【电子资讯】ATmega128内部PWM模块计数/定时器1
①CTC模式:在CTC模式(WGMn3:0=4或12)里,OCRnA或ICRn寄存器用于调节计数器的分辨率。当计数器的数值TCNTn等于OCRnA(WGMn3,0=4)或等于ICRn (WGMn3:0=12)时,计数器清零。OCRnA或ICRn定义了计数器的TOP值,亦即计数器的分辨率.波形发生器能够产生的最大频率为:
频率由如下公式确定:
②快速PWM模式:快速PWM模式与其他PWM模式的不同之处是,其单边斜波工作方式。计数器从BOTTOM计到TOP.然后立即回到BOTTOM重新开始。对于正向的比较输出模式,输出比较引脚OCnx在TCNTn与OCRnx匹配时置位,在TOP时清零;对于反向比较输出模式,OCRnx的动作正好相反。PWM分辨率位数可用下式计算:
③相位修正PWM模式:与相位和频率修正模式类似,此模式基于双斜波操作。计时器重复地从BOTTOM计到TOP,然后又从TOP倒退回到BOTTOM。在一般的比较输出模式下,当计时器往TOP计数时,若TCNTn与OCRnx匹配,OCnx将清零为低电平;而在计时器往BOTTOM计数时若TCNTn与OCRnx匹配,OCnx将置位为高电平。工作于反向比较输出时,则正好相反。工作于相位修正模式时,PWM频率可由如下公式获得:
④相位和频率修正PWM模式:与相位修正模式类似,相频修正PWM模式基于双斜波操作。计时器重复地从BOTTOM计到TOP,然后又从TOP倒退回到BOTTOM在一般的比较输出模式下,当计时器往TOP计数时,若TCNTn与OCRnx匹配, OCnx将清零为低电平;而在计时器往BOTTOM计数时TCNTn与OCRnx匹配,OCnx将置位为高电平。输出的PWM频率可以通过如下公式计算得到:
电子街推荐阅读