打印
[AVR单片机]

AVR如何实现精确定时?

[复制链接]
3410|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiyiche|  楼主 | 2009-9-2 17:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想用定时器来计算出进入三个中断的时间间隔,思路是这样的:用三个中断,进第一个中断时,打开定时器,进第二个中断时,记下定时器值T2,进第三个中断时,再记下定时器值T3,这样第二个中断比第一个中断的多出的时间间隔就是T2,第三个中断比第第二个中断多出的时间间隔就是T3-T2.
    现在问题的关键是,如何准确读出T2,T3的值?还有就是定时器这样定时的误差有多大?能不能在30us之内?

相关帖子

沙发
宇容创行| | 2009-9-2 17:25 | 只看该作者
我大概猜的出楼主在做什么
在这非常时期,还是少说为好

不妨看看ece 4760 ,有非常相似的东东

使用特权

评论回复
板凳
jiyiche|  楼主 | 2009-9-2 21:53 | 只看该作者
楼上的,能加你QQ吗?紧急时刻,拜托了!!!!

使用特权

评论回复
地板
84335262| | 2009-9-3 00:45 | 只看该作者
看汇编的步数加减时间,只要是晶振好,自己计算准确,30us完全没问题。

使用特权

评论回复
5
NE5532| | 2009-9-3 21:00 | 只看该作者
呵呵,1楼以为楼主要去干啥呀。精确定时先要精确震荡。

使用特权

评论回复
6
cool_coder| | 2009-9-3 23:24 | 只看该作者
30uS是指分辨率?弄个1MHz的晶振就可以分辨到1uS了,30uS不成问题吧?
LZ在做什么呢?

使用特权

评论回复
7
chengfei21| | 2009-9-8 19:47 | 只看该作者
可以用捕捉中断啊
第一次进入时记录为T1,第二次记录为T2,第三次记录为T3
但需要注意定时器是否溢出

使用特权

评论回复
8
wangwo| | 2009-10-27 22:26 | 只看该作者
没有计算好

使用特权

评论回复
9
wangwo| | 2009-10-27 22:26 | 只看该作者
没有计算好?

使用特权

评论回复
10
suoma| | 2009-10-27 22:58 | 只看该作者
学习

使用特权

评论回复
11
错过-21IC| | 2009-10-28 11:45 | 只看该作者
学习啦

使用特权

评论回复
12
discovery0x01| | 2009-10-29 05:13 | 只看该作者
AVR捕捉定时器要想误差30us不成问题,但是必须遵循一个原则,1:暂停定时器,2:读TCNT,3:读OVF,2+3就是计算器值.这几个步骤应该不会超过10us(8M时钟).

使用特权

评论回复
13
wangwo| | 2009-10-29 20:43 | 只看该作者
过来学习

使用特权

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

本版积分规则

176

主题

484

帖子

0

粉丝