2025-11-08 06:31:51
要生成对称PWM波得先搞懂啥叫对称。就是波形上下半边一样高平,比如高电平3秒低电平3秒。用Arduino的话得先定时时器,设个TOP值比如1000,然后比较值设500。当计数器到500就翻转电平,到1000再翻转回来。这样高低各占一半就对称了。
为啥得这么搞呢?因为对称PWM波要求占空比50%对吧。定时器计数到TOP/2时翻转,就像跑马拉松到 halfway point 就换道。比如TOP值1000,比较值500,刚好把周期分成两等分。实验数据证实的,用示波器看波形,高低电平时间差小于0.1us,说明对称度够高。要是比较值设成600,高电平就占60%,波形就不对称了。所以关键得让比较值正好是TOP的一半,就像切蛋糕得用刀对准中间线。
本题链接: