STC12C5A60S2 正弦波 取自《M128》上
一、定时/计数器 PWM 设计要点 根据 PWM 的特点,在使用 ATmega128 的定时/计数器设计输出 PWM 时应注意以下几点: 1
首先应根据实际的情况,确定需要输出的 PWM 频率范围,这个频率与控制的对象有关
如输出 PWM波用于控制灯的亮度,由于人眼不能分辨 42Hz以上的频率,所以 PWM 的频率应高于 42Hz,否则人眼会察觉到灯的闪烁
然后根据需要 PWM 的频率范围确定 ATmega128定时/计数器的 PWM 工作方式
AVR 定时/计数器的PWM 模式可以分成快速 PWM 和频率(相位)调整PWM 两大类
快速 PWM 可以的到比较高频率的 PWM 输出,但占空比的调节精度稍微差一些
此时计数器仅工作在单程正向计数方式,计数器的上限值决定 PWM 的频率,而比较匹配寄存器的值决定了占空比的大小
PWM 频率的计算公式为: PWM 频率 = 系统时钟频率/(分频系数*(1+计数器上限值)) 4
快速PWM 模式适合要求输出PWM 频率较高,但频率固定,占空比调节精度要求不高的应用
频率(相位)调整 PWM 模式的占空比调节精度高,但输出频率比较低,因为此时计数器仅工作在双向计数方式
同样计数器的上限值决定了 PWM 的频率,比较匹配寄存器的值决定了占空比的大小
PWM 频率的计算公式为: PWM 频率 = 系统时钟频率/(分频系数*2*计数器上限值)) 6
相位调整 PWM 模式适合要求输出PWM 频率较低,但频率固定,占空比调节精度要求高的应用
当调整占空比时,PWM 的相位也相应的跟着变化(Phase Correct)
频率和相位调整 PWM 模式适合要求输出PWM 频率较低,输出频率需要变化,占空比调节精度要求高的应用
此时应注意:不仅调整占空比时,PWM