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

帶32位MCU和高精度ADC的SoC產品-SD93F系列開發(fā)指南(八)

鼎盛合科技芯片CSU18M88,SOC芯片集成高精度ADC和LCD顯示模塊
基于高精度24位ADC的電子血壓計方案
高精度ADC,高精度ADC是什么意思
ADuC816:MicroConverter?,帶嵌入式閃存MCU的雙通道16位ADC產品手冊

ADuC832:帶嵌入式62 kB閃存MCU的MicroConverter、12位ADC和DAC產品手冊

24Bit ADC高精度低功耗MCU 醫(yī)療級別設備參考設計(附上高精確算法+電路原理圖)
基于DT5M4765系列(MCU帶24位高精度ADC+LCD驅動)開發(fā)的便攜式血氧儀

HPM系列MCU 高精度ADC之誤差分析和設計指南

24位高精度ADC MCT1247產品介紹

評論