论坛里的各位大神帮我看一下我说的这几条对不对。输入捕获实验里的中断处理函数里面,捕获事件中断和更新中断之间没有具体联系吧。

2019-07-21 02:53发布

1、捕获事件是由于定时器的复用IO口因按键的按下和弹起产生的高低电平触发的
2、更新中断是定时器的CNT溢出产生的吗?
如果是这样的话,ARR设置成了0XFFFFFFFF,那cnt累加产生的三角波周期就很长了。。。
3、我看到在主函数里有  TIM5_CH1_Cap_Init(0XFFFFFFFF,84-1);也就是说将ARR设置成了寄存器允许的最大值。只有高电平的时间使得寄存器溢出了,才有TIM5CH1_CAPTURE_STA++,那其实TIM5CH1_CAPTURE_STA能够自加的条件也太严苛了。
其实一次捕获完成时的CCRx1和CCRx2大多数情况下都是在同一条上升的直线上。

原子哥,我这三条理解有没有问题呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
正点原子
1楼-- · 2019-07-21 05:08
1,是的。
2,是的。
3,对F4的32位定时器来说很苛刻,如果是16位定时器,那就很容易满足了。
sdjkjsdh
2楼-- · 2019-07-21 06:54
 精彩回答 2  元偷偷看……

一周热门 更多>