一文掌握STM32CubeMX配置PWM控制步进电机
创作时间:
2025-01-22 08:32:26
作者:
@小白创作中心
一文掌握STM32CubeMX配置PWM控制步进电机
STM32CubeMX是ST公司推出的一款图形化配置工具,可以帮助开发者快速配置STM32微控制器的外设和时钟。本文将详细介绍如何使用STM32CubeMX配置PWM输出以控制步进电机,包括系统时钟配置、定时器配置、引脚配置等具体操作,并提供完整的代码示例。
CubeMX配置步骤
打开CubeMX并选择自己的芯片版本
系统时钟(RCC)选择外部晶振(Crystal/Ceramic Resonator)
- 配置时钟
- 配置定时器为PWM输出模式,根据上一步配置的时钟频率72MHz设置预分频系数为18-1,设置计数周期为500-1。根据公式:PWM输出频率 = 定时器时钟频率 ÷ ((预分频系数+1) × (计数周期 + 1))计算得到,PWM输出频率为8kHz。
设置PWM输出引脚,此处使用默认的PA15引脚
电机转动方向引脚配置,此处配置为PF8,配置输出电平为高(high),开漏输出(Output Open Drain),上拉(Pull-up)。
项目生成配置,注意保存路径不要有中文
- 设置只拷贝使用到的库,分离.c和.h文件,然后生成代码完成CubeMX的配置。
代码实现
- 打开main函数配置如下代码,实现三秒正转,三秒反转
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_TIM2_Init();
/* USER CODE BEGIN 2 */
__HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_1, 50); //修改占空比=50/计数周期(499)+1
HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_1); //使能TIM2的PWM CHANNEL_1输出
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
HAL_GPIO_WritePin(GPIOF, GPIO_PIN_8, 1); //电机正转
HAL_Delay(3000);
HAL_GPIO_WritePin(GPIOF, GPIO_PIN_8, 0); //电机反转
HAL_Delay(3000);
}
/* USER CODE END 3 */
}
实验发现直接使用PF8引脚输出3.3V信号无法控制电机正反转(因为控制器需要5V信号驱动电机),采用外部上拉实现5V输出,此时需配置引脚为开漏输出且查看datasheet芯片手册tIO口号是否带有FT标识。必须带有FT标识才能通过开漏输出加外部上拉输出5V电平。外部上拉原理如下图所示。
实物连接图及运行视频
STM32控制步进电机转动
热门推荐
朝阳出租车运价调整:司机收入待提高,乘客成本将增加
朝阳出租车涨价听证会来了!你怎么看?
揭秘碳纤维筋的超能力
碳纤维材料在无人机机身结构中的应用
碳纤维产品:未来工业与生活的革新之选
菌菇排骨汤制作指南:冷水泡发菌菇,三步处理排骨
罗大佑“春龙交响夜”:东西方乐器创新演绎经典曲目
胜任力三要素是什么?如何在职场中提升这三要素?
软炸鲜蘑制作指南:15步打造营养美味的家常小吃
从香菇到杏鲍菇:5种菌菇的功效与最佳搭档
罗大佑《东方之珠》:一首融合中西音乐的香港回归颂
财富密码解锁!学习成功人士的十大赚钱铁律!
纪信诈降被焚:楚汉争霸中的忠诚壮举
汉代烽火传递超高铁,唐代驿马才是信息传递王
减重减到闭经、脱发,不推荐健康人生酮/低碳减重
锁阳的功效与作用、主治、选方及日常食用方法
探究锁阳生长的环境条件及特点(掌握锁阳生长的技巧)
社会分层与流动:理论基础、相互关系及案例分析
用唯一标识符和外键,轻松关联出入库总表分表
从CDIO到多模态叙事:AI时代新闻传播教育新模式
全球六成媒体拥抱AI,新闻人如何应对技术变革
防水型创可贴:雨天出行的贴心守护
户外急救:创可贴使用误区揭秘
阿尔法狗六十局棋第三局:丁世雄展现人类智慧,不敌AI“Master”
输给AlphaGo八年后,李世石:AI无处不在只是时间问题
司美格鲁肽美国价格是欧洲的十倍多,中国即将进入价格战
深度学习+强化学习:揭秘AlphaGo战胜李世乭的技术密码
古代玉镯无痕修复技艺:传统工艺与现代科技的完美融合
3小时!海淀清河→京张高铁,一条线打卡
2024乘车调研报告:第一批坐无人驾驶网约车的人,有了新担忧