F4定时器多通道输入捕获

2019-07-20 06:09发布

现在是想用TIM3的通道1-4捕获遥控器接收机的4个通道的pwm,测量其脉宽。既然是多通道,就在原子哥的输入捕获源码上修改了一下,在捕获中断中不进行定时器清零操作,而是记录下上升沿到来时的CNT值,最后计算的值是0xFFFF*溢出次数+下降沿时的CNT值-上升沿时的CNT值,但是只使用一个通道时就会隔一段时间出现很大的一个数,若同时打开两个通道就更混乱了,找不出问题困扰了好久~求大神解答。还有怎么用HAL库判断定时器捕获中断是来自哪一个通道的??if条件是什么
1.png 捕获中断 捕获中断 主函数 主函数 串口打印数据 串口打印数据
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。