一、什么是PWM?
PWM(脈沖寬度調制)是一種用于控制電子設備的技術。它通過調整信號的脈沖寬度來控制電壓的平均值。PWM常用于調節電機速度、控制LED亮度、產生模擬信號等應用。
二、PWM的原理
PWM的基本原理是通過以一定頻率產生的脈沖信號,通過調整脈沖的寬度(占空比)來模擬電壓的不同電平。占空比是指脈沖高電平的時間占整個周期的比例。通過調整占空比,可以在輸出端產生不同的電平,從而實現對電機、LED等設備的精確控制。
例如,對于一個50%占空比的PWM信號,脈沖的高電平時間占整個周期的一半,這將導致輸出電平的平均值為一半的電壓。通過調整占空比,你可以在0%到100%的范圍內控制輸出電平的變化。
三、通用定時器輸出PWM原理
ARR: 自動重裝載寄存器的值。
CCRx: 捕獲/比較寄存器的值。
PWM波周期或頻率由ARR決定,PWM波占空比由CCRx決定
(1)PWM模式1
在向上計數時,一旦CNT<CCRx 時輸出為有效電平,否則為無效電平。
在向下計數時,一旦CNT>CCRx 時輸出為無效電平,否則為有效電平。
當CNT < CCRx,IO輸出1。
當CNT > CCRx,IO輸出0。
(2)PWM模式2
在向上計數時,一旦CNT>CCRx 時輸出為有效電平,否則為無效電平。
在向下計數時,一旦CNT<CCRx 時輸出為無效電平,否則為有效電平。
當CNT < CCRx,IO輸出0。
當CNT > CCRx,IO輸出1。