×

采用USB定时/计数器的PWM功能设计要点

消耗积分:10 | 格式:rar | 大小:142 | 2010-12-12

李鸿洋

分享资料个

使用AVR 定时/计数器的PWM功能设计要点
作者:马潮老师 / 整理:armok / 2005-01-17/ www.elecfans.com 取自《M128》上。供参考。
一、定时/计数器PWM设计要点
根据PWM 的特点,在使用ATmega128 的定时/计数器设计输出PWM 时应注意以下几点:
1.首先应根据实际的情况,确定需要输出的PWM频率范围,这个频率与控制的对象有关。如输出PWM 波用于控制灯的亮度,由于人眼不能分辨42Hz 以上的频率,所以PWM 的频率应高于42Hz,否则人眼会察觉到灯的闪烁。
2.然后根据需要PWM 的频率范围确定ATmega128 定时/计数器的PWM 工作方式。AVR 定时/计数器的PWM模式可以分成快速PWM和频率(相位)调整PWM 两大类。
3.快速PWM 可以的到比较高频率的PWM 输出,但占空比的调节精度稍微差一些。此时计数器仅工作在单程正向计数方式,计数器的上限值决定PWM的频率,而比较匹配寄存器的值决定了占空比的大小。PWM 频率的计算公式为:PWM频率 = 系统时钟频率/(分频系数*(1+计数器上限值))
4.快速PWM 模式适合要求输出PWM频率较高,但频率固定,占空比调节精度要求不高的应用。
5.频率(相位)调整PWM 模式的占空比调节精度高,但输出频率比较低,因为此时计数器仅工作在双向计数方式。同样计数器的上限值决定了PWM 的频率,比较匹配寄存器的值决定了占空比的大小。PWM 频率的计算公式为:PWM频率 = 系统时钟频率/(分频系数*2*计数器上限值))
6.相位调整PWM 模式适合要求输出PWM 频率较低,但频率固定,占空比调节精度要求高的应用。当调整占空比时,PWM 的相位也相应的跟着变化(Phase Correct)。
7.频率和相位调整PWM模式适合要求输出PWM频率较低,输出频率需要变化,占空比调节精度要求高的应用。此时应注意:不仅调整占空比时,PWM的相位会相应的跟着变化;而一但改变计数器上限值,即改变PWM的输出频率时,会使PWM 的占空比和相位都相应的跟着变化(Phase and Frequency Correct)。8.在PWM 方式中,计数器的上限值有固定的0xFF(8 位T/C);0xFF、0x1FF、0x3FF(16 位T/C)。或由用户设定的0x0000-0xFFFF,设定值在16 位T/C 的ICP 或OCRA 寄存器中。而比较匹配寄存器的值与计数器上限值之比即为占空比。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(2)
发评论
changdatu 2011-06-09
0 回复 举报
ok 收起回复
张魏 2011-03-19
0 回复 举报
很好 收起回复

下载排行榜

全部2条评论

快来发表一下你的评论吧 !