零基础使用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控制步进电机转动
热门推荐
吉林省住房公积金查询个人账户方法
毛泽东在湖南第一师范学院的五年半:奠定学问基础,形成思想方法
微信不小心删错人了怎么找回?8种方法恢复微信好友,建议收藏
存取难不难?容量够不够?价格贵不贵?行李寄存柜使用体验如何
血脂7项化验单详解 如何解读结果保持心血管健康
新版《电动自行车安全技术规范》发布 新国标“电驴”有啥不一样?
以大地艺术重塑乡村文化景观
金融添动能 消费激活力
文化即业务?企业文化落地的三大难关与十大步骤!
《哪吒》票房分成揭秘:导演饺子的收入和背后故事
椒盐带鱼-迷迭香
T1新下路Smash闪耀LCK,终结对GEN十连败
Faker使用的赛场角色,已经接近英雄总数一半!
SEO优化基础:网站标题如何写?SEO网站标题写作技巧详解
云盘空间如何提高
面对老赖,如何有效追回欠款?
大葱葱白长如何管理?农艺师详解关键技术要点
自然辩证法导论
看《执行法官》:企业面临破产时,如何保护劳动者合法权益?|法眼看剧
消防类有几种资格证书 考哪个比较好
具有克苏鲁元素的游戏有哪些 具有克苏鲁元素的游戏合集
紫外、可见、近红外分光光度计检定校准
白银和白铜的区别是什么?它们在市场中的应用和特点如何?
游戏本充电与电池寿命全解析:连接电源还是拔掉电源?
没忍住扫了来路不明的二维码?小心!你的信息可能已经被盗
逍遥丸的副作用大吗
通勤车项目管理全攻略:从规划到评估的十二个关键维度
通勤车项目怎么管理
白内障手术后多久能看手机?感觉看手机屏幕是凸的正常吗?
马桶进水阀不上水的修理方法及常见故障维修办法