你对步进电机的控制自己再做下细分,不要直接4步就走1周,
u8 const PWM_8_A1[]={0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0};
u8 const PWM_8_B1[]={1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
u8 const PWM_8_A2[]={1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1};
u8 const PWM_8_B2[]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1};
按这个时序给脉冲应该要好很多。这个是低电平输出有效。
或者直接用TIM的PWM输出,脉宽按正弦波的数值给。 |