一文掌握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控制步进电机转动
热门推荐
桦树茸养生正火,科学用量揭秘
桦树茸每日推荐摄入量及服用指南
车主分享:6个实用技巧让博越COOL油耗从9.8L降至5.7L
龙眼对失眠的真正作用:营养辅助而非直接治疗
安阳三日游:探访殷墟甲骨文,品尝道口烧鸡
陆桥、宁洛、南信合等6条高铁将横贯河南,连通全国
科学购房第一步:四种途径全面了解市场
东北三省共谋高品质住宅发展,启动区域测评工作
三大宗教的天堂观:从神学到解脱的三种诠释
天堂信仰与心理健康的关系揭秘
基因检测:六大潜在风险不容忽视
精准医疗新突破:DNA鉴定助力遗传病早发现早预防
杨桃新吃法,让你欲罢不能!
长歌有和,独行有灯,追光而遇,沐光而行
杨桃:营养价值与食用指南
高铁自驾双选,成都重庆双城旅游攻略
6月15日起,京广沪杭高铁票价上调20%
衡阳至火焰山:40元门票+3天行程完整攻略
专家推荐:6款食疗方助儿童远离冬季感冒
衡阳三日游:赏雪景、品美食,玩转南岳衡山与石鼓书院
冬季防感冒:六款营养食谱增强宝宝免疫力
衡山景区游玩攻略:交通、门票到登顶路线详解
衡阳必游十大景点:南岳衡山、水濂洞等
从基建扩张到产业升级:天津上海主动调整经济战略
经济承压政策调整,基建股迎来价值重估
中医四君子汤新吃法:搭配南瓜菠菜做丸子
关于非布司他,你至少应知道这五点!
常用痛风药物「非布司他」可以长期服用吗?
从《精卫》著作权纠纷看歌词创作权转让合同的签订要点
养老金计算攻略:影响因素、公式解析与优化建议