设置固定不变的PWM的载频频率(周期), 在波形正半周,由线圈正管脚输入PWM,负管脚输入0;而负半周,正管脚输入0,负管脚输入PWM。
四路PWM占空比数据表为:(以PWM周期寄存器值为255计算)const unsigned char PWM1Table[24]={0 0 0 0 0 0 0 0 0 0 0 00 39691421992222302221991426939};const unsigned char PWM2Table[24]={0 396914219922223022219914269390 0 0 0 0 0 0 0 0 0 0 0 };const unsigned char PWM3Table[24]={1992222302221991426939 0 0 0 00 0 0 0 0 0 0 0 0 0 3969142};const unsigned char PWM4Table[24]={0 0 0 0 0 0 0 0 0 0 3969142199222230222199142 69 39 0 0 0 0}; 微步驱动
记住,步进电机的原理首先搞清楚,普通电机是占空比控制转速,而步进电机是频率控制转速
一定要看懂原理哦
https://www.cnblogs.com/stay-foolish1984/p/8930114.html
这有个 可以控制两个电机的
步进电机是一个脉冲走一步
如果觉得pwm控制太复杂,直接通过io口高低电平变化的控制也可以实现