STM32、外部中断、旋转编码器

2019-07-21 01:35发布

现在小弟需要用STM32的外部中断处理旋转编码器返回来的信号,判断方向并进行计数。由于经常不能复位(Ac=0,Bc=0),所以加了Tim进行复位操作。
现在还是出现快速转动时会出现于往预期的反方向计数。
查了好久了。
麻烦各位帮忙看看问题出在哪,或者是有什么更好的处理方法(PS:只能使用外部中断)










友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
a3748622
1楼-- · 2019-07-23 03:12
kaixi 发表于 2018-12-27 17:16
哈哈哈,以防回很快的情况出现,我用外部中中断时在里面延时了,觉得还是不稳妥,就改用回定时器了,配置 ...

我的是残留的老问题,刚开始开发的时候没注意到用定时器。

后面将外部中断抢占优先级调最低,用着也没事~
theking
2楼-- · 2019-07-23 03:21
请问怎么设置定时器为编码器模式啊,有些函数不知道,TIM的参数设置是会的,然后应该怎么办啊,大佬可以解答一下吗,我是小白
koenlee93
3楼-- · 2019-07-23 04:13
 精彩回答 2  元偷偷看……

一周热门 更多>