一文掌握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控制步进电机转动
热门推荐
《斗罗大陆》手游:唐三操作秘籍大公开!
发热的护理常识
春节后,带娃去银行存压岁钱,培养财商!
钟帅加码卡莱特:机构布局AI产业链新动向
广西防城港倡议压岁钱不超20元:让传统习俗回归本真
压岁钱归属权的法律规定解析:谁才是真正的主人?
朱自清经典散文《荷塘月色》:高考作文素材必读!
清华教授朱自清必读经典:《背影》
2025年U20亚洲杯:中国队主场作战,冲击世界杯资格
2025年U20亚洲杯:中国男足的挑战与机遇
流感来袭!正确服用磷酸奥司他韦胶囊指南
流感高发季,奥司他韦成“网红药”:热销背后需理性用药
《斗罗大陆》仙鹤武魂:优雅与力量的完美融合
宁荣荣:《新斗罗大陆》最强辅助的高伤害策略
《斗罗大陆》:揭秘最强魂师阵容
军校学员必读:科学体能训练指南
探秘2025丝路春晚取景地:中华郡景区里的丝路传奇
揭秘天津大学如何打造春晚古建盛宴
天津大学建筑学院:八十年坚守,让中国建筑之美闪耀春晚舞台
揭秘天津大学如何助力春晚古建秀
云南丽江古城狮子山公园游玩攻略:俯瞰丽江古城全景
《斗罗大陆》手游:玄玉手修炼攻略大揭秘!
《斗罗大陆》:唐三的百万年魂环有多强?
并蒂莲花的寓意与象征——花开两朵,情意双生
冬季甘蔗选购指南:根部更甜,这些挑选技巧你知道吗?
赵本山携两部新作强势回归,9.6高分证明:喜剧之王宝刀未老
赵本山的东北话:从《鹊刀门传奇2》看东北话的艺术魅力
肖战《斗罗大陆》演技引争议:两极评价背后的多维思考
《斗罗大陆》里的数字密码:三、七、九的文化奥秘
漫画版《斗罗大陆》:魂师角色设计大揭秘