步进电机
此次控制的是17HS8401NTB型号的步进电机
2相4线
黑A+ 绿A-
红B+ 蓝B-
L298N 电机驱动
L298N
INT1-4接STM32四路GPIO输出
12V接电源正极
GND接电源负极和STM32板子上的地
5V接板子上5V给板子供电(如果板子有供电可以不接)
OUT1-4 分别接 A+ B+ A- B-
STM32控制步进电机
两相4线步进电机脉冲:
四拍驱动时序
一拍1.8° 200拍/圈
四拍驱动时序 | A | B | C | D |
---|---|---|---|---|
黑 A+ | 1 | 0 | 0 | 0 |
红 B+ | 0 | 1 | 0 | 0 |
绿 A- | 0 | 0 | 1 | 0 |
蓝 B- | 0 | 0 | 0 | 1 |
A->B->C->D->A->B->……
四拍驱动代码:
#define A1 PBout(12) //A+
#define B1 PBout(13) //B+
#define A2 PBout(14) //A-
#define B2 PBout(15) //B-
void setMotor_four(