在实际使用A4988过程中,遇到了如下问题:
原正常的板子,更换A4988模块后,步进电机不动,且是批量性质的问题。
同样是新买的A4988模块,有些可以有些不可以。
查错时,发现两种A4988模块丝印不一样(某宝同一店家购入),可以用的丝印清晰、不能用的丝印模糊,如下图所示:
两个板子布局和元器件都一样,区别就是左边板子丝印非常清晰,右边板子丝印模糊。
另外一个差别就是左边板子芯片型号不容易看清楚,具体型号为:HR4988
右侧有问题的板件,丝印为:4988
设计电路
在电路设计中,由于GPIO数量限制,没有连接EN、sleep、reset
怀疑问题出在这三个引脚上
对比测试
1、测量ENABLE信号
两块模块都是低电平,通过模块板件可以看出来ENABLE信号是由一个100K电阻下拉到地的
2、测量RESET信号
正常的板子信号为3.3V
异常的板子信号为1.2V左右
怀疑板件这个信号异常导致
异常处理
将RESET信号通过10K电阻上拉至3.3V。
修改后功能恢复正常
结论
在使用A4988的时候,仅ENABLE信号可以悬空,若RESET和SLEEP信号不通过GPIO控制,则需要通过上拉电阻连接至VCC