零基础使用STM32CubeMX配置PWM输出控制步进电机
创作时间:
作者:
@小白创作中心
零基础使用STM32CubeMX配置PWM输出控制步进电机
引用
CSDN
1.
https://blog.csdn.net/weixin_54221349/article/details/137514758
本文将详细介绍如何使用STM32CubeMX配置PWM输出以控制步进电机。从软件配置到硬件连接,再到代码实现,提供完整的步骤和具体参数设置,适合零基础的读者学习。
软件配置步骤
- 打开STM32CubeMX并选择自己的芯片版本
- 系统时钟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控制步进电机转动
热门推荐
从目标设定到团队协作:企业客服管理实战指南
提升职场竞争力:从觉察到实践的硬实力养成指南
企业客户管理指南:18个维度提升客户满意度
丽江泸沽湖7日环线自驾游攻略:详细行程安排与景点介绍
刘亦菲:以音乐与演技征服观众的双栖艺人
ERP系统+大数据分析:纺织业转型升级的新引擎
闭门器怎么安装
江苏13个地级市2024年居民基础养老金标准全解析
深圳博物馆历史民俗馆:六大展览展现深圳古今变迁
深圳五大地标建筑游玩攻略:春笋、平安大厦等
日本沉没?科学真相与全球警示
日本沉没危机:巴西和澳大利亚成避难所?
小孩子排便带血怎么办?原因分析与处理建议
宝宝便秘拉粑粑带血怎么回事
周杰伦再登顶!2024年度热歌榜单揭晓
云南自驾游:昆明出发的3条特色路线及实用指南
浙大阿里联合推出轻量级人脸隐私保护方案,攻击成功率降99%
杭州用户刷脸登录误入东莞公司账户,银行称系网络波动
刷脸支付遇盗刷,上海创新“纯净码”保障用户信息安全
微信刷脸支付现安全漏洞,用户需谨慎开通
刘亦菲新歌《心悸》爆红,歌词道尽爱情中的患得患失
实力歌手云集,《玫瑰的故事》原声带成追剧新宠
Excel数据分类汇总三大方法:功能、透视表、函数详解
AI助力实验室设备管理升级,提升科研效率与安全性
从雍山雍水到京兆府:雍州历史地理变迁考
红果参如何食用
足三里:健脾益气的保健要穴,按摩艾灸效果佳
红果参能当水果吃吗?红果参水果吃了有什么好处
管理后台程序,提升设备性能
任务管理器让你秒变办公达人