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.

[参考译文] TLV320AIC3268:AGC 实施- AGC 饱和标志被置位_ AGC 应用的增益等于 AGC 最大 PGA 增益限制被置位

Guru**** 2466550 points
Other Parts Discussed in Thread: TLV320AIC3268

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1263537/tlv320aic3268-agc-implementation---agc-saturation-flag-is-set_-agc-applied-gain-equals-agc-max-pga-gain-limit-set

器件型号:TLV320AIC3268

我们将 TLV320AIC3268音频编解码器芯片用于具有8kHz 采样的单声道模式应用。

芯片使用:左 ADC IN1L 输入和通过 LOL 的左 DAC 输出、或通过 SPK 驱动器的右 DAC 输出。

为了进行测试、我们将1KHz 正弦波馈送到 IN1L 并在示波器中验证 DAC 输出。
左侧 ADC 的 ASI1数据输出使用 FPGA 环回到 ASI1左侧 DAC。 编解码器数字信号只与 FPGA 连接。

如果不启用 AGC、我们就会通过 LOL 从左侧 DAC 正确获得纯正弦输出。 我们要确保 ADC 输入电压不会增加到超过 ADC 满量程范围。 由于如果没有 AGC 实施、我们就会接收并正确发送正弦波输出、而没有任何削波、因此很明显、ADC 的正弦波输入小于其满量程范围。 我们对来自麦克风的语音信号进行了测试、没有任何问题。

对于 AGC 实现、我们遵循以下配置。

/* AGC 配置寄存器写入序列
第0页第0页
W 寄存器 R86/0x56、其中0xA0 /* AGC 被启用&目标电平被设定为-10dBFS
具有0x7E 的 W 寄存器 R87/0x57 /*左通道 ADC 迟滞为2dB &
              左通道 AGC 噪声阈值为-90dB
带有0x50的 W 寄存器 R88/0x58 /*左声道 AGC 最大增益限制= 40dB
W 寄存器 R89/0x59以及0x10 /*左声道 AGC 启动时间= 5*32*(1/8kHz)=20ms。
              ADC_FS = 8kHz
              AGC 启动时间比例因子= 1
W 寄存器 R90/0x5A 与0x18 /*左声道 AGC 衰减时间= 7*512*(1/8kHz)=448ms
              ADC_FS = 8kHz
              AGC 衰减时间比例因子= 1
0x01的 W 寄存器 R91/0x5B /* 左声道 AGC 噪声去抖时间= 0
W 寄存器 R92/0x5C、具有0x01 /* 左通道 AGC 信号去抖时间= 0

/* AGC 配置状态寄存器读取
第0页第0页
R 寄存器 R93/0x5D 返回0x50 /*算法设置的 AGC 增益等于
                  最大增益限制。
R 寄存器 R45/0x2D 返回0x00 /*左 AGC 噪声阈值标志(粘滞)
                  0:信号功率大于噪声阈值
R 寄存器 R47/0x2F 返回0x00 /*左 AGC 噪声阈值标志(非粘滞)
R 寄存器 R42/0x2A 返回0x00 /*左 ADC 中无溢出
R 寄存器 R43/0x2B 返回0x00 /* ADC 饱和标志= 0
R 寄存器 R36/0x24返回0x60 /*左 AGC 增益状态:
                  左 ADC 中的增益等于左 AGC 中的最大允许增益

结果表明、无论设置的 PGA 上限是多少、AGC 都与 AGC 增益本身一样保持 PGA 上限。 我们观察到仅在峰值振幅处正弦波骤降、如图所示。 我们从 PGA 上限0x50开始、并逐步降低限值、直到变为0x12、以获得不会出现峰值骤降的合适正弦波。 在这种情况下、AGC 应用的增益也等于 PGA 增益上限。 现在、我们已经开始改变输入正弦波振幅。 预计 AGC 算法将起作用并保持目标电平。 但如果我们增加输入正弦波振幅、ADC 采样数据振幅也会增加。 这意味着 AGC 算法不能正常工作。 我们已尝试将目标电平降至-24dBFs 并将最大-5dBFs、但仍然面临问题。

请检查该问题、并提供有关调试位置的反馈。

此致

Hafiz Haja

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

    您好!

    我需要从您的上述声明中阐明以下几点:

    1. 所有这些数据都是基于您在 DAC 输出(线路输出)上的测量值-对吗? 您能否单独检查 ADC 的数字输出以隔离在 DAC 侧应用的任何增益?  
    2. 请 确保读回的寄存器不是默认值。
    3. 当 PGA 最大增益降至0x12时、您会说"在本例中、AGC 应用的增益等于 PGA 增益上限"。 那么、应用的增益是0x12吗?
    4. 当将目标电平降至-24dB 时、您在输入端提供的输入电平是多少(以 dB 为单位)、应用的增益是多少?

    可能是这个应用。 AGC 的注意事项可能会有所帮助:

    https://www.ti.com/lit/an/slaa446/slaa446.pdf?ts = 1693235127692&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FTLV320AIC3254

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1. 所有这些数据都是基于您在 DAC 输出(线路输出)上的测量值-对吗? 您能否单独检查 ADC 的数字输出以隔离在 DAC 侧应用的任何增益?  
      答复:是的。 我们有隔离式 DAC 侧并进行验证。 此外、如果没有 AGC、我们就会在 DAC 侧得到具有相同 DAC 配置和增益的输出。 在本例中、这不是 ADC 或 DAC 饱和问题。
      读回时会设置 B0_P0_R36寄存器位5、这意味着左侧 ADC 中的增益等于左侧 AGC 中允许的最大增益。 我认为 B0_P0_R36的位5应该为0、这表示左侧 AGC 中的增益不饱和。 因此、问题在于 AGC 阶段本身。
    2. 请 确保读回的寄存器不是默认值。
      回复:寄存器的回读值与我们写入的值相同。
    3. 当 PGA 最大增益降至0x12时、您会说"在本例中、AGC 应用的增益等于 PGA 增益上限"。 那么、应用的增益是0x12吗?
      答复:是的。 AGC 正在应用始终等于最大 PGA 增益的增益。 为什么会这样?

    4. 当将目标电平降至-24dB 时、您在输入端提供的输入电平是多少(以 dB 为单位)、应用的增益是多少?
      回复:输入电平大约为1Vpp。 与目标电平保持的输入电平相同- 5.5dBFs 和- 24dBFs。 我们已将 IN1L 的输入电阻设置为10k、这意味着输入信号衰减0dB。 与芯片内部的衰减 ADC 输入相关、是否会存在任何问题?

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

    您应该首先提供低于目标值的输入信号、而 AGC 会调整/增大 PGA 增益以达到目标值。

    当输入信号高于目标时、它将调整或减小 PGA 以达到目标电平。

    在您的情况下、您提供1Vpp 的恒定输入、该输入已经远高于-24dB (0.089Vpp)的目标、因此没有衰减可使其降低至目标。 PGA 是一个正增益、通常用于信号电平通常较低的麦克风。 您可以重新访问上面提供的应用手册或数据表中的 AGC 部分。

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

    应用手册中提到了以下要点:

    AGC 饱和标志是一个只读标志、指示 ADC 输出信号未达到其
    目标电平。 但是、AGC 无法进一步增加增益、因为所需的增益
    最大允许 PGA 增益的值。 当输入信号超过其阈值时、
    功耗很低。

    在我们的情况下、会设置 AGC 饱和标志(设置页0、寄存器36位5)、而不会设置噪声阈值标志。

    您是否能够简单地检查并告诉与1Vpp 输入振幅相对应的编解码器 ADC 数据数字振幅值是多少。 我们经常怀疑 ADC 数字输出采样数字振幅值不能正确地表示输入振幅。 我们已经就这一疑问提出了疑问。 请参阅以下查询:

    e2e.ti.com/.../tlv320aic3268-codec-adc-count-vs-input-voltage-full-scale-range-issue

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

    当目标为-24dB 时、您应该首先尝试提供低于目标的输入、例如-26dB、并检查一切是否正常工作。

    您也可以使用非粘滞标志来 检查 一致性。

    可以使用音频精度之类的仪器并对照其 FS 来检查这些 ADC 输出。

    此致。