打印
[AVR单片机]

怎么提高AVR单片机的分辨率

[复制链接]
1632|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
skyrain123|  楼主 | 2012-2-28 09:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在AVR中,频率与占空比的两者是不可兼得的,也就是说你想要高的频率,那你就会牺牲你占空比的分辨率,比如我想输出一个22K的PWM波,用ATMEGA16,采用16M晶振,那么我OCR1A中就是363,而我OCR1B中只能是在0-363之间,也就是占空比在0-100%,也就是我OCR1B中改变3.63而我占空比就会变1%,这个分辨率不是很高,想提高这个分辨率,只有提高晶振,而ATMEGA16最大只支持16M,也就是说没有办法提高,假如我要输出更高的频率,占空比的分辨率会更低,艾特梅尔公司能不能改变一下思路?OCR1B是个16位的寄存器,把它专门设置成改变占空比的寄存器,也就是说,OCR1A是用作产生频率的,而OCR1B就是控制占空比的,0-65535对应占空比为0-100%,无论多大频率,我的占空比都是用0-65535来调,小弟有感而发,请各位大侠指教!

相关帖子

沙发
joyme| | 2012-2-28 11:39 | 只看该作者
22K * 64 K理论需要1.5G的时钟频率,要CPU处理估计10G以上处理能力可以帮你实现吧
搞设计不要盲目追求高指标啊

使用特权

评论回复
板凳
yewuyi| | 2012-3-2 16:54 | 只看该作者
设计的学问就在平衡。


单纯的强调任何一项指标都是无意义的。

使用特权

评论回复
地板
avric| | 2012-3-5 11:00 | 只看该作者
你别用相位纠正PWM模式,用快速PWM,频率再提高一倍,或者精度提高一倍,只不过波形不那么对称。
你做什么需要这么高频率,电机的话太高了会烧MOS。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

8

帖子

1

粉丝