分享我的學習經驗:使用wm_iot_sdk_v2.3讓w800得到高頻率的PWM

發布於 2025-03-24 18:01:05

最近遇到一個場景需求,需要使用4MHz的PWM
PWM相關連接
查了文檔發現,文檔上說頻率必須在3Hz~160KHz之間,這就滿足不了需求了
image.png

但是我又看到上面寫了:PWM時鐘頻率為40MHz,按理來說應該可以分到4MHz的頻率才對
於是我就試了一下。結論肯定是可以的,不然也不會有這篇文章了。

首先我們打開SDK的PWM例程 路徑:wm_iot_sdk\examples\peripheral\pwm
複制該例程。先將其它用不到的給刪除。然後添加死循環防止退出。
圖片1.png

然後將55~60行給修改。

image.png

稍微解釋一下:chanel是選擇通道,可選0~4;mode是模式,可選獨立輸出模式、全通道同步輸出模式等;clkdiv可以理解為二級分分頻;period_cycle可以理解為一級分頻;duty_cycle是占空比系數;autoload是自動重載。
根據頻率計算公式和占空比計算公式,就可以得出頻率為4MHz占空比為50%的PWM了
image.png
image.png
image.png

0 條評論

發布
問題