两种PWM模式的区别就是输出电平的极性相反,PWM波的波形要么是高电平,要么是低电平,至于有效电平和无效电平的话,其实就是您的高电平或者底电平。
PWM原理如下:
图中,我们假定定时器工作在向上计数 PWM 模式,且当 CNT<CCRx 时,输出 0,当 CNT>=CCRx 时输出 1。那么就可以得到如上的 PWM示意图:当 CNT 值小于 CCRx 的时候,IO 输出低电平(0),当 CNT 值大于等于 CCRx 的时候,IO 输出高电平(1),当 CNT 达到 ARR 值的时候,重新归零,然后重新向上计数,依次循环。改变 CCRx 的值,就可以改变 PWM 输出的占空比,改变 ARR 的值,就可以改变 PWM 输出的频率,这就是 PWM 输出的原理。
最后提供一个PWM输出讲得很详细的博客,有原理也有程序解释,希望对楼主有帮助。
http://www.cnblogs.com/zhoubatuo/p/6135103.html