此帖出自编程基础论坛
最新回复
本帖最后由 辛昕 于 2014-11-13 11:56 编辑
中断里只计时和做标志,不要在里面执行具体的io动作,到外边,比如主函数里查询标志再执行。这样中断才能更加准时;
至于时间精度,这个取决于你的定时器溢出周期是否足够精细。
根据你要的时间精度,综合考虑
1.定时器溢出的频率是否满足你的时间精度(至少溢出时间周期不要大于你的时间精度)
2.中断里,即使只是计时和做标志(它们做的动作已经是非常少了)但是在要求测量时间精度比较高的情况下,要判断它们带来的时间消耗是否会影响整个定时中断的周期;
一般尽可能使执行带来的时间远低于中断周期,比如最好是几十比一以上。
在这种情况下,你可能要选择合适的运行主频。
第一种方法没用的,尽量不用。
因为频频开关定时器本身,反而会造成一些不确定的时间误差。
在这种情况下,开多少个定时器都是多的。
详情
回复
发表于 2014-11-13 11:51
| ||
|
||
| |
|
|
此帖出自编程基础论坛
| ||
|
||
浏览过的版块 |
曾经的版主且威望大于2000,或对EEWORLD论坛有突出贡献的坛友
EEWorld Datasheet 技术支持