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.

[参考译文] ADC5140EVM-PDK:如何在 ADC5140EVM-PDK 上使用 AGC

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1168648/adc5140evm-pdk-how-to-use-agc-on-adc5140evm-pdk

器件型号:ADC5140EVM-PDK
主题中讨论的其他器件: PUREPATHCONSOLE

这是一个有关如何使用 ADC5140EVM-PDK 评估板的问题。

我使用 PurePathConsole 连接 EVM 和 PC、并在 PC 上记录 EVM 的音频输入。

我更改了 PurePathConsole 上的通道增益(PGA)并确认它反映在记录的数据中、但无论启用还是禁用 AGC、特性都没有变化。 (差分输入的输入电平为-42dBV 至-16dBV。 PGA 设置为24dB、AGC 设置为默认值 Tagget level=-34dB、允许的最大增益=24dB)

当 AGC 运行时、预期值是输出电平在特定的输入段中将保持恒定、但其运行方式与未应用 AGC 的运行方式相同。

此外、在寄存器工具中、将 CH1_CFG0寄存器的位0 (PAGE = 0x00、地址= 0x3C)设置为1、我将 DSP_CFG1寄存器的位3 (PAGE = 0x00、地址= 0x6C)设置为1、但 AGC 不起作用。 是否有任何其他应更改的寄存器?

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

    您好!

    好的问题是、噪声阈值默认值可能太低、因此它可以区分您的输入范围和噪声。 我建议更改该寄存器中的值以查看这是否影响输出电平(PAGE = 0x05、地址= 0x20)。

    另请参阅此应用手册、了解如何配置 AGC: 在 TLV320ADCx140中使用自动增益控制器 

     第10-11页上有两个示例脚本、我建议运行或修改 这些脚本、以查看您是否获得所需的输出。

    请告诉我这是否对您有效、如果不能、您可以提供寄存器转储、以便我们可以从此处进行故障排除。

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

    感谢你的答复。

    由于输入电平至少为-42dBV、因此如果噪声阈值的初始值为-90dB、我认为它足够高、使 AGC 正常工作。

    当我在您介绍的文档的第10页运行示例1时、输出电平下降了90dB 以上。 (使用 PurePathConsole 的 I2C 监视器的 I/O)

    此外、即使执行了上述脚本、也不会反映在 PurePathConsole 的 GUI 中。 Recording data that compared executed script or not.PurePathConsole 的寄存器映射是否仅为 Page.0?

    无论怎样、我都遇到了问题、因为它不能按预期工作。

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

    e2e.ti.com/.../dump.csve2e.ti.com/.../script-example1.txt

    执行脚本并转储数据

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

    Hiroki 您好、  

    尝试将 AGC 目标电平增加到-14dBF 并设置最大 PGA 增益、看看这会如何影响 AGC 输出。 明天我将获得一个 EVM 来复制您的设置。

    此致、

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

    感谢你的答复。

    正如您所建议的、我将 AGC 目标电平设置为-14dBFS、将最大 PGA 增益设置为+42dB、但结果是相同的。

    我已验证寄存器是否已更改。  

    请检查您的 EVM、谢谢。

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

    Hiroki 您好、

    音频团队和我正努力看到 AGC 在任何目标级别工作、但 遇到同样的问题。 请给我们更多的时间来解决问题、我们将在本周晚些时候提供更新。

    此致、

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

    感谢您继续进行分析。 其他信息。

    当我检查 DRE 的运行时、它与 AGC 是同一个反馈系统、

    它似乎起作用。 希望这对您有所帮助。


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

    您好!

    很抱歉、我们仍在测试、请耐心等待。

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

    Hiroki 您好、

    为了提供更新、我们今天正在对 AGC 进行一些额外的测试、如果我们看不到所需的输出、我们将与开发了器件架构的系统工程师联系、以获得更多指导

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

    Hiroki 您好、

    我已经能够测试 EVM 上的 AGC 工作情况。 我建议您在再次测试之前先关闭/打开设备电源。 我的测试如下:

    在 PPC3中、加载4通道差分 MIC 预设、在音频配置选项卡中启用 AGC。 在 AGC 选项卡中设置目标电平、设置允许的最大增益= 42dB。

    I 施加的信号频率为1kHz、范围为10mVrms 至2Vrms (最大满量程信号)。 在-36dB:6dB 范围内进行了测试、所有这些条件下的最大增益均设置为42dB、并且可实现所需的输出+/- 2.5dbfs。

    附加的是寄存器转储、不包括默认值:

    # CHECKSUM 189
    # Generated by ADCx140EVM-SW v3.0.5
    # TLV320ADC5140 device configuration
    # -----------------------------------------------------------------------------
    # Reset
    # -----------------------------------------------------------------------------
    # Select Page 0
    w 98 00 00
    # Reset Device
    w 98 01 01
    # 1mS Delay
    # -----------------------------------------------------------------------------
    # Begin Device Memory
    # -----------------------------------------------------------------------------
    # Page 0 (0x00) Dump
    # Select Page 0
    w 98 00 00
    # Wake up and enable AREG
    w 98 02 81
    # GPI Configuration
    w 98 3b 60
    # Channel 1 configuration
    w 98 3c 81
    # Channel 2 configuration
    w 98 41 81
    # Channel 3 configuration
    w 98 46 81
    # Channel 4 configuration
    w 98 4b 81
    #DSP configuration
    w 98 6c 48
    # AGC configuration
    w 98 70 ed
    # Channel Input/Output Configuration
    w 98 74 f0
    # Page 4 (0x04) Dump
    # Select page 4
    w 98 00 04
    # High pass filter coefficients
    w 98 49 e6
    > 48
    > c6
    > 80
    w 98 4d 19
    > b7
    > 3a
    > 7f
    w 98 51 cc
    > 91
    > 8b
    > 24
    w 98 55 46
    > c8
    > 84
    
    

    请告诉我这是否有帮助。

    此致、

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

    感谢您的确认。 我明天会检查。

    一个问题是 PCC3上的输入类型设置为"麦克风"、但是否需要将其设置为"麦克风"才能使用 AGC?

    此外、IC 的操作如何在"麦克风"和"线路"之间变化?

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

    当我用你教我的方法进行验证时、我发现 AGC 起作用、但我能够猜测导致 AGC 不起作用的问题的原因。

    可能、但我怀疑在.pppc3文件中保存和加载设置会导致 AGC 停止工作。

    请在以下条件下尝试复制它吗?

    1.通过 USB 连接 EVM 和 PC

    2.在 PPC3中加载预设"4通道差分线路输入"

    3.将 AGC 设置为信号目标电平=-6dB、允许的最大增益=42dB、并启用 AGC

    4.设置为激活并在 PC→AGC 运行时进行记录

    5.将此设置保存到.pppc3文件

    6.断开 EVM 和 PC 与 USB 的连接

    7.从步骤5加载.pppc3文件

    8.设为激活并在 PC 上记录→AGC 不起作用

    通过读取过程4和过程8中的寄存器转储的值没有差异。 (仅检查 PAGE .0)

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

    此外、如果有方法在 PPC3上转储寄存器、而不是 PAGE 0、请告诉我。

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

    Hiroki 您好、

    遵循程序大纲并运行 AGC。 无论我是上载了保存的 ppc3文件还是转储了所有寄存器、AGC 都会运行。

    要转储所有寄存器和所有页面、配置器件后、转至"End System Integration (结束系统集成)"选项卡、取消选中 Skip registers (跳过寄存器)框。

    在禁用电源和时钟并且 AGC 运行后、我直接对以下代码进行 i2c 写入:

    # CHECKSUM 251
    # Generated by ADCx140EVM-SW v3.0.5
    # TLV320ADC5140 device configuration
    # -----------------------------------------------------------------------------
    # Reset
    # -----------------------------------------------------------------------------
    # Select Page 0
    w 98 00 00
    # Reset Device
    w 98 01 01
    # 1mS Delay
    # -----------------------------------------------------------------------------
    # Begin Device Memory
    # -----------------------------------------------------------------------------
    # Page 0 (0x00) Dump
    # Select Page 0
    w 98 00 00
    # Wake up and enable AREG
    w 98 02 81
    w 98 05 05
    # ASI Configuration
    w 98 07 30
    w 98 08 00
    w 98 09 00
    # ASI Channel Configuration
    w 98 0b 00
    w 98 0c 01
    w 98 0d 02
    w 98 0e 03
    w 98 0f 04
    w 98 10 05
    w 98 11 06
    w 98 12 07
    # Master mode configuration
    w 98 13 02
    w 98 14 48
    # Clock Configuration
    w 98 16 10
    # PDM Configuration
    w 98 1f 40
    w 98 20 00
    # GPIO Configuration
    w 98 21 22
    # GPO Configuration
    w 98 22 00
    w 98 23 00
    w 98 24 00
    w 98 25 00
    w 98 29 00
    # GPI Configuration
    w 98 2b 00
    w 98 2c 00
    w 98 32 00
    w 98 33 ff
    w 98 3b 60
    # Channel 1 configuration
    w 98 3c 81
    w 98 3d 00
    w 98 3e c9
    w 98 3f 80
    w 98 40 00
    # Channel 2 configuration
    w 98 41 81
    w 98 42 00
    w 98 43 c9
    w 98 44 80
    w 98 45 00
    # Channel 3 configuration
    w 98 46 81
    w 98 47 00
    w 98 48 c9
    w 98 49 80
    w 98 4a 00
    # Channel 4 configuration
    w 98 4b 81
    w 98 4c 00
    w 98 4d c9
    w 98 4e 80
    w 98 4f 00
    # Channel 5 configuration
    w 98 52 c9
    w 98 53 80
    w 98 54 00
    # Channel 6 configuration
    w 98 57 c9
    w 98 58 80
    w 98 59 00
    # Channel 7 configuration
    w 98 5c c9
    w 98 5d 80
    w 98 5e 00
    # Channel 8 configuration
    w 98 61 c9
    w 98 62 80
    w 98 63 00
    #DSP configuration
    w 98 6b 01
    w 98 6c 48
    # DRE configuration
    w 98 6d 7b
    # AGC configuration
    w 98 70 0d
    # Channel Input/Output Configuration
    w 98 73 f0
    w 98 74 f0
    # Page 2 (0x02) Dump
    # Select page 2
    w 98 00 02
    # Biquad 1 coefficients (N0, N1, N2, D1, D2)
    w 98 08 7f
    > ff
    > ff
    > ff
    w 98 0c 00
    > 00
    > 00
    > 00
    w 98 10 00
    > 00
    > 00
    > 00
    w 98 14 00
    > 00
    > 00
    > 00
    w 98 18 00
    > 00
    > 00
    > 00
    # Biquad 2 coefficients
    w 98 1c 7f
    > ff
    > ff
    > ff
    w 98 20 00
    > 00
    > 00
    > 00
    w 98 24 00
    > 00
    > 00
    > 00
    w 98 28 00
    > 00
    > 00
    > 00
    w 98 2c 00
    > 00
    > 00
    > 00
    # Biquad 3 coefficients
    w 98 30 7f
    > ff
    > ff
    > ff
    w 98 34 00
    > 00
    > 00
    > 00
    w 98 38 00
    > 00
    > 00
    > 00
    w 98 3c 00
    > 00
    > 00
    > 00
    w 98 40 00
    > 00
    > 00
    > 00
    # Biquad 4 coefficients
    w 98 44 7f
    > ff
    > ff
    > ff
    w 98 48 00
    > 00
    > 00
    > 00
    w 98 4c 00
    > 00
    > 00
    > 00
    w 98 50 00
    > 00
    > 00
    > 00
    w 98 54 00
    > 00
    > 00
    > 00
    # Biquad 5 coefficients
    w 98 58 7f
    > ff
    > ff
    > ff
    w 98 5c 00
    > 00
    > 00
    > 00
    w 98 60 00
    > 00
    > 00
    > 00
    w 98 64 00
    > 00
    > 00
    > 00
    w 98 68 00
    > 00
    > 00
    > 00
    # Biquad 6 coefficients
    w 98 6c 7f
    > ff
    > ff
    > ff
    w 98 70 00
    > 00
    > 00
    > 00
    w 98 74 00
    > 00
    > 00
    > 00
    w 98 78 00
    > 00
    > 00
    > 00
    w 98 7c 00
    > 00
    > 00
    > 00
    # Page 3 (0x03) Dump
    # Select page 3
    w 98 00 03
    # Biquad 7 coefficients
    w 98 08 7f
    > ff
    > ff
    > ff
    w 98 0c 00
    > 00
    > 00
    > 00
    w 98 10 00
    > 00
    > 00
    > 00
    w 98 14 00
    > 00
    > 00
    > 00
    w 98 18 00
    > 00
    > 00
    > 00
    # Biquad 8 coefficients
    w 98 1c 7f
    > ff
    > ff
    > ff
    w 98 20 00
    > 00
    > 00
    > 00
    w 98 24 00
    > 00
    > 00
    > 00
    w 98 28 00
    > 00
    > 00
    > 00
    w 98 2c 00
    > 00
    > 00
    > 00
    # Biquad 9 coefficients
    w 98 30 7f
    > ff
    > ff
    > ff
    w 98 34 00
    > 00
    > 00
    > 00
    w 98 38 00
    > 00
    > 00
    > 00
    w 98 3c 00
    > 00
    > 00
    > 00
    w 98 40 00
    > 00
    > 00
    > 00
    # Biquad 10 coefficients
    w 98 44 7f
    > ff
    > ff
    > ff
    w 98 48 00
    > 00
    > 00
    > 00
    w 98 4c 00
    > 00
    > 00
    > 00
    w 98 50 00
    > 00
    > 00
    > 00
    w 98 54 00
    > 00
    > 00
    > 00
    # Biquad 11 coefficients
    w 98 58 7f
    > ff
    > ff
    > ff
    w 98 5c 00
    > 00
    > 00
    > 00
    w 98 60 00
    > 00
    > 00
    > 00
    w 98 64 00
    > 00
    > 00
    > 00
    w 98 68 00
    > 00
    > 00
    > 00
    # Biquad 12 coefficients
    w 98 6c 7f
    > ff
    > ff
    > ff
    w 98 70 00
    > 00
    > 00
    > 00
    w 98 74 00
    > 00
    > 00
    > 00
    w 98 78 00
    > 00
    > 00
    > 00
    w 98 7c 00
    > 00
    > 00
    > 00
    # Page 4 (0x04) Dump
    # Select page 4
    w 98 00 04
    w 98 08 7f
    > ff
    > ff
    > ff
    w 98 0c 00
    > 00
    > 00
    > 00
    w 98 10 00
    > 00
    > 00
    > 00
    w 98 14 00
    > 00
    > 00
    > 00
    w 98 18 00
    > 00
    > 00
    > 00
    w 98 1c 7f
    > ff
    > ff
    > ff
    w 98 20 00
    > 00
    > 00
    > 00
    w 98 24 00
    > 00
    > 00
    > 00
    w 98 28 00
    > 00
    > 00
    > 00
    w 98 2c 00
    > 00
    > 00
    > 00
    w 98 30 7f
    > ff
    > ff
    > ff
    w 98 34 00
    > 00
    > 00
    > 00
    w 98 38 00
    > 00
    > 00
    > 00
    w 98 3c 00
    > 00
    > 00
    > 00
    w 98 40 00
    > 00
    > 00
    > 00
    w 98 44 7f
    > ff
    > ff
    > ff
    # High pass filter coefficients
    w 98 48 7f
    > e6
    > 48
    > c6
    w 98 4c 80
    > 19
    > b7
    > 3a
    w 98 50 7f
    > cc
    > 91
    > 8b
    w 98 54 24
    > 46
    > c8
    > 84
    # Power up/down
    # Select page 0
    w 98 00 00
    w 98 75 60
    
    
    
    

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

    感谢您的确认。

    这意味着上述程序没有重现 AGC 不起作用的现象。

    我将使用您教授的方法检查其他页面上寄存器的差异。

    我的问题是、如果我直接使用 I2C 进行写入、更改的值会反映在 PPC3寄存器映射中、但它们是否不会反映在 GUI 中?

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

    通过直接写入 I2C、它不会立即反映在 GUI 中、但如果您拔下插头、然后将 USB 电缆重新插入端口 PPC3、则会提示您使用器件值覆盖 GUI

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

    我已经检查了您建议的方法。

    在步骤4中运行时为・μ A

    在步骤8中操作时为・Ω

    ・使用 I2C 写入贵公司提供的寄存器转储

    在上述三种情况下、所有页面的寄存器都没有差异。

    接下来、我们研究了 PPC3的 USB 电缆插入和拔下时的行为。

    加载步骤5中保存的设置文件后、即使启用 PPC3、AGC 也无法正常工作。

    之后、当我拔下并插入 USB 并选择"Update GUI with device value"时、AGC 不起作用。

    但是、当我再次拔下 USB 并选择"Overwrite device with GUI values"时、AGC 工作正常。

    总之、为了应用设置文件并操作 AGC、加载设置文件后、我发现有必要拔下并插入 USB、然后选择"Overwrite device with GUI values"。

    上述使用 PPC3的步骤是否正确?

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

    我会提出一项假设,就是 AGC 是按照上述程序运作的。

    PGA (通道增益)与 AGC 运行期间的最大允许增益之间有何关系?

    AGC 设置为目标电平=-6dBFS、最大允许增益= 42dB、

    描述了当输入为-62dBV 差分输入时、根据 PGA 设置的输出电平。

    PGA = 0dB… 输出电平=-26dBFS

    PGA=6dB…输出电平=-43dBFS

    PGA = 12dB… 输出电平=-43dBFS

    PGA=18dB…输出电平=-43dBFS

    PGA=24dB…输出电平=-43dBFS

    PGA = 30dB… 输出电平=-38dBFS

    PGA = 36dB… 输出电平=-32dBFS

    PGA = 42dB… 输出电平=-26dBFS

    由于 AGC 运行期间的 PGA 设置由最大允许增益的上限进行控制、我认为 PGA 设置无效、但为什么 PGA 变化时输出电平发生变化?

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

    您好!

    数字滤波器、BiQuad、AGC 或 DRE 均可操控 PGA 增益。 用户可以将 PGA 编程为固定值、然后 AGC 目标电平和最大增益将降低或增加 PGA 值以满足目标电平。 请参考应用手册: 使用 TLV320ADCx140中的自动增益控制 器,它详细说明了 AGC 的限制以及何时建议根据您的输入信号使用最大增益。 最后是示例脚本、整个指南中的不同情形下的 AGC 结果提供了更多上下文。

    此致、

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

    感谢你的答复。 我已阅读您提供的文档。

    我了解如何使用与 AGC 相关的设置值、但我不了解启用 AGC 时与 PGA 固定值的关系。

    对于上面显示的测量示例、计算实际 PGA 增益的公式是什么?

    基于此、您希望设置什么值?

    AGC 设置为目标电平=-6dBFS、最大允许增益= 42dB、描述了输入为-62dBV 差分输入时根据 PGA 设置的输出电平。

    --

    PGA = 0dB… 输出电平=-26dBFS

    PGA=6dB…输出电平=-43dBFS

    PGA = 12dB… 输出电平=-43dBFS

    PGA=18dB…输出电平=-43dBFS

    PGA=24dB…输出电平=-43dBFS

    PGA = 30dB… 输出电平=-38dBFS

    PGA = 36dB… 输出电平=-32dBFS

    PGA = 42dB… 输出电平=-26dBFS

    --

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

    Hiroki 您好、

    设置固定 PGA 值时,您可以通过输出 dB = 20*log (GAIN)/Vrms 满量程来验证它。 ^为10 μ A (输出 dBFS/20)* 2 =输入 Vrms。 在禁用 AGC/DRE 时、我已验证这是正确的。

    AGC 将衰减或增益 PGA 值 、使其达到最大允许增益(42dB)、但在执行此操作时、它识别的信号会受到限制。 应用手册的示例1和2脚本突出显示、不总是建议使用较高的最大增益、因此随着 PGA 值和目标值的变化、您将看到不同的结果。

    此致、