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.

[参考译文] TLV320AIC3104:SAI 与 DAC 延迟差异

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1481011/tlv320aic3104-variance-in-sai-to-dac-delay

器件型号:TLV320AIC3104
主题中讨论的其他器件: TAC5112

工具/软件:

您好:

我希望将 TLV320AIC3104编解码器用于需要一些精确时序的通信系统。 我将使用 SAI 的高质量时钟源通过 I2S 从处理器向编解码器发送16位音频数据(包含正弦波)。

我使用示波器测量 I2S 串行数据线上第一个边沿与 DAC 输出上第一个正弦波峰值之间的延迟。 我发现响应时间不一致:不同测试运行之间、第一个串行数据与第一个模拟峰值之间的延迟会改变±17µs。 数据表中提到 DAC 的典型群延迟时间为21/fs、但未提供我们可以预期的最小值或最大值信息。

我的应用需要±1.5µs 可靠性或更好的性能。 只要在这个精细范围内保持一致、延迟的总长度就无关紧要(在合理范围内-可能是几毫秒)。 我没有运气地尝试了各种寄存器设置。 我还确认我的 I2S 字和位时钟与数据线良好同步。

我们应该期望什么 I2S 到 DAC 延迟变化、您能否建议配置以使  TLV320AIC3104提供比我所见内容更好的计时精度?

如果没有、您能推荐可提供我们所需可靠性的类似器件吗?

谢谢。

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

    您好 Luke、

    让我检查一下、并在本周之前回复您。

    同时、您能否说明用于检查延迟的方法? 数据线上的 MSB 位切换与正弦波峰值之间基本上是有延迟的吗?

    谢谢。此致、

    Lakshmi Narasimhan

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

    尊敬的 Lakshmi:

    感谢您的回答。 是的、我测量 在 I2S 传输开始时在数据线上看到的第一个上升沿与正弦波的第一个峰值之间的时间。 为了使结果更容易阅读、 我不会发送纯正弦波、而是使用0xFFFF 的样本开始传输、以便在示波器上更轻松地阅读。

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

    您好 Luke、

    Lakshmi 将于周一停止工作、因此我将在这里贡献力量。

    您的采样率是多少? 我已经看到、样本中可能会出现一些差异(听起来像宽度在17us、具体取决于器件上电时是否存在 I2S 时钟。 我认为这种差异没有经过测试、但 Lakshmi 更接近测试工程师/设计人员。

    此致、
    Jeff McPherson

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

    尊敬的 Jeff:

    采样速率为48kHz。  编解码器首次启动时、I2S 时钟不存在、并在 I2S 传输开始时开始。 我曾尝试提前启用时钟、但这似乎比在 I2C 传输开始时启动时启动时钟(32µs 方差)产生的方差更差。

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

    您好 Luke、

    在布局方面、时钟布线是否在所有器件之间对称? 是否可以测量 时钟到达不同引脚之间是否存在任何时间差?  

    此致、
    Jeff McPherson

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

    尊敬的 Jeff:

     我的 CPU 主器件和编解码器之间的任何时钟差异均以几纳秒为单位(如果有)。

    Luke

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

    您好 Luke、

    您能否分享有关此测试的以下信息?

    1)提供给器件的 MCLK 频率是多少? MCLK 始终处于活动状态吗?

    2) 您提到 I2S 时钟是在编解码器启动后提供的。 提供 I2S 时钟后提供 DAC 数据是否存在任何延迟、或者是否在提供第一个 I2S 帧后立即提供该数据?

    3)当你说从运行到运行的变化高达+/-17us 时,它总是离散的(0、+17us 或-17us)还是更分散的?

    谢谢。此致、

    Lakshmi Narasimhan

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

    尊敬的 Lakshmi:

    1)我使用 STM32 HAL 配置和生成时钟。 MCLK 当前正在不间断运行(即存在于引导时)、并在示波器上用一段12.38 MHz 时间进行测量。 我记得之前尝试过这个、但我会尝试启动和停止这个时钟、而不是让它不间断地运行、看看这是否会产生影响。

    2)我正在使用 STM32 HAL 开始我的 I2S 传输。 它同时启动时钟和数据传输。 时钟开始时间非常一致。 我在第一个 WCLK 边沿和第一个数据位之间的时间测得了约20ns 的可变性(离散)、这似乎与我在模拟输出端观察到的延迟没有任何相关性。

    3)这是一个错误,在我原来的帖子,我的道歉。 它应该读作" 17µs Variability "、而不是±17µs。 该时间不是离散的。 延迟 在大约17us 的总范围内随机分布。

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

    您好 Luke、

    感谢您澄清这些问题。 我将在本周尝试重复这一观察和跟进。

    谢谢。此致、

    Lakshmi Narasimhan

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

    尊敬的 Lakshmi:

    您是否有任何运气?

    Luke

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

    您好 Luke、

    很抱歉耽误您的时间、感谢您在这个问题上的耐心等待。

    我仍在尝试在 AIC3104EVM 上重现此问题。 我还正在使用替代编解码器(TAC5112)测量相同的参数、这可能是更合适的选择。 我将在下周结束时向你提供我对这两部分意见的最新情况。

    谢谢。此致、

    Lakshmi Narasimhan

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

    您好 Luke、

    我使用 I2S 时钟设置 AIC3104EVM、并尝试在同一个时钟上复制类似的测量值。

    我将 I2S 和模拟线路输出信号连接到混合信号示波器、并测量从 I2S 数据开始到模拟输出开始的延迟。

    多次重复此测量后、我发现从测量到测量的延迟变化比您提到的要小得多(我看到的变化约为+/-2usec)。

    在我的设置中需要注意的一点是、I2S 数据本身位于时钟之后、因此是否可以在您的设置中检查此类输入的延迟是否一致(类似于您提到的将第一个样本设置为 FFFF 的方式、我们是否也可以在音频样本文件的开头填充几个0000样本)?

    谢谢。此致、

    Lakshmi Narasimhan