PWM简介
PWM(Pulse Width Modulation,脉宽调制器),顾名思义就是一个输出脉冲宽度可以调整的硬件器件,其实它不仅脉冲宽度可调,频率也可以调整,它的核心部件是一个硬件定时器,其工作原理可以用图9.10来说明。
图9.10
PWM管脚默认输出高电平,在图9.10中的时刻1将计数值设为109,比较值设为109,在时刻2启动定时器,PWM立即输出低电平,在时钟的作用下,计数器开始做减法计数,当计数值减到和比较值一致时(时刻3),输出翻转,之后一直输出高电平,当计数达到0后(时刻4),再完成一次计数,在时刻5重新从109开始计数,输出再次变成低电平,如此周而复始就形成一个矩形波。波形的周期由计数值决定,占空比由比较值决定。在图9.10中占空比为110/160,如果用于计数的时钟频率为freq,那么波形的频率就为freq/160。