【从零开始实现STM32步进电机驱动】(三)让电机转起来
1. STM32CubeMX配置打开STM32CubeMX选择STM32F103C8T6选择启用SWD调试选择外部无源晶振将上个章节选择的引脚PA4、PA5、PA6配置为GPIO输出模式如果有灯的话把点灯的GPIO也配置成输出此处是PA2选择外部晶振后输入72MHz回车自动计算勾选单独生成.c.h文件选择工程名、路径、IDE点击生成工程打开工程2.代码编写先原封不动编译一遍避免环境有问题先点灯选一下调试器勾选复位烧录代码成功点灯HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_2); HAL_Delay(500);接下来要让电机转起来查看芯片手册可知DIR为方向信号暂时不用管给低就行EN为使能信号低电平有效因此也给低STEP为驱动信号其实就是脉冲型号手册中要求STEP的最小保持时间为1us暂时不需要知道那么多只要知道给STEP引脚脉冲就行了频率暂时不要设置太高就按1ms高电平1ms低电平吧while之前HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOA,GPIO_PIN_6,GPIO_PIN_RESET); HAL_Delay(1000);while内点灯代码先删掉:HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_SET); HAL_Delay(1); HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET); HAL_Delay(1);电机就转起来了3. 第二章小结本章使用STM32CubeMX生成了开发工程并用几行代码成功将电机驱动了起来验证好硬件链路就可以继续深入学习了。注本人原创未经允许不可转载。