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.

[参考译文] TLV320AIC3254:如何配置 AIC3254立体声 AGC 功能、设置立体声 AGC 和正常 AGC 有何区别?

Guru**** 2445440 points
Other Parts Discussed in Thread: TLV320AIC3254

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/715853/tlv320aic3254-how-to-configure-aic3254-stereo-agc-function-and-what-is-the-difference-between-setting-stereo-agc-and-normal-agc

器件型号:TLV320AIC3254

文档 slaa474显示 AIC3254具有立体声 AGC、我可以理解第2页的图1。

下面我有一些问题。

1. 如何启用立体声 AGC 功能? 我需要在 GDE 或任何寄存器中设置什么吗?

2. 为什么 GDE 中 AGC 的参数与 TLV320AIC3254应用参考指南中的寄存器设置不同? 它们之间是否有任何差异?

GDE 中的 AGC_MAX_GAIN 只能在  接受的范围-16.0至15.9999980926513671875 (+-24dB)内设置  

   应用参考指南中的寄存器可设置为0dB 至58.0dB。

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

    很抱歉插入错误图像。 第三张图片应在上方。

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

    您好!

    欢迎使用 E2E、感谢您关注我们的产品!

    您在应用手册中提到的立体声 AGC 在器件的 miniDSP 之外可用、因此无需在 PurePath Studio GDE 上实现。

    PurePath Studio 的 AGC 是一个不同的块、与应用手册中提到的立体声 AGC 不同、并且提供更多配置选项和参数微调、因此存在差异。

    为了配置立体声 AGC、您需要从第0页寄存器86-101写入系数。 您可以使用  SLAA474第5节中的示例代码。  

    立体声 AGC 功能在器件的 miniDSP 内完成。 您指出的寄存器之间的差异是、PurePath Studio 上的 AGC 实际上是一个具有更多可配置选项的不同块、不用于立体声 AGC 实现。

    此致、

     Diego Melendez López í a
      音频应用工程师

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

    您好!

    感谢您的回复。

    我已经尝试  了 SLAA474第5节中的示例代码。 此立体声 AGC 脚本的测试结果与正常 AGC 相同。

    我通过设置 第0页中的寄存器86-101来配置 AIC3254、如您在配置立体声 AGC 时提到的那样。

    SLAA474第5节中的脚本看起来 与配置正常 AGC 过程的脚本相同。

    配置立体声 AGC 和正常 AGC 之间是否有差异?

    此致、

    标记

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

    感谢您的回复。

    我已经尝试了 SLAA474第5节中的示例代码。 此立体声 AGC 脚本的测试结果与正常 AGC 相同。

    我通过设置第0页中的寄存器86-101来配置 AIC3254、如您在配置立体声 AGC 时提到的那样。

    SLAA474第5节中的脚本看起来与配置正常 AGC 过程的脚本相同。

    配置立体声 AGC 和正常 AGC 之间是否有差异?

    此致、

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

    您好、Mark、

    首先,我想澄清这个问题。 立体声 AGC 在器件的 miniDSP 内有效完成、我与该器件的不同 AGC 实现方式相混淆、因此我已更正了上述响应。 很抱歉造成混淆。 我之前的回答不正确、所以我已经更正了。 请参阅下面的说明。  

    立体声 AGC 功能是通过使用 AIC3254的 miniDSP 实现 一个专门用于立体声 AGC 应用的名为 STAGC_R 的处理块来实现的。 该定制处理块提供了执行由器件 AGC 控制的立体声 AGC 应用所需的算法。

    要评估此器件的立体声 AGC 功能、您可以使用 AIC3254 CS 软件中的立体声 AGC 功能。 对于外部实现、您可以查看附加的脚本、其中 miniDSP 代码是 STAGC_R 处理块的实现。

    e2e.ti.com/.../ST_5F00_AGC.cfg

    此致、

     Diego Melendez López í a
      音频应用工程师

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

    你(们)好

    感谢您的回复。

    我已经阅读 了 TLV320AIC3254 μ』的『立体声 AGC 功能手册、并理解  了立体声 AGC 功能和 STAGC_R 处理块。再次感谢您 的澄清。

    在这里、我仍然对其他一些问题感到困惑。 请您向我们解释或回答吗? 谢谢。

    1.您说立体声 AGC 是通过使用 miniDSP 实现的。 我知道、只有 GDE 软件可以生成 miniDSP 代码。 但我从 TI 网站下载的 GDE 没有立体声 AGC 功能。 它是否有包含立体声 AGC 的更新版本? 如果有、您可以给我发送新版本的 GDE 吗? 我当前的 GDE 版本是

    2.您说过我们可以使用 AIC3254 CS 软件中的立体声 AGC 功能。 这是否意味着我们可以使用 AIC3254 CS 的立体声 AGC 功能? 我知道、AIC3254 CS 是必须与 AIC3254EVM-K 或 AIC3254EVM-U 一起使用的软件 软件是否必须使用 EVM 生成配置代码、或者是否可以在不使用 EVM 的情况下生成代码?

    我们的 AIC3254应用 是处理结合了4Hz+8Hz+50Hz + 128Hz+640Hz 的波形。 AIC3254 CS 软件立体声 AGC 有一个高通滤波器、我们可以禁用它、也可以不使用它?

    4.如果这三个问题都不正确的话。 我们可以手动对 miniDSP 进行编码吗? 是否有用于编码 miniDSP 的指南手册?

    最后、  您是否可以根据我们的应用需求生成 miniDSP 代码? 下面是我们需要配置的代码和设置。

     AGC 目标 电平 设置 -12dB
    AGC 增益 迟滞  为±0.5dB
    通道 AGC 迟滞 为 1.0dB
    通道 AGC 噪声 阈值 为 -90dB
    通道 AGC  最大增益 = 47dB
    通道 AGC 攻击 时间 = 25 * 32 ADC 字 时钟、换算 系数 = 16
    通道 AGC 衰减 时间 = 25 * 512 个 ADC 字 时钟
    通道 AGC 噪声 去抖 时间 = 2^6 个 ADC 字 时钟
    通道 AGC 信号 去抖 时间 = 2^0 ADC 字 时钟

    这 就是我们所困惑的所有问题。

    再次感谢您的友好帮助、 我们非常感谢您的解释。

    顺便说一下,我们注意到指南手册和数据表没有显示 AIC3254的 ADC 和 DAC 分辨率是多少。您能给我们一个有关该分辨率的答案吗?

    此致、

    标记

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

    您好、Mark、

    请参阅以下评论。

    立体声 AGC 的实现是在 miniDSP 内使用我之前共享的系数代码完成的。 您提到的 GDE 用于配置具有自定义块的 miniDSP、但没有可用于立体声 AGC 的块。 通过在我发送到 miniDSP 的代码上写入系数来创建 STAGC_R 处理流程。 您可以看到该过程作为 miniDSP 的预定义配置进行、其中每个配置都是通过写入特定系数来完成的。

    立体声 AGC 处理流构建所需的代码可在我之前的响应中附加的代码中找到。 您可以将其用作参考、并将 AGC 设置调整为正常的 AGC。 如前所述、CS 可以记录在连接 EVM 时写入的寄存器、但我发送的代码是 CS 实际用于在立体声 AGC 模式下配置 EVM 的代码。

    可以通过从 STAGC_R 代码中更改高通滤波器系数并将滤波器设置为全通来禁用高通滤波器。 这些系数可在 miniDSP 代码的开头找到。 对于全通滤波器、您可以使用以下系数替换代码:

    #(位31-24)--- MSB ADC 系数1 (AGC HPF N0)
    > 7F
    #(位23-16)
    > FF
    #(位15-8)
    > FF
    #(位7-0)
    > 00
    #(位31-24)--- MSB ADC 系数2 (AGC HPF N1)
    > 00
    #(位23-16)
    > 00
    #(位15-8)
    > 00
    #(位7-0)
    > 00
    #(位31-24)--- MSB ADC 系数3 (AGC HPF D1)
    > 00
    #(位23-16)
    > 00
    #(位15-8)
    > 00
    #(位7-0)
    > 00
    编号

    无法手动对 miniDSP 进行编码、要将立体声 AGC 功能与 AIC3254配合使用、您需要使用代码来创建 STAGC_R 处理流程。

    AIC3254的 ADC 和 DAC 分辨率 为24位。

    此致、

     Diego Melendez López í a
      音频应用工程师

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

    您好!

    再次感谢您的患者回复。 帮助我们解决问题确实是您的问题。

    我订购了 AIC3254EVM-K 电路板、昨天收到了该电路板。 我尝试了立体声 AGC 功能、并 通过 IN1输入2通道不同振幅信号。 立体声 AGC 工作正常。

    这里我有一个新问题。

    正如上面 AIC3254 CS 中的设置一样、立体声 AGC 必须与适当的 miniDSP 配合使用。

    我想将这些 miniDSP 简介添加到我的项目中、例如 GDE 导出格式、以便我可以通过 I2C 协议通过主机微控制器将这些参数直接写入 AIC3254。

    但首先、GDE 不能生成像您之前所说的那样设置立体声 AGC 的代码。 其次、AIC3254 CS 软件就是我看到的演示。 它无法生成我们需要设置立体声 AGC 的参数。

    那么、是否可以通过 GDE 或 AIC3254 CS 生成 miniDSP 代码以启用和设置立体声 AGC? 如何使用它们或其中一个来生成一个.h 代码来与我的项目组合、从而通过 I2C 协议将它们写入 AIC3254?

    再次感谢 您的回复、我们非常感谢您的回复。

    此致、

    标记

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

    您好、Diego

    您是否希望帮助我们解决上述问题?

    这里是有关 AIC3254的 ADC 和 DAC 分辨率的一些其他问题。

    您说  AIC3254的 ADC 和 DAC 分辨率为24位。 数据表或参考指南中是否提到过它? 在哪里可以找到参数。

    AIC3254参考指南中的音频数据字长度可在第0页/寄存器27中设置为16位/20位/24位/32位。 它与 决议是否有任何关系?

    3. AIC3254的分辨率是否可以在任何寄存器中设置? 如果可以设置、我应该设置哪个寄存器?

    再次感谢。

    此致、

    标记

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

    您好、Diego  

    这是一个带有 AIC3254的简单 GDE 项目。 如何通过修改项目或添加 miniDSP 代码来添加2通道立体声 AGC?

    谢谢。

    此致、

    标记

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

    您好、Mark、

    如前所述、立体声 AGC 的工作方式与处理流程类似、因此与 GDE 中的 miniDSP 不兼容。 我之前共享的代码可用于创建立体声 AGC 处理流程、您需要更改格式以与您提到的.h 文件兼容。

    您可以使用 PurePath Studio 创建自定义立体声 AGC 应用、但是、操作和控制将与 我们已经讨论的 STAGC_R (立体声 AGC 处理块)不同。

    在终端系统中实现 STAGC_R 处理块的最简单方法是采用 I 共享的代码、然后使用文本编辑器将所用格式更改为所需的驱动程序文件、 然后、为您的配置加载自定义 AGC 参数、并对编解码器路由和时钟设置进行任何调整、使其与您的系统兼容。

    此致、

     Diego Melendez López í a
      音频应用工程师

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

    您好、Diego

    感谢您的回复、我们让它适用于立体声 AGC、效果很好。

    在这里、我们遇到了另一个问题。

    我们有两个独立的驱动程序代码、即立体声 AGC 代码 和正常 AGC 代码。 但我们的 CPU 具有小空间来存储代码。

    那么我们如何从一个转换到另一个呢? 例如、我们如何从 立体声 AGC 切换到正常 AGC、或从正常 AGC 切换到立体声 AGC?

    是否有任何开关 代码或寄存器设置?

    再次感谢 您的帮助。

    此致、

    标记

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

    您好、Mark、

    立体声 AGC 处理流程建立在器件的 miniDSP 上。 为了切换到单声道 AGC、您可以尝试使用定义的处理块之一配置器件、并根据需要配置正常的 AGC。

    从立体声切换到正常 AGC 的过程 是:

    1. 使 ADC 静音
    2. 关闭 ADC
    3. 将处理从 miniDSP 更改为处理块
    4. 配置 AGC
    5. 打开 ADC
    6. 撤消 ADC 的静音

    从正常到立体声 AGC:

    1. 使 ADC 静音
    2. 关闭 ADC
    3. 将处理块更改为 miniDSP
    4. 加载 miniDSP 系数
    5. 配置 AGC
    6. 打开 ADC
    7. 撤消 ADC 的静音

    此致、

     Diego Melendez López í a
      音频应用工程师

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

    您好、 Diego、

    感谢您的帮助、我们仍有2个问题需要您的帮助。

    您说 AIC3254的 ADC 和 DAC 分辨率为24位。 您是否确认了这一点? 我们在数据表中找不到任何说明。

    它可以通过寄存器设置进行设置、还是一个不需要设置的固定参数?

    2.第0页/寄存器27音频接口设置寄存 器说音频数据字长度可以设置为16位/20位/24位/32位。

    它与解决方案是否有任何关系? 如果 我将其设置为32位、它如何从分辨率(24位)变为32位? 换言之、音频数据字长是什么?

    谢谢。

    此致、

    标记

    音频接口设置寄存器

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Diego、 感谢您的帮助、我们仍有两个问题需要您的帮助。 您说 AIC3254的 ADC 和 DAC 分辨率为24位。 您是否确认了这一点? 我们在数据表中找不到任何说明。 它可以通过寄存器设置进行设置、还是一个不需要设置的固定参数? 2.第0页/寄存器27音频接口设置寄存器说音频数据字长度可以设置为16位/20位/24位/32位。 它与解决方案是否有任何关系? 如果我将其设置为32位、它如何从分辨率(24位)变为32位? 换言之、音频数据字长是什么? 谢谢。 此致 、Mark
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Mark、

    我必须纠正、这个编解码器的分辨率为32位、从 ADC 和 DAC 运行的角度来看、它是固定的、其中数字数据输出相应地存储在16、20、24或32位中。  

    此致、

     Diego Melendez López í a
      音频应用工程师