This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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

Other Parts Discussed in Thread: TMS320F2812

最近老师给了个任务用这款处理器计时,时间很短,只有几微妙的量级,且要求定时的时间越短越好。我的做法是使用了两个中断,一个定时器0,计算两中断发生的前后时间差,。在定时器0里面将一个全局变量tim一直自加;当第一路中断来的时候将全局变量tim清零,这时定时器会将tim从0开始自加,当第二路中断来的时候读出此时全局变量tim的值,这样就得到了两中断先后到来的时间差。现在的问题是当我将定时0.2US以下时时间就是错的了。不知为何?哪位高人能指点迷津啊?

  • 几个问题:

    1、处理器计时是什么东西?算什么的时间?算法?

    2、主芯片用的是哪款?频率多少?

    3、记时间差要把中断响应的时间计算进去。

  • 我是用了一款DSP开发板来调的,开发板是HELLODSP的,主控芯片就是TMS320F2812,系统时钟是150M,就是两路光信号经过电路转换成了电信号的脉冲,两路信号脉冲来的时候有时间差,时间差大小大约是几个US,信号脉冲来了之后就分别触发了两个外部中断,定时器就是计算这两个外部中断被触发的时间间隔,算法的话没有,就是开了两个外部中断和一个定时器0,在线仿真看变量的值判断时间差的!