PWM的全稱是脈沖寬度調制(Pulse-width modulation),是通過將有效的電信號分散成離散形式從而來降低電信號所傳遞的平均功率的一種方式;
所以根據面積等效法則,可以通過對改變脈沖的時間寬度,來等效的獲得所需要合成的相應幅值和頻率的波形;
具體如下圖所示;
占空比:
圖中存在三種占空比狀態,25%,50%和75%占空比狀態,不難發現,假設占空比為D,則滿足:
PWM是如何實現?
最終輸出波形如下:
可以看到,最終占空比逐漸從0%增大到100%;
然后我們繼續想,能不能調制出其他的波形,比如調制一個正弦波sin wave,那也就是我們常說的SPWM,其實是可以的,具體如下圖所示;
中央對齊PWM
脈沖波的中心將會被固定在時間窗格的中心,同時脈沖波的兩邊可以移動,使得波的寬度被延伸或壓縮,具體如下圖所示;
程序實現
現在的MCU大部分都自帶硬件PWM發生器,即配置好相應的寄存器,就能直接產生PWM,下面的例子基于NUCLEO-F767ZI,通過cubemx配置了三路PWM輸出,然后實現了呼吸燈的效果;
推薦 | 熱評 | 熱門 | MORE> |