STM32F767+TB6600+57步进电机

1.TB6600

使用说明
其中,六个拨码开关分别为OFF/OFF/ON/OFF/OFF/ON
共阴极接法:ENA默认不接一直使能(0使能),PUL-和DIR-接在stm32的GND,然后方向先可以不用管,直接PUL+接上stm32的PB0。

2.57步进电机

红蓝一组,绿黑一组。随便接到TB6600的两队绕组AABB上。

3.STM32F767

直接打开跑马灯例程,把里面的PB1去掉,默认均为低电平(RESET),那么在主程序中加入以下的代码:

int main(void)
{
    Cache_Enable();                 //打开L1-Cache
    HAL_Init();                     //初始化HAL库
    Stm32_Clock_Init(432,25,2,9);   //设置时钟,216Mhz 
    delay_init(216);                //延时初始化
    uart_init(115200);              //串口初始化
    LED_Init();                     //初始化LED
    while(1)
    {

        HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET);   //LED1对应引脚PB0拉高,灭,等同于LED1(1)
        delay_ms(10);                                       //延时500ms
        HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_RESET); //LED1对应引脚PB0拉低,亮,等同于LED1(0)
        delay_ms(10);                                      //延时500ms 
    }
}

4.效果

你可能感兴趣的:(05STM32)