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.

[参考译文] TLV320AIC3262:与 AGC 相关的干扰

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/798181/tlv320aic3262-glitches-related-to-agc

器件型号:TLV320AIC3262

我们有一个相当旧的设计、我们正在尝试启用 AGC。  我们将在 IN3L 上记录一个左声道、在 IN3R 上记录一个右声道。  两者都处于麦克风级别。

我们注意到、大多数情况下、AGC 工作并在两个通道上为我们提供音频。  但是、有时一个通道将停止录制音频(基本上是静音)、而另一个通道则继续录制。  我注意到、当发生这种情况时、该通道的只读 AGC 增益寄存器(左侧为0x5D、右侧为0x65)将卡在值0xE8处、该值是可能的最小增益值-12dB。  该寄存器将一直保持在-12dB、直到我们对单元进行下电上电并重新初始化编解码器、增益永远不会自动增加以尝试达到目标电平。  在我们重新初始化之前、该通道上的音频将消失。  通常、发生此干扰时、第0页或第1页上的其他寄存器不受影响。

它看起来像是编解码器中的一个错误、因为我们不会向编解码器发送任何应使其降低增益的命令。  什么可能导致编解码器认为它需要应用-12dB 增益?

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

    如果信号输入的摆幅高于目标电平、AGC 将受到攻击并降低 PGA 增益。 AGC 具有多个参数、用于控制 PGA 何时发生变化。 根据这些参数的设置和输入信号电平、这些可能会导致 AGC 避免更改 PGA 值以防止可闻伪影。 检查您的设置、以了解噪声阈值、迟滞、噪声和信号去抖时间。 如果信号接近噪声阈值(在迟滞值内)、AGC 可能会认为信号是噪声、并避免更改 PGA 值。 如果信号超过噪声阈值、但在信号去抖时间内下降到低于该阈值、AGC 将不会改变 PGA。

    还有一些建议可帮助解决该问题:
    -在测试过程中,将两个通道连接到同一个输入信号,以查看是否仅在一个通道中出现问题行为。
    -重复测试、翻转输入通道、查看第二个通道是否表现出与第一个通道相同的问题行为。
    -在出现问题时检查电源是否有故障。
    -在出现问题时检查时钟是否有故障。

    本应用手册详细介绍了 AGC 参数及其功能、可能有助于调试您的问题:
    www.ti.com/.../slaa446.pdf

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

    这些参数是如何变化的? 禁用噪声阈值。


    /* AGC 参数*/
    000056D2/*左侧 AGC:启用=真、目标电平=-17.0dBFS、增益迟滞=+/- 1.0dB */
    00005ED2/*右 AGC:启用=真、目标电平=-17.0dBFS、增益迟滞=+/- 1.0dB *
    00005700/*左侧 AGC:迟滞= 1.0dB、噪声阈值=禁用*/
    00005F00//右 AGC:迟滞= 1.0dB、噪声阈值=禁用*
    00005850//左侧 AGC:最大增益= 40.0dB */
    00006034/*右 AGC:最大增益= 26.0dB *
    00005938/*左 AGC:攻击时间= 10.00毫秒*/
    00006138/*右 AGC:攻击时间= 10.00毫秒*
    00005A38/*左侧 AGC:衰减时间= 160.00msec */
    00006238/*右 AGC:衰减时间= 160.00 msec */
    00005B01/*左侧 AGC:噪声去抖时间= 0.0毫秒*/
    00006301/*右 AGC:噪声去抖时间= 0.0毫秒*/
    00005C01/*左侧 AGC:信号去抖时间= 0.0毫秒*/
    00006401/*右 AGC:信号去抖时间= 0.0毫秒*/


    我要强调的是、AGC 会以某种方式进入不良状态。 它不会瞬间上升、它会永久卡在低增益、直到我们重置所有内容。 有时、被卡住的记录通道将使用直流偏移进行记录、并将无限期保留。 软件复位后、一切都恢复正常。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    亚瑟

    参数看起来不错。 我看到左通道的增益大于右通道。 您是否交换了信道以查看另一信道是否出现相同问题? 您是否尝试过其他攻击和衰减时间组合? 您是否尝试启用了噪声阈值? 是否禁用迟滞?

    我了解您对 AGC 算法问题的担忧。 我正在尝试确定它是否特定于通道、设置、输入振幅。 另一种可能是、输入信号存在特定情况、由于迟滞、衰减时间、噪声阈值、最大增益等设置、因此会强制算法将增益设置为-12dB

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

    佩德罗

    两个通道有时会出现这些设置的问题、因此无需交换通道。  左声道增益与右声道增益不同、因为应用不是"立体"音频、在右侧声道上会发生一些模拟滤波、但在左侧不是原始设计人员尝试补偿的。  我将向您发送原理图。

    为了帮助我进行调试工作、您能否解释如果编解码器的传入音频信号上存在直流偏移、AGC 算法会怎么做?

    谢谢、

    Arthur

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

    AGC 算法有一个高通滤波器来移除直流分量。 在高通滤波器之后、AGC 估算输入信号的平均绝对值以确定平均能量、并根据该能量水平计算增益。 增益的应用取决于攻击和衰减时间。 仅当信号高于噪声阈值并超过阈值的迟滞时、才会应用此增益变化。

    增益是否卡在没有模拟滤波的通道中? 如果是、什么是模拟滤波器? 我的第一个想法是、一些非常低频的分量会影响该能量估算、并且由于 AGC 的高通滤波器衰减不够。

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

    两个通道都可能卡滞、这不是一个通道。 您能否接受我朋友的请求、以便我可以为您提供原理图和详细信息?

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

    亚瑟

    ADC3262的信号处理块包含一个恰好在 AGC 之前的一阶 IIR 滤波器。 一阶 IIR 滤波器的默认设置是具有0dB 平坦增益的全通滤波器。 因此、默认情况下、它不执行直流块。 您可以更改此滤波器的系数以阻止低频分量、从而防止 AGC 能量估算的任何直流偏置。 TLV320AIC3262应用参考指南的第2.4.3.2.1节 介绍了传递函数和可编程系数。  

    此致、

     佩德罗