TI论坛
直播中

一曲作罢

10年用户 979经验值
擅长:可编程逻辑 电源/新能源 MEMS/传感技术
私信 关注
[问答]

如何用PCM1808来获取MIC的音量?最大值能到130分贝吗?


  • 在硬件电路设计的时候PCM1808芯片的电路基本上是按照芯片手册设计的,晶振采用的是18.432MHz,采样频率设置的是48K,从机模式,数据格式是I2S,24-Bit,  放大电路是自己设计的。现在出现了一个问题,从PCMI808获取的数据一直再跳,用(LP = 20log(Prms/pref))这个公式换算出来的音量一直在100分贝到144分贝,偶尔也会有90多分贝、10多分贝。用示波器测试PCM1808左右通道时,有声音的时候波形是用变化的,用万用表测试PCM1808的VCC管脚是5.039V,VREF是2.457V,左右声道的电压都是2.455V。请帮我分析一下问题的原因,谢谢。原理图如下:

回帖(3)

胡劝侨

2024-10-11 15:01:11
您的供电电源VCC用示波器测试是稳定的吗?因为VREF=0.5VCC,而您电路VCC管脚是5.039V,VREF是2.457V,不太正常
您输入已知的正弦波信号而不是MIC信号,ADC采集数据跳动吗
举报

李林

2024-10-11 15:01:30
   在没有模拟音频输入的情况下,是将VINL和VINR网络接地吗,如果是这样的话,那么就可以排除信号输入端的影响。
不要通过音量间接的去看,您有直接查看ADC输出的信号是怎样的吗,以排除AD输出到音量的转换过程的因素
举报

马祥

2024-10-14 14:47:31
根据您提供的信息,我们可以逐步分析可能的问题原因:

1. 首先,确认PCM1808芯片的工作状态是否正常。您提到使用示波器测试PCM1808左右通道时,有声音的时候波形是有变化的,这说明芯片在接收到声音信号时是有反应的。同时,您提到的VCC、VREF和左右声道电压都在正常范围内,说明芯片的供电和参考电压也是正常的。

2. 其次,检查I2S接口的连接是否正确。确保I2S接口的时钟线(BCLK)、帧同步线(LRCLK)和数据线(DIN)都已正确连接到您的主设备(如微控制器或DSP)。如果连接错误,可能会导致数据不稳定或无法正确解析。

3. 接下来,检查放大电路的设计。您提到放大电路是自己设计的,可能存在设计问题导致信号不稳定。请检查放大电路的增益、带宽、输入输出阻抗等参数是否满足PCM1808的要求。此外,确保放大电路的电源和接地是否稳定。

4. 检查采样频率和数据格式设置是否正确。您提到采样频率设置为48K,数据格式为I2S, 24-Bit。请确保这些设置与您的主设备兼容,并且正确配置了PCM1808的相关寄存器。

5. 分析音量计算公式。您使用的公式LP = 20log(Prms/pref)是计算声压级的公式,其中Prms是有效值,pref是参考声压(通常为20μPa)。请确保您计算的有效值Prms是正确的。此外,请注意,130分贝是一个相对较高的声压级,通常在正常环境条件下很难达到。因此,您观察到的音量波动可能是正常现象。

综上所述,可能的问题原因包括I2S接口连接错误、放大电路设计问题、采样频率和数据格式设置错误等。建议您逐一排查这些问题,以找到导致音量波动的根本原因。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分