OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 1814|回复: 3

为什么战舰板上的蜂鸣器声音这么恐怖??

[复制链接]

5

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2019-4-29
在线时间
15 小时
发表于 2019-5-19 18:39:34 | 显示全部楼层 |阅读模式
10金钱
如题,想用pwm方波信号改变频率控制蜂鸣器发出声音(我用的占空比为50%,不知道有没有影响)。得到的声音非常恐怖。
在b站上面搜有关stm32控制蜂鸣器发出声音的视频,发现有一个up主也用的战舰板,同样声音很难听。链接如下
https://www.bilibili.com/video/av44195263?from=search&seid=12835534630536105989
但是b站上另一个视频用51单片机,同样是驱动蜂鸣器弹奏乐曲,声音听起来就比较连贯而且音调比较清晰,能听出来是那首曲子,链接如下
https://www.bilibili.com/video/av22630345?from=search&seid=13227090736775835958

不知道为什么会有这样的差别,是板子上蜂鸣器的问题么,上面那个b站视频里的战舰板驱动的蜂鸣器也是声音很嘈不好听??是驱动方式的问题么??还是占空比的问题??
请求帮助 偷偷@正点原子

最佳答案

查看完整内容[请看2#楼]

战舰板上的蜂鸣器是有源蜂鸣器, 只有发声和不发声两种状态,并且是固定音高, 不能用PWM来控制的。 要想用不同的频率来控制,听到不同的音高, 需要另找一个无源蜂鸣器来做实验的。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4521
金钱
4521
注册时间
2018-5-11
在线时间
946 小时
发表于 2019-5-19 18:39:35 | 显示全部楼层
战舰板上的蜂鸣器是有源蜂鸣器,
只有发声和不发声两种状态,并且是固定音高,
不能用PWM来控制的。
要想用不同的频率来控制,听到不同的音高,
需要另找一个无源蜂鸣器来做实验的。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

5

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2019-4-29
在线时间
15 小时
 楼主| 发表于 2019-5-19 18:44:53 | 显示全部楼层
再补充一下,我设置pwm频率的函数如下,很简单应该没什么问题才对。
另外我按照网上查到的c调do音应该是频率为262Hz,但是我将频率设置为262Hz得到的声音好像也不是do,难受的要哭了,实验完不成,求帮助啊

[mw_shl_code=c,true]void Set_PWM_frequency(u32 fre)
{
        TIM4->ARR = (72000000/(fre*(99+1)))-1;
        TIM_SetCompare3(TIM4,(TIM4->ARR)/2);
}

[/mw_shl_code]
回复

使用道具 举报

5

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2019-4-29
在线时间
15 小时
 楼主| 发表于 2019-5-20 08:52:43 | 显示全部楼层
warship 发表于 2019-5-19 18:39
战舰板上的蜂鸣器是有源蜂鸣器,
只有发声和不发声两种状态,并且是固定音高,
不能用PWM来控制的。

原来是这样,非常感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 19:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表