我们有一个相当旧的设计、我们正在尝试启用 AGC。 我们将在 IN3L 上记录一个左声道、在 IN3R 上记录一个右声道。 两者都处于麦克风级别。
我们注意到、大多数情况下、AGC 工作并在两个通道上为我们提供音频。 但是、有时一个通道将停止录制音频(基本上是静音)、而另一个通道则继续录制。 我注意到、当发生这种情况时、该通道的只读 AGC 增益寄存器(左侧为0x5D、右侧为0x65)将卡在值0xE8处、该值是可能的最小增益值-12dB。 该寄存器将一直保持在-12dB、直到我们对单元进行下电上电并重新初始化编解码器、增益永远不会自动增加以尝试达到目标电平。 在我们重新初始化之前、该通道上的音频将消失。 通常、发生此干扰时、第0页或第1页上的其他寄存器不受影响。
它看起来像是编解码器中的一个错误、因为我们不会向编解码器发送任何应使其降低增益的命令。 什么可能导致编解码器认为它需要应用-12dB 增益?