零基础使用STM32CubeMX配置PWM输出控制步进电机
创作时间:
作者:
@小白创作中心
零基础使用STM32CubeMX配置PWM输出控制步进电机
引用
CSDN
1.
https://blog.csdn.net/weixin_54221349/article/details/137514758
本文将详细介绍如何使用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控制步进电机转动
热门推荐
行政复议流程详解:从申请到决定的完整指南
福建泰宁:传统与现代交融 古城"活化"绘新景
揭阳:文化滋养下的产业多元绽放
UPS不间断电源工作原理
标准工时制度下员工工作效率提升指南
如何制作HTML5游戏
日对数收益率怎么算Excel
都市情感剧创作新变
巫新华:昆仑文化的内涵、传承与价值
电脑连接手机WiFi热点的步骤(简单教你如何通过手机WiFi热点连接电脑上网)
戏歌:戏曲艺术的另一种表达
冬天吃羊肉好还是牛肉好?为什么?
世界口腔健康日丨智齿:人类进化遗留的“麻烦制造者”
浙江交通建设迎来新进展:多个重大项目取得突破性进展
王者荣耀能否匹配到人机队友?人机队友在游戏中表现如何?
高中物理:运动和力的关系——惯性与质量
糖友怎么吃看这里!卫健委发布最新《成人糖尿病食养指南》
蛇咬伤的常见症状:需要注意什么
男性头发发黄?探明原因,合理调理!
变形金刚观看:从经典到重启的全面指南
今日冬至,养生正当时
合同预算怎么有效控制项目风险?
电动车蓝牌与黄牌有何区别?看完秒懂!
空气炸锅烤馒头口感与营养研究
燃气灶点火松手就灭?先看“火”再看“针”,自己动手就能解决
厨房内墙用什么材料好?最全解析与选购指南
山西财经大学怎么样?客观分析与评价
如何在Google浏览器中管理浏览器扩展
北京三中院发布二手车买卖纠纷审理情况,八大风险提示护航消费者权益
中国水性涂料市场爆发式增长:政策赋能下的绿色革命与产业升级之路