关于stm32捕获

2019-03-23 18:39发布

假设设置为上升沿捕获,且预分频器被禁止(写TIMx_CCMR1寄存器的IC1PS=00)(捕获发生在每一个有效的电平转换时刻)。产生有效的电平转换时(捕获到上升沿),计数器的值被传送到TIMx_CCR1寄存器。请问此时计数器的值能否清零?如果可以,是用软件直接清零的还是通过设置寄存器而自动清零?看了半天在手册上都没看明白,请高手解答,谢谢 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
506977544
2019-03-24 15:29
huo_hu 发表于 2015-4-1 17:28
额...操作失误给编辑了

回答:
UG位相当于强制产生溢出信号,这个不怎么用的到,因为很容易乱套.它所说的避免的情况是软件清除了CNT必然产生溢出中断...
捕获信号来的时候就把CNT装到通道里,就这么简单,和开不开通道中断是没有关系的.使用捕获的时候不需要将计数归0,一个定时器可能有多个通道做捕获输入,如果全要把计数归0多个通道的协调统一是个麻烦事.
捕获无非是想要个时间差,两次捕获的数一减就是时间差,如果这个差值是负也就是后次计数小于于前次说明两次捕获间有计数归0,那么结果再取一次反就是了.这块儿是不需要溢出中断介入的,唯一的前提是两次捕获时间差不大于计数回0周期,如果你的信号不能保证这一点的时候需要开启溢出中断,溢出的时候再累加个周期值就OK了.

明白了许多,谢谢你的悉心回复。

一周热门 更多>