无缘蜂鸣器——stm32定时器PWM实现控制发出“哆瑞咪发…“七个音及简单音乐

本文介绍了如何使用STM32单片机通过定时器PWM控制无源蜂鸣器,发出“哆瑞咪发…”七个音,并详细讲述了实现简单音乐如两只老虎的过程,涉及定时器初始化、PWM输出配置以及音调计算。

一、有缘蜂鸣器和无缘蜂鸣器

所谓的有源蜂鸣器是指蜂鸣器内部内置振荡电路,一通电就能响。但发生频率固定,音色单一;无源蜂鸣器内部不含振荡源,内部结构相当于电磁场扬声器,可以通过给他输出一定频率的信号才能发声。人耳能听到的频率范围在20Hz–20kHz之间,通过STM32的GPIO引脚快速切换高低电平输出就能实现无源蜂鸣器的发声,切换的频率不同,发出的音调就不一样。需要外部提供2~5khz左右的方波。

二、"哆瑞咪发…"的实现

每个音节都有不用的频率可以发出不同的声音

//Do Re Mi Fa So La Si

根据 f=72MHZ/[(arr+1)(psc+1)]公式(频率确定后,再通过寄存器TIMX->CCRY寄存器来确定通道Y的占空比。计数器向上计数时,当计数器的值比CCR寄存器值小时输出低电平,比它大时就输出高电平,高电平占总周期的时间就是占空比。)来实现发出不同的音调。

三、程序

1.time

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值