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.

[参考译文] TAS5720A-Q1:I²C 未足够快地准备就绪

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1054300/tas5720a-q1-i2c-not-ready-fast-enough

器件型号:TAS5720A-Q1
主题中讨论的其他器件: TAS5720LTAS5720M

大家好、社区

我们目前在 TAS5720A-Q1上有一些问题。 根据数据表、I²C μ s 应在12ms 后激活。 在本例中、我们使用12V (PVDD 和 AVDD)和3V3 (SPK_SD 和 DVDD)为 TAS5720A-Q1供电超过100ms、并且仍然为我们的控制器发送的第一个字节获取 NAK。

如果我们对控制器执行软重启(12V 保持活动状态)、TAS5720A-Q1将按预期工作、并为第一个字节和通信的其余部分发送其 ACK。

下面是一些屏幕截图:

这里是一个 zommed out 视图。 PVDD 和 AVDD 上的电压为12V、持续时间至少为100ms。 3V3上的 DVDD 和 SPK_SD 更长:

此处的图片相同、但放大了以查看通信:

现在、当12V 电压处于活动状态超过10秒(在我们的控制器软重启后)时、通信会成功并持续进行:

此处也是放大视图:

您能帮助我们理解、问题可能是什么? 欢迎提供任何提示。 如果您需要更多数据、请告知我们。

提前感谢大家!

此致、

Thomas

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

    Thomas、

    似乎未设置器件地址。  请遵循数据表中的第9.2.1.2节。

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

    您好 Greg、

    在我们的布局中、SPK_SLEEP/ADR 连接到 GND、I²C μ A 的 SCL 和 SDA 上拉至3V3。 下面是 TAS 的原理图:

    您是否有任何提示或想法、在我们的控制器软重启后、成功通信的原因是什么? 我们应该检查哪些信号的任何提示?

    非常感谢!

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

    Thomas、

    首次尝试时、是否存在 I2S 时钟?  内部状态机必须具备此功能才能正常工作。

    此致、
    Gregg Scott

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

    您好、Gregg、

    对于 I2S 时钟、您是指 MCLK、SCLK 和 LRCK? 如果是、我们在这方面遇到了一些问题。 当我们向 MCLK、SCLK 和 LRCK 添加测量设备时、TAS 工作正常。 如果我们的测量设备已拔出、TAS 将无法按预期工作。

    下面是一个屏幕截图、其中我们为 MCLK、SCLK 和 LRCK 添加了测量设备。 在传输音频数据之前、这些信号为低电平。 TAS 工作正常。 这些时钟是否必须用于稳定启动? 它的启动是否像下面的屏幕截图所示?

    我们还认识到了一点:根据下面的数据表摘录、SPK_SD 的整个时间(从步骤2到步骤6)应保持低电平、以使 TAS 保持关断状态。 正如您在上面的屏幕截图中看到的、我们的 SPK_SD 在所有电源处于活动状态之前处于高电平。 这是否有可能发生故障?

    非常感谢您的专业知识! 我们非常感谢您提供有关我们的应用程序有什么问题的所有提示。

    此致、
    Thomas

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

    Thomas、

    在 SCLK、LRCLK 和 SDIN 信号可用之前、扬声器故障似乎处于未确定状态。  您应该可以使用它们。  拔下测试设备后、TAS5720A-Q1的 I2S 输入是否悬空?  这不是一个好的做法、因为这些是高阻抗输入。  

    只要您忽略扬声器故障信号直到有合适的时钟、您就有了一个解决方案。   

    此致、
    Gregg Scott  

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

    您好、Gregg、

    感谢您提供的信息! I2S 时钟目前在该点处于悬空状态。 我们将在发现之前尝试初始化这些引脚、这可能会有所帮助(我们尝试在之前下拉这些信号、TAS 引导正常)。

    我们的软件团队提出一个问题:
    对于 TAS5720L 和 TAS5720M、提供了 Linux 驱动程序。 为什么没有适用于 TAS5720A-Q1的 Linux 驱动程序? 我们目前使用的是另一个 TAS 的 Linux 驱动程序、该驱动程序经过了细微编辑。
    如果我们用非浮动 I2S 时钟解决此问题、在使用 Linux 时是否还有其他可能导致 TAS5720A-Q1出现问题的问题?

    非常感谢!

    此致、
    Thomas

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

    Thomas、

    您会发现浮动 I2S 时钟是 I2C 的问题、这一点很好。

    我们没有用于 TAS5720A-Q1器件的 Linux 驱动程序。 可使用适用于 TAS5720L 或 M 的 Linux 驱动程序、但可能需要稍作编辑。

    在 Linux 中使用 TAS5720A-Q1时、我们未发现任何其他问题。

    此致、
    Gregg Scott

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

    您好、Gregg、

    感谢您的快速响应!
    您能否告诉我为什么没有适用于 TAS5720A-Q1的 Linux 驱动程序?
    是否概述了在 Linux 驱动程序中需要编辑哪些内容才能与 TAS5720A-Q1正常配合使用?

    提前感谢您!

    此致、
    Thomas

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

    我们不为汽车器件提供 Linux 驱动程序、因为该软件由客户开发、是其系统的专有软件。  只需一个与器件通信的基本 I2C 驱动器。

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

    非常感谢您的回答! 这对我们很有帮助!

    此致、
    Thomas