1. 程式人生 > 實用技巧 >io輸出pwm且佔空比和頻率同時可調驅動實現

io輸出pwm且佔空比和頻率同時可調驅動實現

1、設計使用者層傳遞方式 只需傳遞 頻率佔空比 引數範圍:頻率:1hz~1Mhz 佔空比(高電平時間/週期):1-99 (代表1%~99%) 2、設計方式 思路手稿: 結論: 最後設計的方式為:利用高精度定時器,設計兩個全域性的變數,分別是高電平定時器時間和低電平定時器時間, 讓這兩個的和為1us(即產生pwm最小週期1us)控制這兩個變數的比值即可控制佔空比,其相應的乘上係數最終就是真正的高低電平時間(週期),具體的根據手稿確定。 佔空比和頻率處理的實現的原始碼:
定時器服務函式(實現電平翻轉): 3、測試程式: 最後通過觀察風扇的轉動情況以及列印資訊情況測試驗證成功!