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.

[参考译文] TLV320AIC3100:静音时发出嘎声

Guru**** 2530070 points
Other Parts Discussed in Thread: TLV320AIC3100

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/900181/tlv320aic3100-rattling-noise-when-silence

器件型号:TLV320AIC3100

 大家好、我正在使用环路模式测试 TLV320AIC3100编解码器(微控制器通过 I2S 总线发送相同的数据)、但注意到麦克风在几乎安静的房间(并非完全静音)时会发出嘎嘎声。 我绘制了通过串行端口捕获的数据(由于串行端口限制、仅发送8位16位数据)、请参阅随附的图、它看起来像 PWM 调制输出、我可以从绘制的数据中再现背景音频、但会产生烦人的嘎嘎声噪声。 但是、当麦克风发出某种声音时、噪音就会消失。 当没有音频时、AGC 似乎会增加增益。 我主要使用默认设置、但据我所知、我没有使用任何 AGC。

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

    Niras、您好!

    当 ADC 通电时、它始终在采样、因此输出端应该会有一些噪声、但我希望它不会影响、不会导致嘎嘎声。 您能否发送您的原理图和寄存器配置以及一些有关 CLK 频率、通信模式等的更多信息、以便与配置的内容进行比较?

    您可能还需要尝试启用高通滤波器、看看它是否有帮助。  

    此致、

    Aaron

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

    您好!

    感谢您的回复、时钟取自频率为512kHz (16位数据、32位字大小、I2S)的 WCLK、采样频率为8kHz。 我使用了数据表图8-1中的电路、并使用了图10-1所示的 PCB 布局。 寄存器初始化值如下所示:

    {AIC31XX_PAGECTL ,0x00 },//设置页0
    /* 第0页 */
    // PLL
    {AIC31XX_CLKMUX 、0x07}、// PLL_CLKIN = BCLK、CODE_CLKIN = PLL_CLK
    //{AIC31XX_PLLJ ,0x08 },// PLL J=8
    {AIC31XX_PLLJ ,0x18 },// PLL J=24
    {AIC31XX_PLLDMSB 、0x00}、// PLL D = 0
    {AIC31XX_PLLDLSB 、0x00}、
    {AIC31XX_PLLPR 、0x98 }、// PLL 上电、P = 1、R = 8
    {AIC31XX_NDAC ,0x90 },// NDAC 已通电并设置为16
    {AIC31XX_MDAC ,0x81 },// MDAC 加电并设置为1//
    { AIC31XX_NDAC ,0xB0 },// NDAC 已通电并设置为48//
    { AIC31XX_MDAC ,0x82 },// MDAC 被加电并设置为2
    {AIC31XX_NADC ,0xB0 },// ADC NADC 上电并设置为48
    {AIC31XX_mAdc ,0x82 },// ADC mAdc 已通电并设置为2
    {AIC31XX_DOSRMSB 、0x03}、// DOSR = 768、DOSR (9:8)= 3、DOSR (7:0)= 0
    {AIC31XX_DOSRLSB ,0x00 },//
    {AIC31XX_AOSR ,0x80 },// AOSR = 128
    //接口
    {AIC31XX_IFACE1 ,0x00 },//模式为 I2S,文字长度为16,从模式
    //{ AIC31XX_IFACE1 ,0x30 },//模式为 I2S,文字长度为32,从模式
    { AIC31XX_DATA_OFFSET,0x00 },// WCLK 上升沿= 0后的 BCLK 延迟
    {AIC31XX_IFACE2 、0x00 }、// BCLK 未反相
    // DAC
    //{ AIC31XX_DACPRB ,0x19 },//选择处理块 PRB_P25
    {AIC31XX_DACPRB ,0x02 },//选择处理块 PRB_P2
    { AIC31XX_DAC_VOLCTRL,0x00 },// DAC =>通过引脚禁用进行音量控制
    {AIC31XX_PAGECTL ,0x08 },//设置第8页
    /* 第8页 *
    //{AIC31XX_DAC_COEF ,0x04 },//在 DAC 处理块中启用自适应滤波
    {AIC31XX_PAGECTL ,0x01 },//设置页0
    
    /* 第1页 *
    {AIC31XX_HPWRIVER 、0x04}、//编程共模电压(defalut = 1.35V)
    {AIC31XX_HPPOP 、0x4E}、//去爆音、通电= 800ms、步长= 4ms
    { AIC31XX_DACMIXERROUTE,0x44 },// LDAC 路由至 HPL OUT,RDAC 路由至 HPR OUT
    //{ AIC31XX_DACMIXERROUTE,0x64 },
    {AIC31XX_HPLGAIN ,0x06 },//取消 HPL 静音,设置增益= 0 db
    {AIC31XX_HPRGAIN ,0x06 },//取消 HPR 静音,设置增益= 0db
    {AIC31XX_SPLGAIN 、0x0C}、// D 类、xx=GAIN = 12dB、静音(未静音->位2 = 1)
    {AIC31XX_HPWRIVER ,0xC2 },// HPL 和 HPR 已通电
    {AIC31XX_SPKAMP ,0x86 },//加电 D 类驱动程序
    {AIC31XX_LVOLTOHPL ,0xB5 },//启用 HPL 输出模拟卷
    {AIC31XX_RVOLTOHPR ,0xB5 },//启用 HPR 输出模拟卷
    {AIC31XX_LVOLTOSPK ,0xF0 },// D 类输出模拟音量。
    {AIC31XX_PAGECTL ,0x00 },//设置页0
    /* 第0页 *
    {AIC31XX_DACSETUP 、0xD4 }、//加电 DAC 左声道和右声道(软步进启用)
    {AIC31XX_LDACVOL 、0x00 }、// DAC 左侧增益= 0dB
    {AIC31XX_RDACVOL 、0x00 }、// DAC 右增益= 0dB
    {AIC31XX_DACMUTE ,0x00 },//将 DAC 左声道和右声道取消静音
    
    // mic /adc
    {AIC31XX_PAGECTL ,0x01 },//设置页1
    /* 第1页 *
    {AIC31XX_HPPOP 、0xBE }、//驱动器上电时间= 3.04s、斜升= 3.9ms
    {AIC31XX_SPPGARAMP ,0x07 },//扬声器斜升时间缩放至30.5ms
    {AIC31XX_MICBIAS ,0x0A },// MICBIAS 加电,2.5V
    {AIC31XX_MICPGA ,0x3C },//麦克风 PGA (50/2)dB
    //{AIC31XX_MICPGAPI ,0x20 },//使用前馈分辨率20k (耳机麦克风)选择 MIC1RP
    {AIC31XX_MICPGAPI ,0x80 },//使用前馈分辨率20k (板载麦克风)选择 MIC1LP
    {AIC31XX_MICPGAMI kΩ、0x80 }、//为 MIC PGA 选择 CM,前馈 Rin = 20 μ s。
    {AIC31XX_MICPGACM ,0x00 },//未使用的输入为悬空。
    
    {AIC31XX_PAGECTL ,0x00 },//设置页0
    /* 第0页 *
    { AIC3100/DRC_CTRL_3、0xB6 }、
    { AIC3K_DRC_CTRL_2、0x00 }、
    { AIC3100/DRC_CTRL_1,0x1A },//将阈值增加至-21dB
    
    {AIC31XX_ADCSETUP ,0x80 },// ADC 使能并加电
    {AIC31XX_ADCFGA ,0x00 },//撤消 ADC 的静音,0dB
    {AIC31XX_ADCVOL ,0x00 },// 0dB
    {AIC31XX_ADCPRB ,0x05 },// ADC 处理块 PRB_R45 



    和寄存器定义
    #define AIC31XX_REG (PAGE、reg)(reg)
    
    #define AIC31XX_PAGECTLAIC31XX_REG (0、0)/* Page Control Register */
    
    //* Page 0寄存器*
    /#define AIC31XX_RESETAIC31XX_REG (0、1)//*软件复位寄存器*
    #define AIC31XX_OT_FLAG
    * AIC31XX_CL0*、AIC31XX_CL0*、AIC31XX_CLXX (REG_3)
    /* PLL P 和 R-VAL 寄存器*/
    #define AIC31XX_PLLJAIC31XX_REG (0、6)/* PLL J-VAL 寄存器*/
    #define AIC31XX_PLLDMSBAIC31XX_REG (0、7)/* PLL D-VREG MSB 寄存器*/#define AIC31XX_PL_DRB_8*
    AIC31XX_DRB_REG_0
    * AIC31XX_REG_REG_REGTRB 寄存器*0
    /* DAC MDAC_VAL 寄存器*/
    #define AIC31XX_DOSRMSBAIC31XX_REG (0、13)/* DAC OSR 设置寄存器1、MSB 值*/
    #define AIC31XX_DOSRLSBAIC31XX_REG (0、14)/* AIC31XX_AIC3XX 设置寄存器2、LSB 值*/
    #define AIC31XX_REG_0* AIC31XX_0、INCL_INREG_0
    * AIC31XX_INREG_0
    /*时钟设置寄存器9、PLL */
    #define AIC31XX_AOSRAIC31XX_REG (0、20)/* ADC 过采样(AOSR)寄存器*/
    #define AIC31XX_CLKOUTMUXAIC31XX_REG (0、25)//*时钟设置寄存器9、
    OUT AIC31XX_CLUSTRO */#define AIC31XX_CLUSTRE 寄存器0_CLK0_CLUSC31XX
    /*音频接口设置寄存器1 */
    #define AIC31XX_DATA_OFFSETAIC31XX_REG (0、28)/*音频数据插槽偏移编程*/
    #define AIC31XX_IFACE2AIC31XX_REG (0、29)//音频接口设置寄存器2 */
    #define AIC31XX_BCLKNAIC31XX_REG (0、CC31XX_REG_31)*/
    #define AIC31XX_CLK CLK 设置寄存器1 * AIC31XX_CL31 (0、CC31XX_REG_31) /*音频接口设置寄存器3、辅助音频接口*/
    #define AIC31XX_IFACESEC2AIC31XX_REG (0、32)/*音频接口设置寄存器4 */
    #define AIC31XX_IFACESEC3AIC31XX_REG (0、33)/*音频接口设置寄存器5 */
    #define AIC31XX_I2C
    LAG_0、CC31XX_REG(0)/#define AIC31XX_CC31XX_34 (0)/* AIC31XX_CC31XX_14 (0)*#define AIC31XX_CCRG_14 /* ADC 标志*/
    #define AIC31XX_DACFLAG1AIC31XX_REG (0、37)/* DAC 标志寄存器*/
    #define AIC31XX_DACFLAG2AIC31XX_REG (0、38)
    #define AIC31XX_OFFLAGAIC31XX_REG (0、39)//#define AIC31XX_DR_INTRFLAG
    
    (
    0、INTR31XX)* INTR31XX_DR_INREG_0 *中断标志#define AIC31XX46)//
    #define AIC31XX_INTRADCFLAG2AIC31XX_REG (0、47)//* ADC 中断标志2 */
    #define AIC31XX_INT1CTRLAIC31XX_REG (0、48)//* INT1中断控制*/
    #define AIC31XX_AIC31XX_CTRL AIC31XX_REG_0*#define CP31XX_REG_0 (
    
    
    0、GP31XX_DRB)* IN31XX_REG_0 * IN31XX_REGTRB (0)/#define IN31XX_IN31XX_DRB * IN31XX_REG_0 * IN31XX_REGTRIGN (0)61)/* ADC 指令集寄存器*/
    #define AIC31XX_DACSETUPAIC31XX_REG (0、63)/* DAC 通道设置寄存器*/
    #define AIC31XX_DACMUTEAIC31XX_REG (0、64)/* DAC 静音和音量控制寄存器*/
    #define AIC31XX_LDACVOLAIC31XX_REG (0、64*数字音量控制寄存
    器*/#define AIC31XX_DRVREF /*右侧 DAC 通道数字音量控制*/
    #define AIC31XX_HSDETECTAIC31XX_REG (0、67)//耳机检测*/
    #define AIC3100_DRC_CTRL_1 AIC31XX_REG (0、68)//* AIC31XX_DRC_REG_2
    AIC31XX_REG (0、DRC_DRC_0)*
    3 */ AIC31XX_DRC_Control 1 */*#define AIC3* DRC_DRC_DRC_DRC_DRC_CTRL ** 3 */ DRC_Control * 3 *
    
    #define AIC31XX_ADCSETUPAIC31XX_REG (0、81)//
    * ADC 数字麦克风*/#define AIC31XX_ADCFGAAIC31XX_REG (0、82)// ADC 数字音量控制微调*/
    #define AIC31XX_ADCVOLAIC31XX_REG (0、83)/* ADC 数字音量控制粗调*
    
    #define AIC31XX_DAC_VOLCTRL AIC31XX_REG (0、116)/* VOL/MICDET 引脚 SAR ADC—音量控制*/
    
    *第1页寄存器*/
    #define AIC31XX_HPDRIVERAIC31XX_REG (1、31)/*耳机驱动器*
    /#define AIC31XX_SPKAMP 1
    (1)* AIC31XX_DRP (
    1)* RF_DRP (REG_1) /*输出驱动器 PGA 斜降周期控制*/
    #define AIC31XX_DACMIXERROUTEAIC31XX_REG (1、35)/* DAC_L 和 DAC_R 输出混合器路由*/
    #define AIC31XX_AIC31XX_REG(1、36)//将左模拟音量模拟音量转换为 HPL */#define AIC31XX_ROR AIC31XX_REG_37
    
    (1)* LVTOOLP AIC31XX_ROVREG_31 (1) /*左模拟音量至 SPL */
    #define AIC31XX_RANALOGUESPRAIC31XX_REG (1、39)/*右模拟音量至 SPR */
    #define AIC31XX_HPGAINAIC31XX_REG (1、40)/* HPL 驱动器*/
    #define AIC31XX_HPRGAIN AIC31XX_REG
    (1、SPL_41)* 1、SPL* AIC31XX_REG (1、SPIN)* 1、SPL_41 (1)
    /* SPR 驱动程序*/
    #define AIC31XX_HPCONTROLAIC31XX_REG (1、44)/* HP 驱动程序控制*/
    #define AIC31XX_MICBIASAIC31XX_REG (1、46)/* MIC Bias Control */
    #define AIC31XX_PGAMIC31XX_REG (1、47)/* MIC PGA31XX_REG
    (1、PG_INT_GAIN)
    /* M 端子的 ADC 输入选择*/
    #define AIC31XX_MICACMPGAIC31XX_REG (1、50)/*输入 CM 设置*/
    
    /*第8页寄存器*/
    #define AIC31XX_DAC_COEF AIC31XX_REG (8、1)/* DAC 系数缓冲器控制*/
    

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

    Niras、您好!

    对拖延答复表示歉意。 上面发送的图像中的数据是否来自 D 类输出? 此外、您能否发送原理图?

    此致、
    Aaron

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

    您好!

    问题是由于将16位数据截断为8位、我不希望这会产生噪声、因为我们有8位音频数据。

    感谢您的支持。

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

    Niras、您好!

    很高兴找到了解决方案。  

    此致、

    Aaron