1、本次笔记所使用的器件。
(1)STM32F103VET6(野火开发板)
(2)DM420S(海嘉杰创)
(3)28步进电机带丝杆滑台(海嘉杰创)
(4)220V转24V电源(明伟电气)
2、本次运行成果
28步进电机运行
3、接口及接线介绍
(1)二相步进电机共四条线,以本次所用电机为例,其每两条线连接电机中的一个绕组,大部分电机在侧面会标明哪一对为A绕组,哪一对为B绕组。
若未标明则可将线两两短接,并转动电机轴,若转动电机轴时出现迟滞感,则这一对为一组。
(2)DM420S
PUL+和PUL-:脉冲信号输入,上升沿有效,脉冲宽度应大于1.2μs。
DIR+ 和DIR- :方向信号,本次采用共阴接法,通过对DIR+输入高低电平来改变其方向。
ENB+和ENB-:控制电机启动和关闭,可通过此功能停运电机但不停运电源和驱动。
(3)接线
4、cubelide配置过程
(1)时钟配置
选择外部高速时钟,且配置为72MHZ。
(2)配置计时器
因为驱动电机需要脉冲,而stm32的PWM可以满足这一要求。这里使用的是PB7输出PWM。
(3)配置GPIO口
5、代码展示
电机就可以启动啦!
通过改变PWM的预重装载值ARR可以调节电机转速,但要注意占空比不宜过大,可能会导致电压不足或其他原因使得电机不转。