STM32F103与AB相编码器采用外部中断测脉冲换算距离问题
这是AB相编码器输出的波形笔者原来相单通过A或者B的脉冲来计算脉冲,实验过程发现一个问题:就是无论你得编码器正反转,你得脉冲值都会增加,于是我通过研究以上波形,解决这一问题。思路就是,A相接外部中断,B相随便接一个IO口,当A相进入中断时,通过检测A,B两个IO口的电池是否相同,来判断是否是单向旋转,这样就可以避免相反转时引发的误差了中断配置代码如下:A相接PC5,B相接PC4,打印输出a的值即可。#include "exti.h"#include "led.h&q