F4定时器多通道输入捕获

2019-07-20 06:09发布

现在是想用TIM3的通道1-4捕获遥控器接收机的4个通道的pwm,测量其脉宽。既然是多通道,就在原子哥的输入捕获源码上修改了一下,在捕获中断中不进行定时器清零操作,而是记录下上升沿到来时的CNT值,最后计算的值是0xFFFF*溢出次数+下降沿时的CNT值-上升沿时的CNT值,但是只使用一个通道时就会隔一段时间出现很大的一个数,若同时打开两个通道就更混乱了,找不出问题困扰了好久~求大神解答。还有怎么用HAL库判断定时器捕获中断是来自哪一个通道的??if条件是什么
1.png 捕获中断 捕获中断 主函数 主函数 串口打印数据 串口打印数据
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
1208
1楼-- · 2019-07-21 04:28
 精彩回答 2  元偷偷看……
edmund1234
2楼-- · 2019-07-21 04:53
 精彩回答 2  元偷偷看……
1208
3楼-- · 2019-07-21 08:16
edmund1234 发表于 2018-9-14 18:06
任何一种捕获的方法都是有范围限制的, 多加一个TIMX, 使用相同的ARR值, 每次捕获后就把TIMX清零, 便 ...

原来你很强

一周热门 更多>