最近开始学习定时器,目标是能够测量定时器捕获引脚上输入的连续的上升沿的间隔。我的想法是,配置定时器到一个足够大的周期,使得每个上升沿到达时,进入捕获中断,此时计数器没有溢出,读取CCRx的值,然后清零计数器,这样每次读取的CCRx的值就是上次上升沿和本次上升沿的时间间隔。
问题是,按道理,在中断函数中,因为每次捕获时,定时器还没有达到溢出值,此时就被清0(用genereteEvent函数产生更新事件,因而复位计数器,不知对否?),定时器应该永远没有机会触发更新中断,但调试的时候却发现仍然触发了,不知这是什么原因?或者我在中断函数中应该如何“正确的”复位计数器,才能避免产生更新中断?
|