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.

[参考译文] TLV320AIC3204:带噪声的 TLV320AIC3204音频输出

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1341017/tlv320aic3204-tlv320aic3204-audio-output-with-noise

器件型号:TLV320AIC3204

嗨、团队,

以下问题可能需要您的帮助:

我们在使用 TLV320AIC3204 DAC 芯片时遇到问题。 无论是通过 HPL/R 还是 LOL/R 播放音频、都会有噪声。 具体表现为:

1.播放0.5kHz 音频将产生15.5kHz 和16.5kHz 噪声。 (请参阅随附的分光光度图)

2.播放1kHz 的音频会产生15kHz 和17kHz 的噪声。

3.播放2kHz 音频会产生14kHz 和18kHz 的噪声。

此 IC 即为我们的使用方式:

通过 USB 音频接口将采样率为16KHz、深度为16位的0.5kHz/1kHz/2kHz 正弦信号发送到 MCU、

将声音转换为32位深度后、MCU 通过 I2S 将其发送到 DAC。 MCLK 为24.576MHz、LRCLK 为16kHz、BCLK 为1.024MHz

DAC 配置如下:

//设置音频接口配置:I2S、24位、从模式、DOUT 始终驱动。
aic3204_reg_write (AIC3204_CODEC_IF、0x20)
我们想知道发生这种噪声的原因。 您能帮助我们分析原因吗? 谢谢你。

此致、

利纳斯

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

    您好!

    您能否提供配置?  

    此致。

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

    您好!

    这是我们的配置代码。

    // Set register page to 0
    aic3204_reg_write(AIC3204_PAGE_CTRL, 0x00) == 0 &&
    
    // Initiate SW reset (PLL is powered off as part of reset)
    aic3204_reg_write(AIC3204_SW_RST, 0x01) == 0 &&
    
    // Program clock settings
    // Default is CODEC_CLKIN is from MCLK pin. Don't need to change this.
    // Power up NDAC and set to 1
    aic3204_reg_write(AIC3204_NDAC, 0x81) == 0 &&
    // Power up MDAC and set to 4
    aic3204_reg_write(AIC3204_MDAC, 0x84) == 0 &&
    // Power up NADC and set to 1
    aic3204_reg_write(AIC3204_NADC, 0x81) == 0 &&
    // Power up MADC and set to 4
    aic3204_reg_write(AIC3204_MADC, 0x84) == 0 &&
    // Program DOSR = 128
    aic3204_reg_write(AIC3204_DOSR, 0x80) == 0 &&
    // Program AOSR = 128
    aic3204_reg_write(AIC3204_AOSR, 0x80) == 0 &&
    // Set Audio Interface Config: I2S, 24 bits, slave mode, DOUT always driving.
    aic3204_reg_write(AIC3204_CODEC_IF, 0x20) == 0 &&
    // 
    aic3204_reg_write(54, 0x02) == 0 &&
    aic3204_reg_write(32, 0x00) == 0 &&
    // Program the DAC processing block to be used - PRB_P1
    aic3204_reg_write(AIC3204_DAC_SIG_PROC, 0x01) == 0 &&
    // Program the ADC processing block to be used - PRB_R1
    aic3204_reg_write(AIC3204_ADC_SIG_PROC, 0x01) == 0 &&
    // Select Page 1
    aic3204_reg_write(AIC3204_PAGE_CTRL, 0x01) == 0 &&
    // Enable the internal AVDD_LDO:
    aic3204_reg_write(AIC3204_LDO_CTRL, 0x09) == 0 &&
    
    //
    // Program Analog Blocks
    // Disable Internal Crude AVdd in presence of external AVdd supply or before powering up internal AVdd LDO
    aic3204_reg_write(AIC3204_PWR_CFG, 0x08) == 0 &&
    // Enable Master Analog Power Control
    aic3204_reg_write(AIC3204_LDO_CTRL, 0x01) == 0 &&
    // Set Common Mode voltages: Full Chip CM to 0.9V and Output Common Mode for Headphone to 1.65V and HP powered from LDOin @ 3.3V.
    aic3204_reg_write(AIC3204_CM_CTRL, 0x33) == 0 &&
    // Set PowerTune Modes
    // Set the Left & Right DAC PowerTune mode to PTM_P3/4. Use Class-AB driver.
    aic3204_reg_write(AIC3204_PLAY_CFG1, 0x00) == 0 &&
    aic3204_reg_write(AIC3204_PLAY_CFG2, 0x00) == 0 &&
    // // Set the Left & Right DAC PowerTune mode to PTM_P3/4. Use Class-D driver.
    // aic3204_reg_write(AIC3204_PLAY_CFG1, 0xC0) == 0 &&
    // aic3204_reg_write(AIC3204_PLAY_CFG2, 0xC0) == 0 &&
    // Set ADC PowerTune mode PTM_R4.
    aic3204_reg_write(AIC3204_ADC_PTM, 0x00) == 0 &&
    // Set MicPGA startup delay to 3.1ms
    aic3204_reg_write(AIC3204_AN_IN_CHRG, 0x31) == 0 &&
    // Set the REF charging time to 40ms
    aic3204_reg_write(AIC3204_REF_STARTUP, 0x01) == 0 &&
    // HP soft stepping settings for optimal pop performance at power up
    // Rpop used is 6k with N = 6 and soft step = 20usec. This should work with 47uF coupling
    // capacitor. Can try N=5,6 or 7 time constants as well. Trade-off delay vs “pop” sound.
    aic3204_reg_write(AIC3204_HP_START, 0x25) == 0 &&
    // Route Left DAC to HPL
    aic3204_reg_write(AIC3204_HPL_ROUTE, 0x08) == 0 &&
    // Route Right DAC to HPR
    aic3204_reg_write(AIC3204_HPR_ROUTE, 0x08) == 0 &&
    //Route Left DAC to LOL
    aic3204_reg_write(0x0e, 0x08) == 0 &&
    //Route Right DAC to LOR
    aic3204_reg_write(0x0f, 0x08) == 0 &&
    // Unmute HPL and set gain to 0dB
    aic3204_reg_write(AIC3204_HPL_GAIN, 0x00) == 0 &&
    // Unmute HPR and set gain to 0dB
    aic3204_reg_write(AIC3204_HPR_GAIN, 0x00) == 0 &&
    // Unmute LOL and set gain to 0dB
    aic3204_reg_write(0x12, 0x00) == 0 &&
    // Unmute LOR and set gain to 0dB
    aic3204_reg_write(0x13, 0x00) == 0 &&
    // Unmute Left MICPGA, Set Gain to 0dB.
    aic3204_reg_write(AIC3204_LPGA_VOL, 0x00) == 0 &&
    // Unmute Right MICPGA, Set Gain to 0dB.
    aic3204_reg_write(AIC3204_RPGA_VOL, 0x00) == 0 &&
    //Power up HPL and HPR, LOL and LOR drivers
    aic3204_reg_write(AIC3204_OP_PWR_CTRL, 0x3C) == 0
    // Wait for 2.5 sec for soft stepping to take effect
    aic3204_wait(2500);
    //
    // Power Up DAC/ADC
    // Select Page 0
    aic3204_reg_write(AIC3204_PAGE_CTRL, 0x00) == 0 &&
    // Power up the Left and Right DAC Channels. Route Left data to Left DAC and Right data to Right DAC.
    // DAC Vol control soft step 1 step per DAC word clock.
    aic3204_reg_write(AIC3204_DAC_CH_SET1, 0xd4) == 0 &&
    // Power up Left and Right ADC Channels, ADC vol ctrl soft step 1 step per ADC word clock.
    aic3204_reg_write(AIC3204_ADC_CH_SET, 0xc0) == 0 &&
    // Unmute Left and Right DAC digital volume control
    aic3204_reg_write(AIC3204_DAC_CH_SET2, 0x00) == 0 &&
    // Unmute Left and Right ADC Digital Volume Control.
    aic3204_reg_write(AIC3204_ADC_FGA_MUTE, 0x00) == 0
    

    最尊重

    利纳斯

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

    您好!

    根据您上面的设置、它们与您上面描述的内容不匹配。

    这些设置被配置为48KHz、字长为24位、但您的描述是16KHz、深度为16或32位。

    这就是您看到其他音调的原因、因为采样频率为48kHz 而不是16KHz。

    我建议在您的设置中更改以下内容:

    如上所示、将 NDAC/MDAC 更改为2和6、并将字长更改为32位字长(B0_R27更改为0x30)、因为您的 BCLK 为64x16KHz = 1.024 MHz。

    我可以知道您的公司和用例是什么吗?

    此致。

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

    您好!

    感谢您的帮助、我们已经解决了这个问题。 我是 Seeed Studio 的电子工程师、这是一个音频 开发板。

    我们的软件工程师发现 如果耳机设置为使用 D 类驱动程序、则线路输出背景噪音会增加。  您能帮助我们分析这个问题吗?  

    最尊重

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

    您可以在本参考指南的第2.3.3.4节中详细了解 HP 在 D 类模式下的情况。

    TLV320AIC3204应用参考指南

    如果 Lineout 中出现噪声、可能是您的电源或者您的线路输出发生耦合。