你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32mp1 Cortex M4开发篇12:扩展板震动马达控制

[复制链接]
STMCU小助手 发布时间:2022-10-1 21:09
1.资源扩展板介绍
1.1硬件介绍

0c1e6113d0b2e013d5a435d82073771b.png

1.2资源扩展板可开发项目

a53d114952a44c6b42945dfb64dd7137.png

2.扩展板震动马达控制
2.1实验原理

打开扩展板原理图对照扩展板可以看到扩展板有1个震动马达M1 Motor,如下图:

52544811d4f0b72ff21084833ffc7856.jpg

由上图可见通过TIM16_CH1电平改变控制电路的通断从而驱动震动马达。

S9N0D[X$SO1}{IZ8L53IHQ2.png

扩展板与底板接口对照图

查看原理图可知TIM16_CH1对应PF6,查看芯片手册可知PF6可以作为PWM TIMER16的通道1使用,本文实现如何通过PWM驱动马达:
G(6]ULKWLRK5)]T6QK[9_TH.png


2.2实验目的
了解震动马达工作原理

学习TIM中PWM的使用方法,掌握如何利用STM32MP157A芯片输出PWM波控制震动马达


2.3实验环境
FS-MP1A开发平台

ST-Link仿真器

STM32CubeIDE开发软件

PC机 XP、Window7/10 (32/64bit)



2.4实验步骤
MX配置

根据原理图,配置PF6引脚设置为TIM16_CH1。切换到TIM16标签,勾选为“M4”,“Channel1”选择“PWM Generation CH1”,所有配置如下图所示。


a453747e8d71a7946b172b9e95af839d.jpg

4624f47e3324c2b5490c58bfac3ce23e.jpg

上述为新建工程配置过程,可参考12.3.2章节进行导入已有工程,工程存放路径【华清远见-FS-MP1A开发资料\02-程序源码\ARM体系结构与接口技术\Cortex-M4\12_EX_PWM_MOTOR】

代码设计

找到创建的工程,打开main.c,完善定时器中断回调函数,在该函数里,使用“__HAL_TIM_SET_COMPARE()” 可以修改寄存器CCR,实现不同的占空比。

将定时器中断启动函数“HAL_TIM_Base_Start_IT()”和定时器PWM输出开始函数“HAL_TIM_PWM_Start()”封装在一起。

339791cc21a7889a8674c48760eb339a.jpg

最后主函数调用“TIM_PWM_Start()”即可启动TIM中断,通过改变pulse的数值可以输出不同占空比的PWM,从而可以实现振动马达不同振动频率。
————————————————
版权声明:华清远见IT开放实验室


收藏 评论0 发布时间:2022-10-1 21:09

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版