基于DRV8833的步进电机

基于DRV8833PWR的步进电机

DRV8833部分原理图
基于DRV8833的步进电机_第1张图片
驱动部分用STM8
基于DRV8833的步进电机_第2张图片

/*****步进电机IO初始化*************
    AIN3 --- PD2
    AIN4 --- PD3
    BIN3 --- PD5
    BIN4 --- PD4
**********************************/
void Setp_Motor_IO_Init()
{
    GPIO_Init(GPIOD,(GPIO_Pin_TypeDef) GPIO_PIN_2, GPIO_MODE_OUT_PP_HIGH_SLOW);
    GPIO_Init(GPIOD,(GPIO_Pin_TypeDef) GPIO_PIN_3, GPIO_MODE_OUT_PP_HIGH_SLOW);
    GPIO_Init(GPIOD,(GPIO_Pin_TypeDef)GPIO_PIN_5, GPIO_MODE_OUT_PP_HIGH_SLOW);
    GPIO_Init(GPIOD,(GPIO_Pin_TypeDef)GPIO_PIN_4, GPIO_MODE_OUT_PP_HIGH_SLOW);
    GPIO_WriteLow(GPIOD, GPIO_PIN_2);
    GPIO_WriteLow(GPIOD, GPIO_PIN_3);
    GPIO_WriteLow(GPIOD, GPIO_PIN_4);
    GPIO_WriteLow(GPIOD, GPIO_PIN_5);

}

void Setp1()
{
    AIN3_OFF();
    AIN4_OFF();
    BIN3_OFF();
    BIN4_ON();
}
void Setp2()
{
    AIN3_OFF();
    AIN4_ON();
    BIN3_OFF();
    BIN4_ON();
}
void Setp3()
{
    AIN3_OFF();
    AIN4_ON();
    BIN3_OFF();
    BIN4_OFF();
}
void Setp4()
{
    AIN3_OFF();
    AIN4_ON();
    BIN3_ON();
    BIN4_OFF();
}
void Setp5()
{
    AIN3_OFF();
    AIN4_OFF();
    BIN3_ON();
    BIN4_OFF();
}
void Setp6()
{
    AIN3_ON();
    AIN4_OFF();
    BIN3_ON();
    BIN4_OFF();
}
void Setp7()
{
    AIN3_ON();
    AIN4_OFF();
    BIN3_OFF();
    BIN4_OFF();
}
void Setp8()
{
    AIN3_ON();
    AIN4_OFF();
    BIN3_OFF();
    BIN4_ON();
}
void Setp_Motor_CCW()
{
    Setp1();
    Delay(1);
    Setp2();
    Delay(1);
    Setp3();
    Delay(1);
    Setp4();
    Delay(1);
    Setp5();
    Delay(1);
    Setp6();
    Delay(1);
    Setp7();
    Delay(1);
    Setp8();
    Delay(1);
}

/**********步经电机反转***************/
void Setp_Motor_CW()
{
    Setp8();
    Delay(1);
    Setp7();
    Delay(1);
    Setp6();
    Delay(1);
    Setp5();
    Delay(1);
    Setp4();
    Delay(1);
    Setp3();
    Delay(1);
    Setp2();
    Delay(1);
    Setp1();
    Delay(1);
}
/**********步经电机Stop***************/
void Setp_Motor_Stop()
{
    AIN3_OFF();
    AIN4_OFF();
    BIN3_OFF();
    BIN4_OFF();
}

步经电机驱动原理大家可以参考其他,这里不做多讲。希望对你所帮助

你可能感兴趣的:(基于DRV8833的步进电机)