发生该问题的原因如下:
① 控制位移方向的GPIO为DIR引脚,首先确认发生换向时,DIR引脚是否存在高低电平的变化,若在换向时,DIR同时也发生电平变换,则需要查看软件对DIR引脚的配置是否正常,是否需要修改,若DIR电平不发生变化,则参考②;
② 负载4根线连接是否正常,是否有短路或者断路。
步进马达正常的两相驱动情况下不会反转,发生反转的可能原因:缺相!
原理:当有缺相时,转子其中一相通电时,它的位置有惯性,会不受控制,致使驱动力的方向发生变化。