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:采用8kHz 音频采样时如何减少 TLV320AIC3254的音频延迟

Guru**** 2468460 points
Other Parts Discussed in Thread: TLV320AIC3254, TLV320AIC24K

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1235316/tlv320aic3254-how-to-reduce-audio-delay-of-tlv320aic3254-when-sampling-audio-with-8khz

器件型号:TLV320AIC3254
主题中讨论的其他器件: TLV320AIC24K

我在音频设计中使用 TLV320AIC3254 (连接到 TI DSP)、并且运行时采样频率为8kHz。 我测量到一个相对较长的延迟、大约为11ms (模拟音频输入(编解码器)-> McASP 到外部 DSP ->在 DSP 上环回->模拟音频输出(编解码器)。

我需要明显降低此环路的延迟(<2-3ms)(它只是一个测试环路、用例要求不同 TLV320AIC3254芯片上的 ADC 和 DAC 转换都具有低延迟)

您能提供有关如何降低 TLV320AIC3254的音频延迟的建议吗?我理解、Σ-Δ 转换器需要滤波、但我没有看到用于关闭滤波器的寄存器设置(增加 x/fs 延迟的 A/B/C)、 或者使用更快的 IIR 滤波器、而不是(例如、在旧设计中、我使用了 TLV320AIC24K、因为使用 IIR 滤波器、音频延迟要短得多)。

 TLV320AIC3254还支持 miniDSP。 使用这些 miniDSP 是否有帮助? 例如、能否使用它们来代替抽取滤波器(ADC)和内插滤波器(DAC)并实现更快的 IIR 滤波器?

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

    您好、Norbert:

    感谢您访问我们的 E2E 并欢迎您光临!  

    假设使用了默认处理块、编解码器将仅处理~2.1 - 5ms 的延迟。 您能够只测量编解码器的群延迟(环路外)吗? 部分延迟可能来自应用中的其他器件。 ADC 上的抽取滤波器和 DAC 的内插滤波器分别具有17/fs 和18/fs 的群延迟、并使用不同的滤波器/处理块提供较低的选项。 (ADC: 表2-7. ADC 处理块和2.3.3.1.11抽取滤波器)(DAC: 表2-16. 概述–DAC 预定义处理块和2.4.3内插滤波器)。

    一般而言、我认为该器件的延迟比 TLV320AIC24K 要低。  

    我希望这对您有所帮助。 我还会在内部查看是否可以找到更多信息。 如果您还有其他问题、请告诉我。

    此致!
    安德鲁

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

    非常感谢您的回复。 我将问题分为两个部分。

    1.) 您提到、默认处理块会导致~2.1 - 5ms 的延迟->如何降低延迟? 对于此器件、我需要减少延迟<1ms。

    当使用8kHz 采样率时、没有处理块似乎会导致小于1ms 的延迟。

    2.) 剩余的延迟:我将在我们的系统中检查此值。

    一般而言,我认为该器件的延迟比 TLV320AIC24K 要低。  

    TLV320AIC24K 具有 IIR 滤波器(通常比 FIR 滤波器快、足以满足我们的用途)。 在 TLV320AIC3254上、我看不到任何支持 IIR 滤波器的配置。

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

    您好、Norbert:

    1. 减少群延迟的最佳方法是选择仅具有必要抽取和内插滤波器的处理块(表2-7。 ADC 处理块和 表2-16。 概述–DAC 预定义处理块)。 ADC PRB_R15和 DAC PRB_P17块利用具有较低群延迟的 C 滤波器。
    2. 这些块还提供 IIR 和 FIR。 如果需要、还有一些块会完全绕过 IIR 和 FIR。  

    此致!
    安德鲁

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

    Andrew、您好!

    >如果需要的话,还有完全绕过 IIR 和 FIR 的块。  
    我认为这会有所帮助。 如果我正确理解、我必须将寄存器60和寄存器61 D4-0设置为0000:"ADC miniDSP 将用于信号处理"  

    是这样吗?

    然后、我必须在 miniDSP 或我的外部 DSP 中实施短延迟滤波器。

    Br
    诺伯特

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

    您好、Norbert:

    您上面的注释是正确的、通过使用 miniDSP、您可以 绕过处理块并使用自定义滤波器/算法对 miniDSP 进行编程。 此过程将利用 AICBUREPATH_Studio IDE 工具 、该工具可以让您实现具有较短延迟的算法。  若要使用 miniDSP 进行信号处理 、请将寄存器60和寄存器61 D4-0设置为0000:

    另一种方法是使用预配置的处理块。 AIC3254附带了基于所选处理块的多个滤波器和效果选项。 ADC 的抽取滤波器和 DAC 的内插滤波器可以通过最适合应用(滤波器 A、B 或 C)的处理块进行选择。 由于您要寻找最低群延迟、因此对于抽取滤波器和内插滤波器、在本例中最佳滤波器为"C"。  

    我希望这对您有所帮助。  

    此致!
    安德鲁

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

    Andrew、您好!

    感谢您的答复。 我还认为解决方案是使用 miniDSP 而不是 PRB。

    因此、我们下载了 PurePath 工具并研究了构建块。 第一个测试只能将 ADC 值转发到 I2C、无论音频信号质量如何、目的是验证我们是否正确启动并加载 miniDSP。

    但是、根据其标签、输入和输出构建块似乎包含抽取"Dec1xIN"和内插滤波器"int2x"。 您能告诉我们、它们有哪个群时延(x/fs)。 我们没有找到任何参数可更改它们、如果它们增加了与 PRBS 的 Filter_A/B/C 相似的延迟、那么我们就无法获得任何关于更短音频延迟的优势

    提前感谢

    诺伯特

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

    您好、Norbert:  

    请允许我花一点时间来查看这一点、我必须向更大的团队询问这里的具体情况。 我明天会回到你的身边。

    此致!
    安德鲁

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

    您好、Norbert:

    我已经确认 PurePath 工具将具有不同于处理块滤波器的群时延。 但是、我们目前没有任何可用数据。 希望在一周结束之前、我将能够在这里详细了解并提供一些测量结果。  

    此致!
    安德鲁

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

    Andrew、您好!

    你对我有新消息吗?

    B·诺伯特

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

    您好、Norbert:  

    很抱歉耽误了我的时间。  

    使用 miniDSP (连接了 PPS 流)、我能够获得大约2.75ms 的群延迟。 遗憾的是、看起来它们确实增加了类似的延迟。 这可能只是8kHz 采样率的限制、因为使用更快的采样率、这通常不是问题。

    延迟_5F00_旁路.pfw

    如果您有任何问题、请告诉我。  

    此致!
    安德鲁