使用STM32控制蜂鸣器发出声音
目录
简介
分类
有源蜂鸣器
无源蜂鸣器
蜂鸣器发声原理
方法一: 让单片机通过D1口交替
方法二:利用定时器输出PWM信号控制蜂鸣器
简介
蜂鸣器是采用直流电压供电的一个电子讯响器,其发声原理是由振动装置和谐振装置组成。按驱动方式分类可以分为有源蜂鸣器和无源蜂鸣器,按构造方式分类可以分为电磁式蜂鸣器和压电式蜂鸣器,蜂鸣器的封装种类有插件式和贴片式。蜂鸣器在电路图中的图像标号如下所示。
分类
有源蜂鸣器
有源蜂鸣器内部带有振荡源,一通电就能够振动并发出响声,驱动较容易,因为是内部集成好的振荡电路所以频率是固定的。它的工作原理是直流电源输入经过振荡系统的放大取样电路在谐振装置作用下产生声音信号。
无源蜂鸣器
无源蜂鸣器内部没有振荡源,直流电源无法驱动,所以需要一个方波信号来进行驱动,价格便宜,且频率可控。需要通过编程控制声调和响度,驱动相对于有源蜂鸣器稍麻烦一些。
蜂鸣器发声原理
蜂鸣器模块电路图如下。
方法一: 让单片机通过D1口交替
方法二:利用定时器输出PWM信号控制蜂鸣器
HAL_StatusTypeDef HAL_TIMEx_PWMN_Start (TIM_HandleTypeDef * htim, uint32_t Channel)
功能:开始在互补输出端产生PWM信号
参数:
htim:TIM句柄
Channel:
TIM_CHANNEL_1:已选择TIM通道1
TIM_CHANNEL_2:已选择TIM通道2
TIM_CHANNEL_3:已选择TIM通道3
TIM_CHANNEL_4:已选择TIM通道4
返回值:状态
声调和响度分别由什么决定?
ARR——>周期——>1/频率
周期越大,频率越小,声调越低
周期越小,频率越大,声调越高
CCR——>脉冲——>占空比
占空比越高,通电时间越长,响度越大
占空比越低,通电时间越短,响度越小
作者:就是你吖