想给机械臂、3D打印机或小雕刻机配个步进电机,很多人第一块驱动板就买A4988。它自带翻译器,接上电给一个脉冲走一步,写代码很简单,但恰恰是这块小板上最不起眼的几个引脚和那颗电位器,坑掉了不少新手。今天把它们一次说清。
接线之前,先搞清楚十几个脚
A4988走起来只需要控制STEP和DIR两个信号:STEP每个上升沿走一个微步,DIR决定方向。麻烦在那些"看着不用管"的脚。电机供电VMOT接8到35V,逻辑供电VDD接3.3到5V,两组电源的地必须共地,这是铁律。
最容易让人一头雾水的三个脚是RESET、SLEEP和ENABLE。RESET和SLEEP都是低有效,正常工作必须拉高,好多板子出厂就让你把这俩脚用跳线短接在一起,就是为了让它们保持高电平。ENABLE是低有效,接地才通电,悬空反而容易导致驱动不工作。很多人接完没反应,先检查这三根,多半就是悬空或者电平搞反了。
上电前一定要做的一件事:设电流
这是新手跳过最多、也是烧板烧电机最多的原因。A4988能输出的电流上限由VMOT供电时那颗微调电位器决定,公式是Vref=电机相电流×采样电阻×8。步进电机铭牌上标的是每相额定电流,比如常见的NEMA17是1.7A,但注意要确认板子是0.1欧还是0.05欧采样电阻,别拿错算法。
设电流的做法:先断掉电机,只给逻辑和驱动供电,用万用表直流电压档,黑表笔接GND、红表笔点在电位器金属螺帽上,再用小螺丝刀慢慢转,调到算好的Vref电压。以1.7A电机、0.1欧采样算,目标Vref约1.36V;实际玩得久、想省热的,设成额定70%到85%更稳,1.7A电机设到约1.2A就很均衡。刚上手别死磕满额电流,那多出来的两成换来的是几倍发热。
细分怎么选:MS1到MS3
A4988支持整步、半步、1/4、1/8、1/16五种细分,由MS1、MS2、MS3三个脚的高低决定。三脚全拉高就是最常见的1/16细分,200步的1.8度电机一转就是3200步,走起来丝滑、噪声小。
但细分不是越高越准。细分消除的是每一步的振动和噪声,并不会让带载精度变高,负载造成的误差该有还会有。代价是脉冲频率成倍涨:1/16细分下想跑快,MCU发脉冲的频率必须足够高。所以别盲目追求高细分,看需求选,够顺就好。
几个实测才懂的坑
第一个是接电机必须断电。通电状态下插拔电机对A4988是致命伤,电机线圈产生的电压尖峰能瞬间烧掉驱动芯片,这是A4988最常见的死法,务必先断电再动线。第二个是VMOT附近要并一颗大电解电容,比如100微法,吸收电压尖峰,防止把芯片打死。第三个是设电流要用陶瓷螺丝刀,金属螺丝刀在带电的板子上一戳就短路烧片。
说点实在的
A4988是好上手也容易烧的一块板。记住三件事:RST和SLEEP拉高、ENABLE接地、上电前先设好Vref;再加一条动电机线前先断电。这四个习惯养成,你就能放心地让步进电机转起来了。剩下的细分和速度,都是锦上添花。

Vref设电流那段太救命了,我第一块A4988就是没设电流直接冒烟,后来学会先算好再调。
RST和SLEEP短接那个坑我踩过,悬空当真烧过板,现在接板必查这三个脚。
断电再插拔电机这条真的重要,通电拔一次坏一块,别问我怎么知道的。
细分那段讲得客观,不是越细越好,负载误差细分不掉的,能刷得有道理。
配100微法电容确实有用,我VMOT那加了电容后再没随机重启过,新手照抄稳。