stc15系列c语言pwm编程,STC单片机C语言程序设计 第25章 STC单片机增强型PWM原理及实现.docx...
STC單片機C語言程序設計 第25章 STC單片機增強型PWM原理及實現
STC單片機增強型PWM發生器原理及應用主 講:何賓Email:hebin@mail.buct.edu.cn2016.03增強型PWM發生器簡介STC15W4K32S4系列的單片機內部集成了一組(各自獨立6路) 增強型PWM波形發生器。PWM波形發生器內部有一個15位的 PWM計數器提供給6路PWM使用。用戶可以設置每路PWM的初 始電平。此外,PWM波形發生器為每路PWM又設計了兩個用于控制波形 翻轉的計數器T1/T2,可以非常靈活的控制每路PWM高低電平的 寬度,從而實現對PWM占空比一級的PWM輸出延遲進行控制。由于每路PWM相對獨立,且可以設置每路PWM的初始狀態。所 以,用戶可以將其中的任意兩路PWM信號組合在一起使用。因 此,可以實現互補對稱輸出以及死區控制等特殊的應用。增強型PWM發生器簡介增強型的PWM波形發生器還設計了對外部異常事件,其中包括 外部端口P2.4的電平異常、比較器比較結果異常,進行監控的功 能,可用于緊急關閉PWM輸出。PWM波形發生器還可以在15位 的PWM計數器歸零時觸發外部事件(如ADC轉換)。在STC15W4K32S4系列增強型PWM模塊的輸出端口可以使用PWM2/P3.7、PWM3/P2.1、PWM4/P2.2、PWM5/P2.3、 PWM6/P1.6、PWM7/P1.7可以通過寄存器將PWM輸出切換到第2組端口,也就是可以用第2組引腳位置PWM2_2/P2.7、 PWM3_2/P4.5、PWM4_2/P4.4、PWM5_2/P4.2、 PWM6_2/P0.7、PWM7_2/P0.6注:所有與PWM相關的端口在上電后均為高阻輸入狀態,必須在程序中通過相 關端口的模式寄存器將這些端口設置為雙向端口/強推挽模式,才可以正常輸出波 形。增強型PWM發生器相關寄存器組-- 端口配置寄存器前面已經介紹過端口配置寄存器P_SW2,本節只介紹與PWM模 塊訪問相關的位。該寄存器位于STC單片機特殊功能寄存器地址 為0xBA 的位置。當復位后,該寄存器的值為0000x000。比特位B7B6B5B4B3B2B1B0名字EAXSF000-S4_SS3_SS2_SR增強型PWM發生器相關寄存器組-- 端口配置寄存器其中,EAXSFR為訪問擴展SFR使能控制位。 ? 當該位為0時,指令:MOVX A, @DPTR或者MOVX @DPTR, A操作對象為擴展RAM(XRAM)。 ? 當該位為1時,命令MOVX A, @DPTR或者:MOVX @DPTR, A操作對象為擴展SFR(XSFR)。注:如果要訪問PWM在擴展RAM區的特殊功能寄存器,必須先將EAXSFR位置。增強型PWM發生器相關寄存器組--PWM配置寄存器本節介紹PWM配置寄存器PWMCFG。該寄存器位于STC單片機特 殊功能寄存器地址為0xF1的位置。當復位后,該寄存器的值為 x0000000。比特位B7B6B5B4B3B2B1B0名字-CBTADC7INIC6INIC5INIC4INIC3INIC2INIC其中:? CBTADCPWM計數器歸零觸發ADC轉換控制位。當該位為0時,PWM計 數器歸零不觸發ADC轉換;當該位為1時,PWM計數器歸零觸發ADC轉換;注:前提條件是必須使能PWM和ADC,即ENPWM=1,且ADCON=1。增強型PWM發生器相關寄存器組--PWM配置寄存器? C7INI設置PWM7輸出端口的初始電平。當該位為0時,PWM7輸出端口 的初始電平為低電平;當該位為1時,PWM7輸出端口的初始電平 為高電平。? C6INI設置PWM6輸出端口的初始電平。當該位為0時,PWM6輸出端口 的初始電平為低電平;當該位為1時,PWM6輸出端口的初始電平 為高電平。? C5INI設置PWM5輸出端口的初始電平。當該位為0時,PWM5輸出端口 的初始電平為低電平;當該位為1時,PWM5輸出端口的初始電平 為高電平。增強型PWM發生器相關寄存器組--PWM配置寄存器? C4INI設置PWM4輸出端口的初始電平。當該位為0時,PWM4輸出端口 的初始電平為低電平;當該位為1時,PWM4輸出端口的初始電平 為高電平。? C3INI設置PWM3輸出端口的初始電平。當該位為0時,PWM3輸出端口 的初始電平為低電平;當該位為1時,PWM3輸出端口的初始電平 為高電平。? C2INI設置PWM2輸出端口的初始電平。當該位為0時,PWM2輸出端口 的初始電平為低電平;當該位為1時,PWM2輸出端口的初始電平 為高電平。增強型PWM發生器相關寄存器組-- PWM控制寄存器本節介紹PWM控制寄存器PWMCR。該寄存器位于STC單片機特殊 功能寄存器地址為0xF5的位置。當復位后,該寄存器的值比特位B7B6B5B4B3B2B1B0名字EN
總結
以上是生活随笔為你收集整理的stc15系列c语言pwm编程,STC单片机C语言程序设计 第25章 STC单片机增强型PWM原理及实现.docx...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Burp Scanner Report
- 下一篇: 全站仪,激光跟踪仪,激光干涉仪,激光测距