首页 » 科学 » STM32MP157本钱扩展板驱动移植篇4:扩展板蜂鸣器控制_蜂鸣器_事理

STM32MP157本钱扩展板驱动移植篇4:扩展板蜂鸣器控制_蜂鸣器_事理

南宫静远 2025-01-11 09:50:12 0

扫一扫用手机浏览

文章目录 [+]

本文章为《STM32MP157资源扩展板驱动移植篇》系列中的一篇,笔者利用的开拓平台为华清远见FS-MP1A开拓板(STM32MP157开拓板)。
资源扩展板是FS-MP1A开拓板的扩展模块,紧张包含了10余种主主流传感器、实行器件、总线掌握器件,非常方便项目扩展用。
可拓展开发聪慧家庭、智能医疗、智能安防、工业掌握、图像识别、环境检测等方向的10个旁边综合项目,华清远见开拓板也将配套供应所有项目的解释文档、实验源码、运用程序等资料。

针对FS-MP1A开拓板,除了资源扩展板驱动移植篇外,还包括其他多系列教程,包括Cortex-A7开拓篇、Cortex-M4开拓篇、FreeRTOS篇、Linux运用开拓篇、Linux系统移植篇、Linux驱动开拓篇、硬件设计篇、人工智能机器视觉篇、Qt运用编程篇、Qt综合项目实战篇等。
欢迎关注,更多stm32mp157开拓教程及视频,可加技能互换Q群459754978,感谢关注。

STM32MP157本钱扩展板驱动移植篇4:扩展板蜂鸣器控制_蜂鸣器_事理 科学

FS-MP1A开拓板详情先容:https://item.taobao.com/item.htm?id=622457259672

1.资源扩展板先容1.1.硬件先容

1.1.资源扩展板可开拓项目

2.扩展板蜂鸣器掌握2.1实验事理

打开扩展板事理图对照扩展板可以看到扩展板有1个蜂鸣器SP1,如下图:

由上图可见通过TIM4_CH1电平改变掌握电路的通断从而驱动蜂鸣器。

扩展板与底板接口对照图

查看事理图可知TIM4_CH1对应PB6,查看芯片手册可知PB6可以作为PWM TIMER4的通道1利用,本文实现如何通过PWM驱动蜂鸣器:

事理图网络编号

对应管脚

管脚功能

管脚功能码

TIM4_CH1

PB6

TIM4_CH1

AF2

2.2.实验目的

理解蜂鸣器事情事理

学习TIM中PWM的利用方法,节制如何利用STM32MP157A芯片输出PWM波掌握蜂鸣器

2.3.实验环境

FS-MP1A开拓平台

ST-Link仿真器

STM32CubeIDE开拓软件

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

2.4.实验步骤

MX配置

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

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

代码设计

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

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

末了主函数调用“TIM_PWM_Start()”即可启动TIM中断,通过改变pulse的数值可以输出不同占空比的PWM,可以掌握蜂鸣器发出不同频率的声音。

相关文章

51单片机复位后的状态_存放器_单片机

值得指出的是,记住一些分外功能寄存器复位后的紧张状态,对付理解单片机的初态,减少运用程序中的韧始化部分是十分必要的。解释:表中符号...

科学 2025-01-13 阅读0 评论0