完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本文主要内容是使用STM32CubeMX配置PWM,从而驱动Gokit2上的小直流电机。
1.PWM简介 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。PWM 原理示意图如下: STM32F103 的通用定时器 TIMx 产生 PWM 输出,主要用到 3 个寄存器。这三个寄存器分别是:捕获/比较模式寄存器 (TIMx_CCMR1/2)、捕获 /比较使能寄存器(TIMx_CCER)、捕获 /比较寄存器(TIMx_CCR1~4)。当 CNT 2.STM32CubeMX的配置 step1:引脚连接 通过原理图: D4---PB5, 查阅数据手册,PB5可作为Timer3_CH2输出引脚 D5---PB4,查阅数据手册,PB5可作为Timer3_CH1输出引脚 step2:图形化配置如下 首先是时钟,配置为72MHz; 定时器3PWM的配置; 我们在机智云官网 下载微信宠物屋的源码,把里面电机的驱动加到工程中来,完成HAL API的替换; 电机初始化函数,首先启动PWM输出,修改比较寄存器CCRX值即可控制占空比; 修改电机控制函数; 最后在主函数添加测试代码; 工程文件下载: Gokit2USESTM32CubeMXPWM.zip STM32CubeMX配置文件下载: Gokit2USESTM32CubeMXPWM.pdf |
|
相关推荐
3 个讨论
|
|
只有小组成员才能发言,加入小组>>
191个成员聚集在这个小组
加入小组【机智云转接板ML302-GC211试用体验】 第1章 机智云平台快速入门
8911 浏览 0 评论
3688 浏览 0 评论
【教程分享】Arduino uno R3接入机智云,快速实现物联网开发
7343 浏览 0 评论
4100 浏览 6 评论
1779 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 11:50 , Processed in 0.669965 second(s), Total 64, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号