This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

tlv320Ai32 噪声问题



tlv320Ai32在输出音频时总有丝丝声,即使输出的滤波将噪声调整到90mV以下还是存在。测试发现HPout的噪声有将近480mV

请问这是什么原因,Ai32还有什么寄存器要设置的?

模拟电源的纹波大概60mV,有影响吗?

  • 你好:

    可否简单描述下你的CLK配置?时钟来源,以及硬件的连接?

    如果MCLK和I2S其他时钟不是同源,是会有输出音频时出现丝丝声的。

     

  • 我们项目是用stm32的i2s连接tlv320ai32,mclk、BCLK、ws等均由stm32硬件 产生

    ai32配置如下

    static u16 aic32config[AIC32_NUMREGS] = {
        // For: [FS=48 kHz][MCLK=12.0000 MHz]
        0x91, // 3  PLL A                           <- [PLL=ON][P=1][Q=2]
        0x20, // 4  PLL B                           <- [J=8]
        0xf0, // 5  PLL C                           <- [D=1920]
        0x00, // 6  PLL D                           <- [D=1920]
        0x0a, // 7  Codec Datapath Setup            <- [FS=48 kHz][LeftDAC=LEFT][RightDAC=RIGHT]

        0x04, // 8  Audio Serial Data A             <- [BCLK=Master][WCLK=Master][3DEffects=OFF][DigitalMIC=OFF]
        0x00, // 9  Audio Serial Data B             <- [Mode=I2S][Length=16-bit][TransferMode=Continous]
           0, // 10 Audio Serial Data C             <- [DataOffset=0]
         0x01, // 11 Audio Codec Overflow Flag       <- [ReadOnly]
           0x00, // 12 Audio Codec Digital Filter      <- [OFF]

    RESERVED, // 13                                 <- [Reserved]
           0x80, // 14 Headset Detection               <- []

          0x02, // 15  Left ADC PGA Gain              <- [Mute=OFF]
         0x0, // 16 Right ADC PGA Gain              <- [Mute=OFF]
        0xff, // 17 MIC3L/R to  Left ADC            <- [OFF]
        0xff, // 18 MIC3L/R to Right ADC            <- [OFF]
        0x24, // 19  LINE1L to  Left ADC            <- [SingleEnd][Gain=0dB][Power=ON][SoftStep=OncePerFS]
        0x78, // 20  LINE2L to  Left ADC            <- [OFF]
        0x08, // 21  LINE1R to  Left ADC            <- [OFF]
        0x0c, // 22  LINE1R to Right ADC            <- [SingleEnd][Gain=0dB][Power=ON][SoftStep=OncePerFS]
        0x78, // 23  LINE2R to Right ADC            <- [OFF]
        0x80, // 24  LINE1L to Right ADC            <- [OFF]
           0x80, // 25 MICBIAS                         <- [Power=OFF]

          0x00, // 26  Left AGC A                     <- [LeftAGC=OFF]
           0x0, // 27  Left AGC B                     <- [OFF]
           0xc3, // 28  Left AGC C                     <- [OFF]
          0x00, // 29 Right AGC A                     <- [RightAGC=OFF]
           0x0, // 30 Right AGC B                     <- [OFF]
           0x0, // 31 Right AGC C                     <- [OFF]
    READONLY, // 32  Left AGC Gain                  <- [ReadOnly]
    READONLY, // 33 Right AGC Gain                  <- [ReadOnly]
           0x0, // 34  Left AGC Noise Debounce        <- []
           0x0, // 35 Right AGC Noise Debounce        <- []
    READONLY, // 36 ADC Flag                        <- [ReadOnly]

        0xe0, // 37 DAC Power & Output Dvr          <- [LeftDAC=ON][RightDAC=ON][HPLCOM=SingleEnd]
        0x10, // 38 High Power Output Dvr           <- [HPRCOM=SingleEnd][ShortCircuit=OFF]
    RESERVED, // 39                                 <- [Reserved]
           0x00, // 40 High Power Output Stage         <- []
           0x0d, // 41 DAC Output Switching            <- []
           0, // 42 Output Driver Pop Reduction     <- []

           0x0, // 43  Left DAC Digital Volume        <- [Mute=OFF][Gain=0dB]
           0x0, // 44 Right DAC Digital Volume        <- [Mute=OFF][Gain=0dB]

           0, // 45 Line2L to HPLOUT Volume         <- []
          0x14, // 46 PGA_L  to HPLOUT Volume         <- []
          0x90, // 47 DAC_L1 to HPLOUT Volume         <- []
           0, // 48 LINE2R to HPLOUT Volume         <- []
           0x0, // 49 PGA_R  to HPLOUT Volume         <- []
          0x0, // 50 DAC_R1 to HPLOUT Volume         <- []
          0x99, // 51           HPLOUT Output         <- []

           0, // 52 LINE2L to HPLCOM Volume         <- []
           0, // 53 PGA_L  to HPLCOM Volume         <- []
           0, // 54 DAC_L1 to HPLCOM Volume         <- []
           0, // 55 LINE2R to HPLCOM Volume         <- []
           0, // 56 PGA_R  to HPLCOM Volume         <- []
           0, // 57 DAC_R1 to HPLCOM Volume         <- []
           0, // 58           HPLCOM Output         <- []

           0, // 59 LINE2L to HPROUT Volume         <- []
           0x0, // 60 PGA_L  to HPROUT Volume         <- []
           0x0, // 61 DAC_L1 to HPROUT Volume         <- []
           0, // 62 LINE2R to HPROUT Volume         <- []
           0x0, // 63 PGA_R  to HPROUT Volume         <- []
           0x80, // 64 DAC_R1 to HPROUT Volume         <- []
           0x99, // 65           HPROUT Output         <- [] 
    };

  • 你好:

    1.数字部分应该不会影响模拟的输出,所以寄存器的设置,功能对了,应该不会有增加噪声的问题。

    2.电源如果太差,是会影响THD+N的。你说的60mv,纹波我觉得测的不一定准,示波器的分辨率,供地问题,测量点,都会引起数字的不同,所以暂且不看这个数字。

    3.可以把噪声保存下来,分析一下噪声的频谱,再设置相应频点的滤波器,把噪声滤掉试试。

  • 输出部分的噪声滤波器是哪些寄存器?

    de-emphasis,Effects好像都不是针对噪声的?

  • 你好:

    你HPOUT有噪声是在什么时候?是Playback时产生的,还是说录音之后回放产生的?

    Effects 可以配成滤波器。先用effects配置一下试试,会不会减缓。

  • 好的,我试下

    之前的测试情况如下:

    1、录音回放有噪声

    2、即使直接向i2s发送数据1或者其他非0数据,也有噪声,噪声幅度基本一样

  • effects,怎么配置成滤波器?计算方法是什么?

    有例程不?

  • 那就是噪声在DAC+HP这一块。

    可以用TIBQ工具,可以帮助配置:

    http://www.ti.com/tool/COEFFICIENT-CALC?keyMatch=TIBQ&tisearch=Search-EN