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.

[参考译文] TLV320ADC3101:关于 AGC 和 PGA 设置

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1078338/tlv320adc3101-about-agc-and-pga-settings

部件号:TLV320ADC3101
“Thread:TestTLV320AIC3101”中讨论的其它部件

您好,

我不知道我是否正确理解注册设置:

我的摄像机希望在嘈杂的环境中进行录制,并希望输出稳定在78dB,但环境音量约为90dB,因此我想使用 AGC 功能。

SKL_device -R "0x00,0x00;"//写入第0页

SKL_device -R "0x0F,0x00;0x10,0x00;"/PGA 增益=0dB

SKL_DEVICE -R "0x13,0xc4;0x16,0xc4;"//输入电平控制增益=-12dB

SKL_device -R "0x1a,0x8c;0x1d,0x8c;"/AGC 目标电平=-5.5dB,攻击时间=20ms,衰减时间=100ms

SKL_device -R "0x1b,0x00;0x1E,0x00;"//AGC 最大增益=0dB

SKL_device -R "0x20,0xe8;0x21,0xe8;"//left-AGC 增益=-12dB

SKL_device -R "0x1c,0x7d;0x1f,0x7d;"//噪声阈值=-88dB

SKL_device -R "0x0c,0xa0;"//HPF FC=600Hz

设置此寄存器后,录制的声音将变得非常安静,大约为35 db。

同时,如果 我记录的是60dB 源,我 的 PGA 增益和 AGC 最大增益 设置为42dB,输入电平控制增益和左-AGC 增益设置为-12dB 至0dB,

录制的声音仅为68dB,仅为8dB 增量。

如何设置 AGC 的目标值?  我 不太理解规范中描述的目标级别的含义。

请帮帮我。非常感谢。

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

    将于星期一作出答复

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

    尽管输入信号变化很大,AGC 仍试图保持进入 ADC 的平均恒定电平  

    目标电平是 ADC 尝试保持进入 ADC 的平均信号电平。 对于单端,将全标度信号输入到

    ADC 为0.7V 有效值。 当我们设定目标电平0f -5.5db 时,AGC 会调整 PGA 增益,以使进入 ADC 的信号电平低于全刻度值5.5 db。

    20*Log(增益)=-5.5

    10^(-5.5/20)=0.53 或0.53*0.7=0.37 V 有效值进入 ADC。

    当输入信号下降到 ADC 的输入小于0.37伏时,PGA 增益会增加,从而使信号达到水平。 如果输入

    信号太大,PGA 增益降低,使 ADC 输入降至0.37伏。

    图中显示了这一点。  

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

    您好,

    很抱歉耽误你这么久的时间。

    我进行了验证。我打开了 AGC 函数并分别以100个卷和50个卷记录,然后关闭了 AGC 函数并分别以100个卷和50个卷记录。

    预期结果是,启用 AGC 功能时,50容积记录的容积高于没有 AGC 功能的50容积记录的容积。

    但结果大致相同。

    这是正常的吗? 我觉得 AGC 功能未成功启用。或者我的操作错误,请更正

    非常感谢。

    老虎

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

    我在看你发送的这些图表。 您似乎正在尝试发送突发信号。 您可以尝试发送连续正弦波并缓慢增加振幅,以查看输出振幅是否在目标水平保持不变

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

    我使用连续正弦波进行验证,结果如下所示:

    图中左侧的波形已启用 AGC,右侧的波形未启用。

    我的注册设置:

    SKL_device -R "0x00,0x00;"/write in page0 (SKL_device -R "0x00,0x00;"//写入第0页)
    SKL_device -R "0x0F,0x64;0x10,0x64;"/PGA 增益=50dB
    SKL_device -R“0x1a,0x8c;0x1d,0x8c;”//启用 AGC 和目标级别=-5.5,攻击时间20ms,衰减时间100ms (skl_device -R“0x1a,0x00;0x1d,0x00;”//禁用 AGC)
    SKL_device -R "0x1b,0xc8;0x1E,0xc8;"/AGC 增益最大值=50dB
    SKL_device -R "0x1c,0x00;0x1f,0x00;"//噪声/静音检测禁用
    SKL_device -R "0x6b,0x00;"//启用默认系数
    SKL_DEVICE -R "0x0c,0xf0;"//切断频率=1200Hz

    我不知道如何确定当前的目标水平。

    请问我是否正确完成了验证?

    您能否确认是否已根据图片中的性能成功启用 AGC?

    请帮帮我。谢谢

    老虎

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

    嗨,Tiger,

    Sanjay 将继续帮助您解决这一问题,但我想立即提供一些反馈。 请记住,目标电平是 AGC 将信号保持在的平均输出电平。 如果输出正常工作,您应该会看到输出的平均值为0.37 Vrms。 但是,由于图解上没有单位,因此仍然很难判断您的输出是否正确。 输入和输出之间没有比较。 时间单位也是验证延迟和攻击时间是否准确所必需的。 我建议使用形状与上图中提供的 One Sanjay 类似的连续输入信号。 将该输入与结果输出进行比较。 这将提供更好的目标级别,延迟时间和攻击时间测试。   

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

    我有点困惑

    下面是您启用 AGC 的注册表  

    “0x1a,0x8c;0x1d,0x8c;”//启用 AGC 和目标级别=-5.5,攻击时间20ms,衰减时间

    如果我们不编写  0x560x80来启用 AGC 和目标级别=-5.5,

     波形也是如此。第三个数字输出吗? 我能看到一些尺寸吗?

    我们可以从关闭 AGC 开始 。

    2.配准59,第1页将 PGA 增益设置为20dB。 (增益为10)   

    3.在左通道输入时发出70mvrms 的模拟信号,ADC 应读取全刻度值。 较大的信号将夹住 ADC 输出。

    4.打开 ADC。 目标级别=-5.5,第0页注册86。 使用寄存器74将最大 AGC 增益设置为40 db

     

    ADC 输入的0.7V 有效值模拟输入提供了全刻度值。

    -5.5db=20*日志(增益)

    Gain = 10^(-5.5/20)= 0.53

    因此,0.53*0.7=0.37V 有效值将是 ADC 输入上显示的目标值。或大约为满刻度值的一半

     

    5.接通 AGC 时,输出应减少到原始值的一半,因为 AGC 试图将输出降低到大约0.37伏。  

    6.将输入降低至35 MV。 输出将保持不变,为0.37 V

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

    非常感谢您的回复。

    很抱歉我在部件号上出了错误。 它应该是 TLV320AIC3101。

    我应该提交另一个问题,还是可以按照您提到的方法进行验证,只有寄存器的设置不同?

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

     还有一件事我想问,PGA 设置和 AGC 最大增益设置之间的关系,它们是否必须相等,或者它们是独立的设置?

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

    我对 AIC 设备进行了简要介绍。 两个芯片中的 AGC 电路看起来相同。 这意味着您可以使用 AIC 芯片的适当寄存器设置来应用我建议的过程。

    当 AGC 关闭时,可以通过 I2C 设置 PGA 增益,以便获得正确的 ADC 输入信号。 由于 ADC 的全刻度值输入最大信号为0.7Vrms,因此最大输入信号应通过 PGA 增益进行缩放,以达到0.7Vrms。  如果最大输入电压为70mv,那么我们可以将 PGA 增益设置为10,以便 ADC 获得0.7V 电压。

    我在数据表中没有特别提到这一点,但我觉得 PGA 设置和 Max AGC 设置应该 是独立的。 您应该保持最大 AGC 增益高,以便在应用 AGC 时,算法可以将更小的信号带到目标电平。 例如,如果目标为0.53v rms,并且我们将最大增益设置为100 (40dB),则 AGC 算法甚至可以缩放5.3mv 信号以达到0.53vrms。

    一旦 AGC 关闭,PGA 增益应恢复为 PGA 设置。

     您可以通过保持两个值相同来开始测试。