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