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