一文掌握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精准评估+创新介入治疗带来新希望
陈苡宁:肝癌患者的勇敢之路
妙佑医疗国际推荐:改善肝癌预后的生活方式
春节聚会话术指南:让年轻人不再惧怕“七大姑八大姨”
北京过年习俗大盘点:从腊八到元宵的年味之旅
昆明绣球花海打卡指南:美到爆表!
昆明五日游,阿海带你玩转春城!
春节小生意如何赚翻?
春节聚餐必备:临期酒水批发攻略
黄金接连新高,空头彻底退场了吗?
春节假期河南旅游吸金超305亿元 夜游、冰雪游“出圈”
过年下厨房,既要好吃还要健康