- 1
- 2
- 3
- 4
- 5
获得赏金
10.00元无源蜂鸣器驱动发声(非有源蜂鸣器) keil开发 易上手 stm32cubemx
资料介绍
项目内容:
包含无源蜂鸣器的配置
STM32cubemx工程的详细的一步步的配置
整个工程易上手,教程详细
实现思路:
无源蜂鸣器的发声原理:
无源蜂鸣器内部没有激励源,只有给它一定频率的方波信号,才能让蜂鸣器的振动装置起振,从而实现发声

频率计算方法:
频率 = 周期的倒数,即 f = 1/T,也可以说二者互为倒数 。
频率 f 的单位是赫兹Hz,周期T的单位是秒s。
一般我们通过频率来求得周期,比如1KHz的频率对应的周期就是1s/1000Hz=0.001s=1ms
我们通过延时函数在一个周期内输出相同时间的高电平和低电平模拟方波信号,将信号输送给 无源蜂鸣器驱动蜂鸣器发出声音。
本项目使用72MHz/720/1000 = 100Hz,在1- 100范围内改变方波占空比,从而实现音调变换
STM32CUBEMX工程配置

引脚配置
开启高低速时钟

开启IIC引脚,并配置为高速模式

打开为中断模式

开启TIM2的CH2,启用内部时钟

具体参数设置
psc,ccr,arr

时钟树配置

存储路径选择

源代码
对tim.c的PSC,ARR,CCR参数配置
htim2.Instance = TIM2;
htim2.Init.Prescaler = 720-1;
htim2.Init.CounterMode = TIM_COUNTERMODE_UP;
htim2.Init.Period = 100-1;
htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;
注意这里的PSC,ARR,CCR的配置
人耳可以听到的范围20-10000HZ,要注意要把频率设置到这个范围内,否则听不到
主函数实现程序
for(int i=0;i<100;i++)
{
__HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_2,i);//这是实现从1-100的占空比变化
HAL_Delay(10);
}
for(int i=100;i>0;i--)
{
__HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_2,i);
HAL_Delay(10);
}
}
部分文件列表
| 文件名 | 大小 |
| 无源蜂鸣器用PWM驱动,发出声音/ | |
| 无源蜂鸣器用PWM驱动,发出声音/PWM_DUOJI/ | |
| 无源蜂鸣器用PWM驱动,发出声音/PWM_DUOJI/.mxproject | 8KB |
| 无源蜂鸣器用PWM驱动,发出声音/PWM_DUOJI/Core/ | |
| 无源蜂鸣器用PWM驱动,发出声音/PWM_DUOJI/Core/Inc/ | |
| 无源蜂鸣器用PWM驱动,发出声音/PWM_DUOJI/Core/Inc/font.h | 1KB |
| 无源蜂鸣器用PWM驱动,发出声音/PWM_DUOJI/Core/Inc/gpio.h | 1KB |
| 无源蜂鸣器用PWM驱动,发出声音/PWM_DUOJI/Core/Inc/i2c.h | 1KB |
| 无源蜂鸣器用PWM驱动,发出声音/PWM_DUOJI/Core/Inc/main.h | 2KB |
| 无源蜂鸣器用PWM驱动,发出声音/PWM_DUOJI/Core/Inc/oled.h | 2KB |
| 无源蜂鸣器用PWM驱动,发出声音/PWM_DUOJI/Core/Inc/stm32f1xx_hal_conf.h | |
| ... | |
- 21ic小能手打赏了10.00元
相关下载
- 大唐杯仿真平台使用方法介绍
- PCB做板阻抗要求计算.xls
- PCB转Gerber方法.doc
- USB3.0-ALTERA-DDR2开发板入门指南.pdf
- EZ-USB FX3 I2C Boot Option.pdf
- EZ-USB FX3 Hardware Design Guidelines.pdf
- CYPRESS USB3.0 FX3 DEBUG仿真设置——Eslips...
- CYUSB3KIT-001 FX3 DVK Schematic PDF 硬件原...
- CYUSB3KIT-001 FX3 DVK Schematic CADENCE 设...
- Altera_cyclone III -DDR2-USB3.0开发板CADEN...
最新上传
-
江岚 打赏100.00元 8小时前
用户:潇潇江南
-
他山之石可攻玉 打赏50.00元 9小时前
用户:烟雨
-
21ic下载 打赏1.00元 12小时前
用户:王小琪
-
yahuang001 打赏3.00元 3天前
-
yahuang001 打赏1.00元 3天前
-
zhongshaoxiong 打赏3.00元 3天前
-
他山之石可攻玉 打赏60.00元 3天前
用户:烟雨
-
江岚 打赏210.00元 3天前
用户:潇潇江南
-
江岚 打赏100.00元 3天前
-
21ic下载 打赏310.00元 3天前
用户:gsy幸运
-
21ic下载 打赏310.00元 3天前
用户:zhengdai
-
21ic下载 打赏310.00元 3天前
用户:江岚
-
21ic下载 打赏210.00元 3天前
用户:潇潇江南
-
21ic下载 打赏60.00元 3天前
用户:他山之石可攻玉
-
21ic下载 打赏60.00元 3天前
用户:烟雨
-
21ic下载 打赏60.00元 3天前
用户:w178191520
-
21ic下载 打赏60.00元 3天前
用户:w993263495
-
21ic下载 打赏110.00元 3天前
用户:xzxbybd
-
21ic下载 打赏60.00元 3天前
用户:zq_1943
-
21ic下载 打赏20.00元 3天前
用户:kk1957135547
-
21ic下载 打赏20.00元 3天前
用户:sun2152
-
21ic下载 打赏20.00元 3天前
用户:铁蛋锅
-
21ic下载 打赏20.00元 3天前
用户:xuzhen1
-
21ic下载 打赏20.00元 3天前
用户:w1966891335
-
21ic下载 打赏35.00元 3天前
用户:有理想666
-
21ic下载 打赏15.00元 3天前
用户:nuaanuaa111
-
21ic下载 打赏20.00元 3天前
用户:liqiang9090
-
21ic下载 打赏15.00元 3天前
用户:ningmengge
-
21ic下载 打赏10.00元 3天前
用户:mulanhk
-
21ic下载 打赏5.00元 3天前
用户:asys
-
21ic下载 打赏10.00元 3天前
用户:舞蹈荀彧
-
21ic小能手 打赏5.00元 3天前
资料:磁编码器开源方案
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
江岚 打赏20.00元 3天前
-
江岚 打赏50.00元 3天前
-
江岚 打赏20.00元 3天前
-
江岚 打赏10.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏8.00元 3天前




全部评论(0)