01前 言
在開發(fā)指南(三)中,我們簡單介紹了LCD顯示的基本用法,本章我們介紹一下PWM功能的相關(guān)內(nèi)容,更多細節(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é)果計算相應(yīng)的占空比碼值。
03PWM輸出
接下來我們通過對PWM1模塊(SD93F115有2路PWM資源)的初始化函數(shù)簡單了解下快速計算PWM1周期寄存器值和占空比寄存器值(見圖2),第一步還是先開啟外設(shè)時鐘源,然后我們先將PWM1時鐘源設(shè)定為IHRC = 24MHz,時鐘進行2分頻,假定輸出一個頻率約為2kHz的方波,周期即為0.0005S,那么周期寄存器值=(IHRC / 2)* 0.0005 = 6000,轉(zhuǎn)為十六進制數(shù)即為0x1770,然后選擇輸出模式為PWM輸出,最后假定占空比要設(shè)為25%,則占空比寄存器值為周期寄存器值*25%,即為0x05dc,還可以選擇占空比輸出的電平狀態(tài),我們默認保持高電平,最后將PWM1使能打開,如此便能控制PWM1輸出一個頻率為2kHz,占空比為25%的方波了。

圖2. PWM初始化函數(shù)
PWM1初始化完成后,我們再做個簡單的功能驗證(見圖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功能要重點關(guān)注時鐘源與分頻的設(shè)置,計算清楚周期和占空比的碼值。
05總 結(jié)
本文簡單介紹了PWM功能的使用以及周期和占空比碼值的計算方法,具體的配置要根據(jù)實際方案的需求進行合理的選擇。
審核編輯:湯梓紅
-
mcu
+關(guān)注
關(guān)注
147文章
18653瀏覽量
388561 -
PWM
+關(guān)注
關(guān)注
116文章
5850瀏覽量
224030 -
adc
+關(guān)注
關(guān)注
100文章
7455瀏覽量
554000 -
脈寬調(diào)制器
+關(guān)注
關(guān)注
1文章
75瀏覽量
17438
發(fā)布評論請先 登錄
帶32位MCU和高精度ADC的SoC產(chǎn)品(五)
帶32位MCU和高精度ADC的SoC產(chǎn)品-SD93F系列開發(fā)指南(八)
帶32位MCU和高精度ADC的SoC產(chǎn)品-SD93F系列開發(fā)指南(九)
鼎盛合科技芯片CSU18M88,SOC芯片集成高精度ADC和LCD顯示模塊
基于高精度24位ADC的電子血壓計方案
高精度ADC,高精度ADC是什么意思
ADuC816:MicroConverter?,帶嵌入式閃存MCU的雙通道16位ADC產(chǎn)品手冊
ADuC832:帶嵌入式62 kB閃存MCU的MicroConverter、12位ADC和DAC產(chǎn)品手冊
24Bit ADC高精度低功耗MCU 醫(yī)療級別設(shè)備參考設(shè)計(附上高精確算法+電路原理圖)
基于DT5M4765系列(MCU帶24位高精度ADC+LCD驅(qū)動)開發(fā)的便攜式血氧儀
HPM系列MCU 高精度ADC之誤差分析和設(shè)計指南
24位高精度ADC MCT1247產(chǎn)品介紹

帶32位MCU和高精度ADC的SoC產(chǎn)品(四)
評論