打印

TMS320F2812的定时器0如何实现纳秒ns级定时

[复制链接]
2954|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zq6220c|  楼主 | 2012-11-14 09:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近老师给了个任务用这款处理器计时,时间很短,只有几微妙的量级,且要求定时的时间越短越好。我的做法是使用了两个中断,一个定时器0,计算两中断发生的前后时间差,。在定时器0里面将一个全局变量tim一直自加;当第一路中断来的时候将全局变量tim清零,这时定时器会将tim从0开始自加,当第二路中断来的时候读出此时全局变量tim的值,这样就得到了两中断先后到来的时间差。现在的问题是当我将定时0.2US以下时时间就是错的了。不知为何?哪位高人能指点迷津啊?

相关帖子

沙发
airwill| | 2012-11-14 11:48 | 只看该作者
原理上没有问题, 但这个偏差是中断延迟的不确定性导致的.

使用特权

评论回复
板凳
zq6220c|  楼主 | 2012-11-14 12:45 | 只看该作者
中断的延迟有不确定性吗?  有规律可循吗?

使用特权

评论回复
地板
zq6220c|  楼主 | 2012-11-14 12:54 | 只看该作者
如果两路外部中断延迟是一样的话,是不会影响我计算时间差的,!

使用特权

评论回复
5
springspring| | 2012-11-15 20:11 | 只看该作者
你这么精确的值 程序运行也是有时间差的,所以不会那么准确的,只是理论上的

使用特权

评论回复
6
梅花望青竹| | 2012-11-15 23:12 | 只看该作者
中断执行的次数太多了吧,这个应该在100m左右吧

使用特权

评论回复
7
gaochy1126| | 2012-11-15 23:16 | 只看该作者
楼主考虑一下汇编 试一试

使用特权

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

本版积分规则

3

主题

20

帖子

0

粉丝