您好:
我们的会议音频产品使用 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);