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:我使用TLV320AIC3104修订IIS信号,在启动Android系统之前,MCU初始化之后,耳机中的噪声输出大约为2.5秒。

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/607745/tlv320aic3104-i-use-the-tlv320aic3104-revice-iis-signal-afther-the-mcu-initialize-before-the-android-system-starting-there-are-noise-output-in-headphone-about-2-5s

部件号:TLV320AIC3104
主题: TLV320AIC31中讨论的其它部件

我使用TLV320AIC3104修订IIS信号,在Android系统启动之前,MCU initiae2e.ti.com/.../19_5F00_Audio-Codec.pdflize上的耳机输出噪音约为2.5秒。

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

    欢迎使用E2E,感谢您对我们产品的关注!

    您能否提供有关此问题的更多详细信息? 您能否提供寄存器配置? 此外,您是否捕获了噪音输出? 您能否提供时钟值(MCLK,BCLK,WCLK)?

    此致,
    Luis Fernando Rodríguez ñ o S.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们测试重置信号,当从低到高的重置有噪声时,图像就是 捕获的

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

    您测量的是哪种输出? 黄色信号是否与模拟输出引脚相关? 使用示波器测量模拟输出时,您需要低通滤波器,如下文档所述:

    www.ti.com/.../slaa313.pdf

    我们的音频编解码器会产生带外噪音,这些噪音是使用您的图片中所示的示波器测量的。

    此致,
    Luis Fernando Rodríguez ñ o S.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的

    感谢您的帮助!

    测试 3104 引脚19和引脚23,输出,

    如下所示的寄存器配置和初始化,如果有任何不清楚的地方,请问我,非常感谢 !

     现在最严重的问题是系统启动时的噪音。

    void tlv320_DrvInit (void)

       HI_ERR_AIC3X("tlv320_Init\n");

     

       tlv320aic31_write(I2C_AIC31, 0x1, 0x80);

       Time_Delay_us (50);

    #IF 0

       /* MCLK =27M,使用PLL模式*/

       tlv320aic31_write(I2C_AIC31, 102, 0xC2);

       tlv320aic31_write(I2C_AIC31, 3, 0x82); //set p=2

       tlv320aic31_write(I2C_AIC31, 4, 0x1c); //set j=7

       tlv320aic31_write(I2C_AIC31, 5, 0x2C);

       tlv320aic31_write(I2C_AIC31, 6, 0x8); //reg5和reg6 set d=2818

       tlv320aic31_write(I2C_AIC31, 11, 0x1);//set r=1

     

       tlv320aic31_write (I2C_AIC31,2,0x00); //fs=fsef/6=8kHz

    #否则

       /* MCLK = 12.288M,非PLL模式*/

       tlv320aic31_write(I2C_AIC31, 102, 0x32);//IF PLL,p=r=1,k=8

       tlv320aic31_write (I2C_AIC3.1101万,0x01);

       tlv320aic31_write (I2C_AIC31,3,0x10);

     

       tlv320aic31_write (I2C_AIC31,2,0x00);

     

       //tlv320aic31_write (I2C_AIC31,10,0x08);

    #endif

     

       tlv320aic31_write(I2C_AIC31, 8, 0x30);

     

       //tlv320aic31_write (I2C_AIC31,8, 0x20);

       tlv320aic31_write(I2C_AIC31, 9, 0x27 ); //16位

       //tlv320aic31_write(I2C_AIC31, 15, 0xc );

       //tlv320aic31_write(I2C_AIC31, 16, 0xc );

       tlv320aic31_write(I2C_AIC31, 12, 0x50); //0表示已禁用

    #ifdef Board_Type_FPGA

       tlv320aic31_write(I2C_AIC31, 25, 0x0);

    #否则

       tlv320aic31_write(I2C_AIC31, 25, 0x80);//启用麦克风偏置

    #endif

       tlv320aic31_write(I2C_AIC31, 17, 0xF );

       tlv320aic31_write(I2C_AIC31, 18, 0xf0);

    #IF 1.

       tlv320aic31_write(I2C_AIC31, 15, 0);

       tlv320aic31_write(I2C_AIC31, 16, 0);

    #ifdef Board_Type_FPGA

       tlv320aic31_write (I2C_AIC31,19,0x7);//0x7,ENA左侧ADC

       tlv320aic31_write (I2C_AIC31,22,0x7);//0x7,ENA右ADC

    #否则

       tlv320aic31_write(I2C_AIC31, 19, 0x07);//左ADC单端模式,0dB音量;ENA电源

       tlv320aic31_write(I2C_AIC31, 22, 0x07);//右ADC单端模式,0dB音量;ENA电源

    #endif

       tlv320aic31_write(I2C_AIC31, 28, 0);

       tlv320aic31_write(I2C_AIC31, 31, 0);

       tlv320aic31_write (I2C_AIC31,26,0x00);

       tlv320aic31_write(I2C_AIC31, 29, 0x00);

    #否则

       tlv320aic31_write(I2C_AIC31, 19, 0x4);//差分输入;输入电平控制(非衰减);ADC电源

       tlv320aic31_write(I2C_AIC31, 22, 0x4);

       tlv320aic31_write (I2C_AIC31,26,0x95);//AGC已启用;设置目标增益,攻击时间,衰减时间(中)

       tlv320aic31_write (I2C_AIC31,27,0xc0);//输入增益控制(最大值(放大,调整值级别))

       tlv320aic31_write(I2C_AIC31, 28, 0x2);//滞后和剪辑已禁用;噪声阈值控制

       tlv320aic31_write(I2C_AIC31, 29, 0x95);

       tlv320aic31_write(I2C_AIC31, 30, 0xc0);

       tlv320aic31_write(I2C_AIC31, 31, 0x2);

       tlv320aic31_write(I2C_AIC31, 34, 0x0);//恢复控制

       tlv320aic31_write(I2C_AIC31, 35, 0x0);

    #endif

     

       //tlv320aic31_write(I2C_AIC31,27,0xfe);//输入增益控制(最大值(放大,调整值级别))

       //tlv320aic31_write(I2C_AIC31,28,0x0);//滞后和剪辑已禁用;噪声阈值控制

       //tlv320aic31_write(I2C_AIC31,30,0xfe);

       //tlv320aic31_write(I2C_AIC3131,0x0);

     

    #ifndef Board_Type_FPGA

       tlv320aic31_write (I2C_AIC31,7,0xA);//设置FSref;双速率模式或非;D1~D4将I2S设置为DAC,两个DAC均打开

       tlv320aic31_write(I2C_AIC31, 14, 0x80);//交流耦合的高功率输出

       tlv320aic31_write(I2C_AIC31, 37, 0xc0);  //左和右DAC电源

       tlv320aic31_write(I2C_AIC31, 40, 0x80);//输出共模电压1.65v,禁用soft_step音量

     

       tlv320aic31_write (I2C_AIC31,41,0x00);//选择DAC_L(R)1至高功率;左右音量相关控件

     

       tlv320aic31_write (I2C_AIC31,42,0x68);//输出驱动器弹出减少(中)

     

       tlv320aic31_write (I2C_AIC31,43,0x08);//左DAC通道未静音;DAC数字音量控制(衰减,调整值级别)

       tlv320aic31_write (I2C_AIC31,44,0x08);//右DAC通道未静音;DAC数字音量控制(衰减,调整值级别)

     

       tlv320aic31_write(I2C_AIC31, 47, 0x80);//DAC_L1被路由到HPLOUT;输出级音量控制(无衰减)

       tlv320aic31_write(I2C_AIC31, 64, 0x80);//DAC_L1路由到HPROUT;输出级音量控制(无衰减)

     

       tlv320aic31_write(I2C_AIC31, 51, 0x9f);//左输出电平控制(放大,最大);输出静音,电源;

       tlv320aic31_write(I2C_AIC31, 65, 0x9f);//右输出电平控制(放大,最大);输出静音,电源;

       /*启用LEFT LOP/M和RIGHT LOP/M */

       tlv320aic31_write (I2C_AIC31,81,0x00);//0:PGA_L未路由至LEFT LOP/M;

       tlv320aic31_write (I2C_AIC31,82,0x80);//0:DAC_L1路由到LEFT LOP/M

       tlv320aic31_write (I2C_AIC31,86,0x0B);//左侧LOP电平0dB,取消静音,通电;

     

       tlv320aic31_write (I2C_AIC31,91,0x00);//0:PGA_R未路由至Rright_LOP/M;

       tlv320aic31_write(I2C_AIC31, 92, 0x80);//0:DAC_R1路由到RIGHT LOP/M

       tlv320aic31_write (I2C_AIC31,93,0x0B);//左侧LOP电平0dB,取消静音,通电;

    #否则

     

       tlv320aic31_write (I2C_AIC31,7,0xA);//设置FSref;双速率模式或非;D1~D4将I2S设置为DAC,两个DAC均打开

       tlv320aic31_write(I2C_AIC31, 14, 0x80);//交流耦合的高功率输出

       //    tlv320aic31_write(I2C_AIC31,37,0xF0);//左,右DAC电源

       tlv320aic31_write(I2C_AIC31, 37, 0xc0);  //左和右DAC电源

     

       //tlv320aic31_write(I2C_AIC31,38,0x3e);//短路保护控制

     

       tlv320aic31_write(I2C_AIC31, 40, 0x80);//输出共模电压1.65v,禁用soft_step音量

     

       //tlv320aic31_write(I2C_AIC31,41,0x1);//选择DAC_L(R)2至高功率;左右音量相关控件

       tlv320aic31_write(I2C_AIC31, 41, 0xa0);//选择DAC_L(R)2至高功率;左右音量相关控件

     

       //tlv320aic31_write(I2C_AIC31,42,0x08);//输出驱动器弹出减少(中)

       tlv320aic31_write (I2C_AIC31,42,0x68);//输出驱动器弹出减少(中)

     

       // tlv320aic31_write(I2C_AIC31,43,0x0);//左DAC通道未静音;DAC数字音量控制(衰减,调整值级别)

       // tlv320aic31_write(I2C_AIC31,44,0x0);//右DAC通道未静音;DAC数字音量控制(衰减,调整值级别)

       tlv320aic31_write (I2C_AIC31,43,0x08);//左DAC通道未静音;DAC数字音量控制(衰减,调整值级别)

       tlv320aic31_write (I2C_AIC31,44,0x08);//右DAC通道未静音;DAC数字音量控制(衰减,调整值级别)

     

       tlv320aic31_write(I2C_AIC31, 47, 0x80);//DAC_L1被路由到HPLOUT;输出级音量控制(无衰减)

       tlv320aic31_write(I2C_AIC31, 64, 0x80);//DAC_L1路由到HPROUT;输出级音量控制(无衰减)

     

       tlv320aic31_write(I2C_AIC31, 51, 0x9f);//左输出电平控制(放大,最大);输出静音,电源;

       tlv320aic31_write(I2C_AIC31, 65, 0x9f);

    #endif

    }

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

    我建议尝试使用我提到的低通滤波器(建议值:1Kohm,4.7nF)。 您应该会看到输出引脚上的一些差异。 此外,如果您使用MCLK = 12.288MHz配置,我建议将PLL和时钟寄存器保留为默认状态。 当使用11.2896MHz (对于FS (ref)= 44.1kHz和12.288MHz (对于FS (ref)= 48kHz)频率时,无需使用PLL。

    此致,
    Luis Fernando Rodríguez ñ o S.