01前 言
在開發(fā)指南(三)中,我們簡單介紹了LCD顯示的基本用法,本章我們介紹一下PWM功能的相關(guān)內(nèi)容,更多細(xì)節(jié)內(nèi)容參考SD93F115應(yīng)用手冊第21章節(jié)。
02PWM結(jié)構(gòu)框圖
PWM又稱脈寬調(diào)制器,通過配置相應(yīng)寄存器可以輸出一個周期和占空比可調(diào)的脈沖信號,其結(jié)構(gòu)框圖如圖1。
圖1. PWM結(jié)構(gòu)框圖
從圖中我們可以看到,整體結(jié)構(gòu)包含時鐘源選擇、使能位控制、分頻選擇和輸出模式控制等,而周期和占空比由不同的寄存器分別設(shè)置,因此要確定輸出方波的周期時,要先確定PWM的時鐘源和分頻選擇,再寫入周期寄存器,最后根據(jù)周期寄存器的結(jié)果計(jì)算相應(yīng)的占空比碼值。
03PWM輸出
接下來我們通過對PWM1模塊(SD93F115有2路PWM資源)的初始化函數(shù)簡單了解下快速計(jì)算PWM1周期寄存器值和占空比寄存器值(見圖2),第一步還是先開啟外設(shè)時鐘源,然后我們先將PWM1時鐘源設(shè)定為IHRC = 24MHz,時鐘進(jìn)行2分頻,假定輸出一個頻率約為2kHz的方波,周期即為0.0005S,那么周期寄存器值=(IHRC / 2)* 0.0005 = 6000,轉(zhuǎn)為十六進(jìn)制數(shù)即為0x1770,然后選擇輸出模式為PWM輸出,最后假定占空比要設(shè)為25%,則占空比寄存器值為周期寄存器值*25%,即為0x05dc,還可以選擇占空比輸出的電平狀態(tài),我們默認(rèn)保持高電平,最后將PWM1使能打開,如此便能控制PWM1輸出一個頻率為2kHz,占空比為25%的方波了。
圖2. PWM初始化函數(shù)
PWM1初始化完成后,我們再做個簡單的功能驗(yàn)證(見圖3),在保持輸出頻率2kHz的情況下,不斷將占空比設(shè)置從0%逐一遞增至100%,并將占空比碼值顯示在LCD屏上。
圖3.PWM測試函數(shù)
在明確輸出頻率是2kHz的情況下,我們就能算出每1%的占空比對應(yīng)60個碼值了,所以我們直接調(diào)用庫函數(shù)快速設(shè)置占空比,并將占空比碼值顯示在LCD屏上,最終我們可以用示波器觀察PWM1引腳的輸出和LCD屏上顯示的碼值變化。
04開發(fā)問題簡析
開發(fā)階段使用PWM功能要重點(diǎn)關(guān)注時鐘源與分頻的設(shè)置,計(jì)算清楚周期和占空比的碼值。
05總 結(jié)
本文簡單介紹了PWM功能的使用以及周期和占空比碼值的計(jì)算方法,具體的配置要根據(jù)實(shí)際方案的需求進(jìn)行合理的選擇。
審核編輯:湯梓紅
-
mcu
+關(guān)注
關(guān)注
146文章
16790瀏覽量
349319 -
PWM
+關(guān)注
關(guān)注
114文章
5099瀏覽量
212799 -
adc
+關(guān)注
關(guān)注
97文章
6345瀏覽量
543344 -
脈寬調(diào)制器
+關(guān)注
關(guān)注
1文章
52瀏覽量
16971
發(fā)布評論請先 登錄
相關(guān)推薦
評論