https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1243901/tlv320aic14-noise
器件型号:TLV320AIC14团队成员:
初始完成后、输出音频很干净、但当主控制 MCU 通过 I2S 接口播放声音并且不再将数据发送到 I2S (零)时、编解码器会发出类似于单音调的噪声、 并且每次的频率和振幅不是完全相同。 但是、它们也是固定噪声类型。 您在解决相关问题方面是否有任何经验? 期待您的回复。 谢谢!
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.
https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1243901/tlv320aic14-noise
器件型号:TLV320AIC14团队成员:
初始完成后、输出音频很干净、但当主控制 MCU 通过 I2S 接口播放声音并且不再将数据发送到 I2S (零)时、编解码器会发出类似于单音调的噪声、 并且每次的频率和振幅不是完全相同。 但是、它们也是固定噪声类型。 您在解决相关问题方面是否有任何经验? 期待您的回复。 谢谢!
Andrew、您好:

配置如下:
I2C_Write (0x01、0x61);
I2C_Write (0x02、0x20);// 0xa0);
I2C_Write (0x03、0x01);
I2C_Write (0x04、0x09); //<0b0 0001 (N=1) 001 (P=1);11.52Mhz
I2C_Write (0x04、0xda); //<0b1 1011010 (M=90);//11.52Mhz
I2C_Write (0x05、0xba);
I2C_Write (0x05、0x32);//<默认值2A、ADC = 12dB
I2C_Write (0x05、0x6a); //<默认6A、DAC = 12dB
if (is_external_mic &&!use_active_noise_cancellation)
{
I2C_Write (0x06、0x06); //<外部麦克风
CURRENT_MIC_TEST = CURRENT_MIC = MIC_EXTERNAL;
}
否则
{
if ( IS_NOISE_DECIMAGE_VERSION ())//通过 laijl 修改@20220906
I2C_Write (0x06、0x00);
否则
I2C_Write (0x06、0x04); //<内部麦克风
CURRENT_MIC_TEST = CURRENT_MIC = MIC_INTERNAL;
}
Kevin 老师好!
感谢您添加信息。 原理图看起来很好。 到目前为止,我不怀疑这里有任何问题。
I2C_WRITE 函数是如何工作的? 我假设它的格式为:I2C_WRITE ( , )。 我怀疑这个功能可能是问题所在。 该器件较旧、使用与其他器件不同的寄存器方案。 请参阅数据表部分 3.7.2 I2C I2C 编程方法。
以下数据表捕获还显示了如何将寄存器地址和数据作为16位数据包执行 I2C 写入。

如果您有任何问题、请告诉我。
此致!
安德鲁