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.

[参考译文] TLV320AIC3204:AGC 配置

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1591787/tlv320aic3204-agc-configuration

器件型号: TLV320AIC3204

HII TI、

我目前正在处理一个音频项目、需要在应用中配置 AGC 和 DRC。 我已经了解了 AGC 和 DRC 的可用数据表和用户指南、但仍需要说明参数的实际计算方式。

具体来说、我想了解如何确定 AGC 起音时间、衰减时间、噪声阈值和其他相关设置等参数、尤其是对于不同的采样率和实际工作环境。

有人能否解释一下应该如何针对给定的采样率计算或解释这些 AGC 和 DRC 参数? 请提供任何指导或实例。

提前感谢。

此致、
N. Eswara Rao

 

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

    尊敬的 Eswararao:

    所有基于时间的参数(起音,衰减,去抖时间)都以样本数表示、因此实际时间单位将取决于您运行的采样率。 其他基于级别的参数可以以特定步骤递增、您可以在从寄存器 81 开始的寄存器映射中找到这些参数。

    应用参考指南中的第 1.4 节提供了一个入门示例。

    没有一种实用的方法可以提前计算参数、然后忽略它。 必须在您期望的运行环境中对其进行调整和调整。 但一般而言、

    起音时间和衰减时间:表示 PGA 增益分别降低或增大 PGA 增益以恢复到目标电平的速度。 高时间常数可以保持一个严格的值、但听起来有压缩和人为的风险。 低常数是更有机的声音,但太低,你会听到音频明显的上升和下降,可能会分心。

    GAIN 迟滞:为调整增益以满足目标电平的严格程度设置去抖。 低迟滞对目标电平的精度会较低、但过高的迟滞会产生可闻失真、因为增益不断变化微小以满足目标电平

    噪声阈值和最大增益:它们充当 AGC 的上限和下限。 如果信号低于噪声阈值、AGC 会将增益恢复为 0dB。 这可能设置为您的本底噪声、也可能是您认为不值得放大的任何噪声。 最大增益可限制 AGC、使其应用如此大的增益、以至于信号中充满了背景噪声。 根据您预期需要应用的最大增益值来设置此值、而不会增加过多噪声。 由于需要添加多大的增益并且本底噪声成为过多的问题、因此从低电平您可能无法达到目标电平。

    低通滤波器:这可以控制 AGC 将看到的信号包络。 更激进的滤波器(较低的截止频率)将防止 AGC 由于音频信号的快速变化而偶尔出现动作、但需要更长的时间才能响应。 滤波器越宽松、对变化的响应速度就越快、但高频成分过多会使 AGC 调整速度快于可能的速度。

    此致、
    Jeff McPherson

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

    感谢 Jeff McPherson

    在数据表中、提到了 AGC 启动时间 衰减时间 是使用以下形式的公式计算得出的:

    time = (multiplier) × (word_clock)


    具体来说、字时钟与 AGC 时序参数有何关联、该公式如何转化为实际时间值(例如,毫秒)?

    此外、除了数据表中给出的示例计算之外、是否还有任何其他公式或说明可帮助了解如何针对不同的采样率和不同的环境得出 AGC/DRC 时序参数?

    提前感谢。

    此致、

    n Eswara Rao。

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

    尊敬的 Eswararao:

    AGC 在数字域中运行。 根据定义、它只能以样本为单位运行。 采样率(即 WCLK)定义了这些样本的频率。 因此、起音和衰减的 AGC 时间常数是 WCLK 的整数倍。

    您已经找到了正确的公式。 WCLK 周期*倍频器=时间。 例如、假设采样率为 48kHz、默认启动时间为 32 个 GCLK

    (1/48kHz)* 32 = 0.66ms

    对于所有其他参考 WCLK 的参数、此公式相同。 基于电平的参数(例如噪声去抖,噪声阈值,迟滞等)仅  与采样率相关、因为相应电平的测量只能在每次采样时进行。 它们的编程值不取决于采样率。 例如、您的目标水平设置不会随采样率而变化、但在较高的采样率下、您将更快地达到目标水平。

    此致、
    Jeff McPherson

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

    感谢 Jeff McPherson

    我查看了数据表中的 AGC 启动时间计算结果。
    对于 44.1kHz 采样率、基本起音时间的计算公式为:

         (3*32)/44100 = 2.1ms

    不过、数据表示例显示的起音时间约为 20ms
    我的理解是、这种差异来自 启动时间比例因子

    根据数据表、当比例因数设置为时 1. 、它代表 A ×μ s 乘法器 不会影响基准时钟。
    因此:

     2.1 * 10 = 21ms。

    这与~20ms 示例相匹配。

    以确认:

    • 原始公式得出~2.1ms

    • 比例因子 1. 将基础起音时间乘以 ×μ s 或 1×

    • 这会导致最终的起音时间为~20ms

    所有参数(如所有 AGC 参数的衰减时间、去抖时间、...)也是如此。

    请告知我此解释是否正确、或者是否有我应该了解的其他缩放详细信息。


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

    尊敬的 Eswararao:

    您的理解是正确的、比例因子只是进入 ms 范围的额外乘数、而不是我们。

    此致、
    Jeff McPherson