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.

[参考译文] TLV320AIC3104:音频输出有背景噪声。

Guru**** 1753810 points
Other Parts Discussed in Thread: TLV320AIC31, TLV320AIC3104
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/671187/tlv320aic3104-the-audio-output-has-a-background-noise

器件型号:TLV320AIC3104
主题中讨论的其他器件:TLV320AIC31

器件配置完毕后、CPU 将发送 I2S 数据、示波器的峰值大于400mV。

我认为很可能是寄存器配置问题、但不知道是什么问题、  

寄存器配置如下。

 tlv320aic31_write (IIC_DEVICE_addr[chip_num]、0x1、0x80);
        mleep (10);      
        /*CLKDIV_IN 使用 MCLK*/
    tlv320aic31_write (IIC_DEVICE_addr[chip_num]、 102、 0x32);

   /*PLL 禁用 并 选择 Q 值*/
    tlv320aic31_write (IIC_DEVICE_addr[CHIP_num]、 3、 0x10);

    /*左 侧和 右侧 DAC 打开*/
        tlv320aic31_write (IIC_DEVICE_addr[CHIP_num]、 7、  0xA);/* FSref = 48kHz  *

        /*样片*/
    tlv320aic31_write (IIC_DEVICE_addr[CHIP_num]、 2、  0x44);/* fs = FSR/3 *
                
        /*Ctrl mode*/
        tlv320aic31_write (IIC_DEVICE_addr[chip_num]、 8、  0xf0);/* 主 模式 *
                
        /*音频 串行 数据 接口 控制*/
        tlv320aic31_write (IIC_DEVICE_addr[CHIP_num]、 9、  0x7);/* I2S 模式、16位 *

        /*音频 编解码 器数字 滤波 器控制 寄存器*/
        tlv320aic31_write (IIC_DEVICE_addr[CHIP_num]、 12、  0x50);

        //tlv320aic31_write (IIC_DEVICE_addr[chip_num]、 25、  0x0);
        tlv320aic31_write (IIC_DEVICE_addr[CHIP_num]、 25、  0x40);
        tlv320aic31_write (IIC_DEVICE_addr[CHIP_num]、 17、  0xF);
        tlv320aic31_write (IIC_DEVICE_addr[CHIP_num]、 18、  0xf0);

        tlv320aic31_write (IIC_DEVICE_addr[CHIP_num]、 15、  0x0);
        tlv320aic31_write (IIC_DEVICE_addr[chip_num]、 16、  0x0);

    tlv320aic31_write (IIC_DEVICE_addr[chip_num]、 19、  0x04);
        tlv320aic31_write (IIC_DEVICE_addr[chip_num]、 22、  0x04);
        tlv320aic31_write (IIC_DEVICE_addr[CHIP_num]、 28、  0x0);
        tlv320aic31_write (IIC_DEVICE_addr[chip_num]、 31、  0x0);
            
        /*输出 交流耦合*/
        tlv320aic31_write (IIC_DEVICE_addr[CHIP_num]、 14、 0x80);
        
        /*左 侧和 右侧 DAC 通电 */
        tlv320aic31_write (IIC_DEVICE_addr[chip_num]、 37、 0xc0);   

        /*out 共模 电压*/
        tlv320aic31_write (IIC_DEVICE_addr[chip_num]、 40、 0x80);
        
        /*out 路径 选择*/
        tlv320aic31_write (IIC_DEVICE_addr[chip_num]、 41、 0x1);     

        /*out 路径 选择*/
        tlv320aic31_write (IIC_DEVICE_addr[chip_num]、 42、 0xa8);   
        
        /*左 侧 DAC  未静音*/
        tlv320aic31_write (IIC_DEVICE_addr[CHIP_num]、 43、 0x0);     

        /*右侧 DAC  未静音*/
        tlv320aic31_write (IIC_DEVICE_addr[CHIP_num]、 44、 0x0);  

        tlv320aic31_write (IIC_DEVICE_addr[CHIP_num]、 47、 0x80);  
            
        /*HPLOUT   未静音*/
        //tlv320aic31_write (IIC_DEVICE_addr[chip_num]、 51、 0x9f);  

        tlv320aic31_write (IIC_DEVICE_addr[chip_num]、 64、 0x80);  
        /*HPROUT   未静音*/
        //tlv320aic31_write (IIC_DEVICE_addr[chip_num]、 65、 0x9f);  
                
        /*OUT 短路  保护*/
        tlv320aic31_write (IIC_DEVICE_addr[chip_num]、 38、 0x3E);  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Hank、

    请提供更多背景资料。 通常情况下、音频数据格式会发生冲突、IE CPU 会认为格式是一回事、而编解码器会认为格式是另一回事。

    获得您所讨论的噪声类型的唯一方法是某种不匹配、编解码器本身没有有意产生噪声的设置。

    您的 MCLK 频率是多少? 您的预期数据格式是什么? 您使用的是什么处理器?

    此致、

    Steve
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Steve,ö m
    MCLK:12.288Mhz,Ω
    格式:16位,
    CPU:HI3531A
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Hank、

    您是否检查了配置了 HI3531A 的音频数据格式、并将其与 TLV320AIC3104进行了比较?

    如果处理器上的数据应该写入下降沿、而编解码器认为应该在下降沿读取、那么您将得到一个噪声。 有许多类似的问题会导致您所讨论的噪声。

    您还可以在9dB 处实现 HPROUT 输出电平控制。 不建议这样做。 将寄存器51和65设置为0x0F

    此致、
    -Steve Wilson
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的信息
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Hank、
    没问题。 如果您仍有问题、并且有更多有关处理器音频格式设置的信息、请告诉我、我很乐意为您提供帮助。
    此致、
    -Steve Wilson