【电子资讯】ATmega128内部PWM模块计数/定时器0
①CTC模式:WGM01:0=2为此模式的选择位,OCR0寄存器用于调节计数器的分辨率.当计数器的数值TCNT0等于OCR0时,计数器清零。OCR0定义了计数器的TOP值,亦即计数器的分辨率。波形发生器能够产生的最大频率为
频率由如下公式确定:
式中,变量N代表预分频因子(1、8、32、64、128、256或1 024)。
②快速PWM模式:快速PWM模式与其他PWM模式的不同之处是,其三角波工作方式计数器从BOTTOM计到MAX,然后立即回到BOTTOM重新开始。由于使用了单边斜波模式,快速PWM模式的工作频率比使用双斜波的相位修正PWM模式高一倍。此高频操作待性使得快PWM模式十分适合于功率调节、整流和DAC应用。计数器的上限值决定了PWM的频率.而比较匹配寄存器OCRn的值决定了占空比的大小。快速PWM频率的计算公式为:
式中,变量N代表分频因子(1、8、64、128、256或1 024)。
③相位修正PWM模式:此模式基于双向计数模式。双向计数模式可获得的最大频率要小。当调整占空比时,PWM的相位也随之变化,但由于其对称的特性,十分适合于电机控制。相位修正PWM模式的频率计算公式为:
电子街推荐阅读