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.

[参考译文] TLV320AIC3106:TLV320AIC3106中存在串扰

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1039183/tlv320aic3106-crosstalk-found-in-tlv320aic3106

器件型号:TLV320AIC3106

您好:

    我们的会议音频产品使用 TLV320AIC3106作为编解码器。 两个模拟输入、一个模拟输出  

    Lin1l 和 lin1R 用作模拟通道输入。

    最近、一位客户报告说、当一部麦克风连接到采集卡、而另一部麦克风未连接到采集卡时、另一部麦克风也可以录制声音。  

    我们恢复了使用环境并再次出现问题。  只通过示波器测量一个模拟信号输入、但 I2S 数据线上有 L 和 R 信号。 我们 发现大声讲话时信号饱和、而饱和信号的这一部分被映射到另一个方向。

     我们怀疑这是由配置问题引起的。

    我们使用 line1l \ line1R 的差分输入、其他模拟通道关闭。

     以下是配置代码:

//禁用 line2L、R
I2CRegWrite (baseAddr、AIC31_P0_REG20、0x78);
I2CRegWrite (baseAddr、AIC31_P0_REG21、0xf8);
I2CRegWrite (baseAddr、AIC31_P0_REG23、0x78);
I2CRegWrite (baseAddr、AIC31_P0_REG24、0xf8);

// MIC 输入禁用
I2CRegWrite (baseAddr、AIC31_P0_REG17、0xFF);
I2CRegWrite (baseAddr、AIC31_P0_REG18、0xFF);


//线路 L1L  
I2CRegWrite (baseAddr、AIC31_P0_REG19、0x84);
//线路 L1R  
I2CRegWrite (baseAddr、AIC31_P0_REG22、0x84);

I2CRegWrite (baseAddr、AIC31_P0_REG15、ADC_GAIN_L);  
I2CRegWrite (baseAddr、AIC31_P0_REG16、ADC_GAIN_R);  

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

    您好!

    根据上述配置、您将向左通道发送差分 LINE1LP/M、向右通道发送 LINE1RP/M、因此您的 I2S 将在两个通道上都具有数据。

    关闭没有 MIC 输入的通道、然后再次进行测试、而不仅仅是移除输入 MIC。

    此致。

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

    谢谢、

     让我添加更多信息,在 L 通道信号饱和后、溢出部分将串扰到 R 通道、那么问题是如何避免这种情况。

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

    您好!

    让我了解一下您的设置、并澄清它们是否正确。

    在寄存器配置中、您已设置左右 ADC 路径、但在测试中、您移除/关闭了右侧路径 MIC 输入、只需左侧 MIC 输入保持所有寄存器不变-是这样吗?

    由于您启用了两个 ADC 路径、因此您将在两个通道上都有数据。 是否可以通过更改下面的寄存器来禁用正确的通道路径并再次运行? 左通道数据饱和意味着什么?您意味着它削波的电平过高了吗? 您的级别不应超过规格要求。

    • I2CRegWrite (baseAddr、AIC31_P0_REG16、0x80);
    • I2CRegWrite (baseAddr、AIC31_P0_REG22、0x80);

    此致。