洋桃技术支持0006:开发板上电扬声器有杂音怎么办?

洋桃技术支持0006:开发板上电扬声器有杂音怎么办?

 

提问:

洋桃1号开发板插入USB线后运行出厂程序,这时我发现扬声器里发出吱吱的电流声。这样正常吗?是质量问题吗?

 

洋桃技术支持0006:开发板上电扬声器有杂音怎么办?_第1张图片

 

 

解答:

首先说明,出现电流声是正常的,不是损坏。开发板在出售前都写有出厂测试程序,测试程序会把所有功能都驱动起来,这时在多个功能之前会产生电路冲突。导致扬声器出现电流声主要有2个原因。它们同时出现就会发生这种现象。

1,扬声器是使用LM4871功放芯片做驱动的,功放芯片的输入源默认是MP3音频芯片。当STM32单片机驱动MP3芯片放音乐的时候,MP3单片机输出模拟电平,这时扬声器就会播放音乐,不会有电流声或其他杂音。当单片机不驱动MP3芯片播放时,MP3芯片的音频输出端是高阻状态,导致LM4871的输入端类似于悬空。这时只要有外部的一点点电流噪声就会对LM4871产生干扰,扬声器出现杂音。

2,与此同时,在扬声器下方的数码管电路中,TM1640芯片是数码管扫描刷新显示的芯片。当数码管显示时,TM1640会以一个较低的频率刷新数码管,让它保持动态显示(具体原理请看TM1640的数据手册)。正好数码管刷新的频率是在音频的范围(20~20000Hz),而这个频率又对旁边的没有输入源的LM4871功放芯片产生的干扰,于是电流声产生了。

 

解决电流声有以下方法:

1,关掉数码管显示。当我们给开发板下载没有数码管显示的程序时,你会发现电流声消失了。因为干扰源关闭了,自然没有了杂音。

2,让MP3芯片持续输出电平,由于MP3芯片输出电平会让功放芯片不再悬空,自然也不会受到外部干扰了。

3,断开开发板上LM4871使能跳线。在扬声器上方的跳线区,有一个标注为LM4871跳线,这是LM4871跳线的使能端,当跳线断开后,功放芯片就不再工作,进入休眠状态。所以只要在出厂程序中断开这个跳线就会让杂音消失。当未来您需要设计电路时,如果要用到扬声器电路,可以把这个跳线的引脚与单片机一个GPIO端口连接。当要使用扬声器就让GPIO变低电平,使能功放。当不使用扬声器又怕产生干扰时,就将GPIO变成高电平,LM4871休眠,不会被干扰。

洋桃技术支持0006:开发板上电扬声器有杂音怎么办?_第2张图片

 

你可能感兴趣的:(洋桃技术支持)