无源蜂鸣器颤音的原因分析及解决办法

做一个项目,用STM8S003,其中用到无源蜂鸣器,就用STM8内带的蜂鸣器模块来驱动,但蜂鸣器驱动模块功能有限,只能选择1K,2K,4K 共3种频率,我用2K的频率驱动一款蜂鸣器,颤音很严重,无论修改限流电阻,还是加续流二极管,还是加电容,均无法有效改善。

查资料,说是频率偏小,尤其是在蜂鸣器固有频率下面的10%附近,非常容易产生颤音(破音),于是我就用定时器2重写蜂鸣器的驱动程序,把频率调为 2732Hz ,发现颤音消失了,看起来,频率不对,是有可能产生颤音的。


以上内容写于以前,最近又发现,仅仅频率匹配,依然无法杜绝蜂鸣器的颤音。因为颤音,还可能是因为蜂鸣器两端的尖峰脉冲导致的,加个续流二极管消除尖峰脉冲即可。但试验中发现,不是所有的蜂鸣器加续流二极管,都会改善音质,其中有一个蜂鸣器,额定电压5V,用9V的方波驱动,音质还是不错的,结果加了续流二极管,音质反而变差了,波形显示,虽然消除了尖峰脉冲,但得到的波形并不是标准的方波,而是变形较为严重的方波,不加续流二极管时,虽然有反向的尖峰脉冲,但整体来看,波形还是比较接近方波的。所以波形对音质的影响是很大的。

猜你喜欢

转载自blog.csdn.net/zhangyunshengblog/article/details/40208123
今日推荐