TI论坛
直播中

张飞雄

7年用户 985经验值
私信 关注
[问答]

当AIC3104启用ADC时产生很大的白噪声底噪,但经过PGA后直接输出的音频没有听到任何底噪,为什么?


  • 麦克风从MIC2R输入,内部连接到左右声道,经过PGA 0db 放大后 音频直接输出到HPROUT端口监听,同时音频经过ADC输出数字信号。
    另一端接收到ADC数据后还原后播放。 从HPROUT直接监听的音频没有底噪,经过ADC采样后的音频存在很大的底噪声。如果将PGA power down后,ADC的底噪消失。如果直接断开所有的音频输入端,只启动内部PGA 和 ADC 底噪仍然存在。
    相关寄存器配置如下:
    _WrData(0,0x00);
    _WrData(1,0x80);//reset
    _WrData(3,0x10);//PLL is disabled, Q = 2.
    _WrData(101,0x01);//clock use clkDIV_out
    _WrData(102,0x02);//use MCLK
    _WrData(7,0x8A);//AGC time constant fs=44.1Khz, left-DAC play left-channel input data, right-DAC play right-channel.
    _WrData(9,0);//I2S mode. 16bit
    _WrData(25,0x80);//MICBIAS 2.5V
    _WrData(19,0x7C);//power up left ADC
    _WrData(26,0x80);//enable left AGC
    _WrData(17,0xf0);//MIC2R connect to left ADC
    _WrData(15,0x0a);//left ADC PGA not mute,5db(0~59.5db)(增益可调)(x1111111)
    _WrData(27,0x14);//left AGC gain 5db(0~59.5db)(可调)(与ADC增益一致)(1111111x)
    _WrData(22,0x7c);//power up right ADC
    _WrData(29,0x80);//enable right AGC
    _WrData(18,0xf0);//MIC2R connect to right ADC
    _WrData(16,0x0a);//left ADC PGA not mute,5db(0~59.5db)(增益可调)(x1111111)
    _WrData(30,0x14);//left AGC gain 5db(0~59.5db)(可调)(与ADC增益一致)(1111111x)
    _WrData(37,0x20);//power down left/right DAC, HPLCOM as single-end
    _WrData(107,0x08);//ADC digital output to programmable filter path
    _WrData(65,0x0d);//HPROUT level 0db(0~9db), unmute HPROUT,HPROUT power up
    _WrData(63,0x80);//PGA_R to HPROUT, 0db(0db~-78.3db)(可调)

回帖(3)

陈林

2024-11-6 14:37:18
 需要你换个顺序,在配置完后再打开左右ADC的power,如果打开power再配置会出问题。
       还有测试下I2S的时钟是否和你们配置的一致。
举报

林芳

2024-11-6 14:37:28
  理论上不打开effect filter噪声也能被滤除一点,这个是Delta sigma ADC的一个特点。你的晶振是12M,但是我没有看到你配置了PLL来满足你的采样率。
       你试下关闭AGC试下。看看是不是AGC的影响,把增益调的太大了。
举报

百灵千岛酱

2024-11-7 09:26:29
从您的描述来看,AIC3104在启用ADC时产生很大的白噪声底噪,但经过PGA后直接输出的音频没有听到任何底噪。这可能是由于以下几个原因:

1. ADC采样噪声:ADC在采样过程中可能会引入噪声,尤其是在高速采样时。这种噪声可能在PGA放大后被掩盖,但在ADC采样后变得明显。您可以尝试降低ADC的采样率,看看是否能减少底噪。

2. 电源噪声:电源噪声可能会影响ADC的性能,导致底噪增加。您可以尝试使用低噪声电源,或者在电源线上添加滤波器,以减少电源噪声对ADC的影响。

3. 地线噪声:地线噪声可能会影响ADC的性能,导致底噪增加。您可以尝试优化地线布局,减少地线噪声对ADC的影响。

4. 寄存器配置问题:您提供的寄存器配置可能存在问题,导致ADC性能下降。您可以尝试查阅AIC3104的数据手册,检查寄存器配置是否正确。

5. PGA增益设置问题:您提到PGA设置为0dB,这可能导致信号放大不足,从而掩盖了底噪。您可以尝试增加PGA的增益,看看是否能减少底噪。

6. 信号源问题:您提到麦克风从MIC2R输入,内部连接到左右声道。如果信号源存在问题,可能会导致底噪增加。您可以尝试更换信号源,看看是否能减少底噪。

综上所述,您可以从以上几个方面入手,逐一排查问题,找到导致底噪增加的原因,并采取相应的措施进行优化。
举报

更多回帖

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