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.

[参考译文] TPS25762-Q1:TPS25762DQRQLRQ1 导致 Verdin iMX8MP SOM 上出现 Δ I²C3 总线故障

Guru**** 2813875 points

Other Parts Discussed in Thread: TPS25762-Q1, TPS25762DQ1EVM, TPS257XX-Q1-GUI

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1591023/tps25762-q1-tps25762dqrqlrq1-causing-i2c3-bus-failure-on-verdin-imx8mp-som

器件型号: TPS25762-Q1
主题中讨论的其他器件: TPS25762DQ1EVMTPS257XX-Q1-GUI

尊敬的 TI 支持团队:

我们 PD 在基于 Toradex Verdin iMX8M Plus SOM 的定制载板中使用 TI TPS25762DQRQLRQ1 USB-MCU。 当 I²C3 了 TPS25762-Q1 器件时、我们面临与 I ² C 总线具体相关的问题。

问题描述:

  • TPS25762DQRQLRQ1 连接到 I²C3 iMX8MP SOM 的 I ² C 总线。

  • 连接 TPS25762-Q1 后、I²C3 Ω 时钟线 (SCL) 未激活、总线上没有通信。

  • 在同一总线上的其他 I²C 从属设备也变得不可见(不能用检测)i2cdetect

  • 如果我们从 I²C3 Ω 总线断开/移除 TPS25762-Q1、则总线上的所有其他 I²C Ω 器件都将可检测到并正常运行。

  • 这强烈建议 TPS25762-Q1 保持总线或将 SCL/SDA 拉至低电平、从而阻止总线运行。

    请您帮助我们解决以下问题:

    1. I²C 任何已知情况下 TPS25762DQRQLRQ1 可以将 SDA/SCL 保持在低电平或阻止 I ² C 通信?

    2. 在器件释放 I²C Ω 线路之前、是否需要上电时序或使能引脚限制?

    3. 我们可以检查的任何建议的诊断步骤或寄存器何时锁定总线?

    4. 您是否有与 TPS25762-Q1 的 I²C 启动行为相关的应用手册或勘误表?

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

    您好、sudheesh、

    TPS25762-Q1 上的哪些引脚是 I2C 总线连接到的? 它们是否连接到 GPIO2 和 GPIO3?

    这可能是由于 GPIO2 和 GPIO3 被禁用、并且未在固件中配置为 I2C SDA 和 SCL。  

    FYI — 不需要遵循上电时序协议。  

    谢谢、此致、

    Seong

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

    感谢您的答复。

    是的、在我们的设计中、μ I²C 总线连接到 GPIO3 (I²C SDA) GPIO2 (I²C μ V SCL) 兼容性。 我们使用这些引脚与 i.MX8MP SoM 进行 μ I²C 通信。

    由于这是一款定制板(非评估模块)、并且 TPS25762-Q1 直接组装在我们的 PCB 上、因此我们无法访问特定于 EVM 的编程接口。 我们想澄清一下 如何在 TPS25762-Q1 固件中将 GPIO2 和 GPIO3 配置为 I²C SDA 和 SCL 在这种情况下、我们有 50 个已准备好进行测试的电路板!

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

    尊敬的 Sudheesh:

    您是否将 EEPROM 或外部 MCU 连接到 I2C1 总线? 或者、这些是否不存在并且改用了 PD 控制器的 OTP 配置? 如果使用 OTP 配置、则 I2C2 接口无法用于与 iMX8MP 进行 I2C 通信。

    在这种情况下、可以使用 I2C1 而不是 I2C2。 您是否可以修改硬件以切换到 I2C1?

    BR、

    Seong

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

    您好、Seong、

    我们确实将 EEPROM 连接到 I2C1。 我希望由于 EEPROM 是全新的, PD 控制器将使用 OTP 配置或默认配置从其 ROM ? 我们是否需要将新配置加载到 I2C1 EEPROM 以启用 GPIO 并将其配置为 I2C2?  如果是这种情况,请引导我如何编程 EEPROM 连接到 I2C1 和建议的工具来做到这一点. 我们的是 24LC256-I/EEPROM 和 ST 地址:1010000 (0x50)

    我们 目前不计划修改硬件以切换到 I2C1。

    谢谢、

    Sudheesh

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

    您好、Seong、

    我有几个相关问题、

     在默认配置下、是否预计将这些引脚拉至低电平?
    是否有办法使这些引脚置于高阻抗状态?

    我们想确认这是预期行为、还是表示引脚状态异常?

    在 TPS25762-Q1 固件进行配置之前、是否有办法在上电时配置或强制 GPIO2 和 GPIO3 进入高阻抗 (Hi-Z) 状态?

    是否有 I²C 方法来修改或覆盖默认配置行为、以便器件在启动期间不会干扰 I ² C 总线?

    谢谢、

    Sudheesh  

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

    您好 Sudheesh、

    遗憾的是、从 OTP 引导时无法更改引脚配置。

    如果您不计划进行建议的硬件修改、则需要从 EEPROM 引导。 要将固件补丁捆绑包编程到 EEPROM、您可以使用我们某一 TPS257xx-Q1 EVM 上的编程器、或使用 I2C 主机适配器(例如 Total Phase Aardvark)

    要创建固件补丁捆绑包、您需要基本固件映像。 如果您尚未获得此资源、可 在此处申请访问我们的安全资源文件夹。 然后、您可以参阅 此处的 GUI 用户指南 以获得进一步指导、但如果您有任何问题、敬请告知。

    BR、

    Seong

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

    您好、Seong、

    请提供 有关在其中一个 TPS257xx-Q1 EVM 上使用编程器的更多详细信息  

    谢谢、

    Sudheesh

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

    尊敬的 Sudheesh:

    您拥有哪款 EVM?

    BR、

    Seong

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

    尊敬的  Seong:

    我们没有 EVM、请建议使用。

    谢谢、

    Sudheesh

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

    尊敬的 Sudheesh:

    我建议使用 TPS25762DQ1EVM -> www.ti.com/.../TPS25762DQ1EVM

    谢谢您、

    Seong

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

    您好、Seong、

    我们还没有基础映像,我请求,但页面显示为待定,请您尽快提供访问或共享基础映像。

    希望  您提供的用于 TPS25762DQRQLRQ1 的基本映像的 www.ti.com/.../TPS25772-Q1-DESIGN 链接。

    只是一个提醒!

    谢谢、

    Sudheesh

    访问待定

    感谢您请求该文件。

    我们将审核您的请求、并在几天内通过电子邮件与您联系以获取更新。 如果您有任何疑问、请通过 https://www.ti.com/info/customer-support.html 联系我们

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

    您好 Sudheesh、

    我会通知审批这些内容的团队、然后回复您。

    谢谢、此致、

    Seong

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

    尊敬的团队:

    这是一个关于的温和提醒 USB-EEPROM PD 基本映像 请求的初始响应。 我们目前正处于接口测试阶段、缺少此 EEPROM 映像会直接影响我们的测试覆盖范围和时间安排。

    为了继续验证(尤其是与 USB-EEPROM 相关的功能)、我们迫切需要基本映像、以便对 PD 进行编程并继续进行计划的测试活动。

    您能否分享所需的 EEPROM 二进制文件?
    您的支持将帮助我们避免进一步延迟集成和测试计划。

    感谢您、期待您的及时答复。

    此致、
    Sudheesh

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

    您好、Seong、

    请提供链接中提到的示例代码
    www.ti.com/.../slvaff7b.pdf

    谢谢、

    Sudheesh

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

    您好 Sudheesh、

    对延迟深表歉意。 有时审批过程可能需要几天时间。 我与我们的内部团队确认、他们正在调查您的请求。

    关于所请求的示例 EC 代码、我们没有可共享的代码。 您需要遵循从 应用手册第 4.3 节开头开始的指导。 您仍然需要此方法的基本固件、因此请再给我们一天时间来回复您的请求。

    谢谢、此致、

    Seong

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

    尊敬的 Sudheesh:

    我被告知您有权访问该固件。 如果您有任何其他问题、敬请告知。

    谢谢、此致、

    Seong

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

    您好、Seong、

    请在下面找到我们配置 TPS257XX-Q1 的详细步骤:

    配置步骤

    • 第 1 步:GUI 高级配置

      •   TPS257XX-Q1-GUI 中、我选择了 “Advanced Configuration“

      •   GPIO  设置下、我按如下方式配置了引脚:

        • GPIO2  设置为  I2C_SCL2s

        • GPIO3  设置为  I2C_SDAS

        • GPIO9  设置为  IRQ1

    步骤 2:固件映像创建

    • 我选择 了 Download firmware

    • 在生成的弹出窗口中、我选择了 构建 GUI 闪存映像

    • 我上传了  TI 共享的基本固件 、然后选择 “保存完整映像“。

    。  

    步骤 3:二进制转换

    • 生成的二进制文件(名为) base_lowregion_F411_guiCfg_5-17-5-55_full_flash.bin已转换为头文件 flash_data.h

    步骤 4:闪存编程

    • 我使用  STM32G474RE MCU 的 I2C  接口来擦除 .h 文件内容并将其写入目标 EEPROM 器件 (0x50)

    步骤 5:重新引导系统

    •   然后重新引导模块上系统 (SoM) 以应用更改。

    但是问题仍然存在,你能回顾一下这些步骤并帮助我们解决这个问题.
    谢谢
    Sudheesh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Sudheesh:

    您可以将二进制文件附加到此 E2E 主题吗?

    我不确定您是否正确地对 EEPROM 进行编程。 如何确认 EEPROM 是否正确编程?  

    您是否确认 TPS25762-Q1 在引导期间是否从 EEPROM 拉取了固件补丁加载?

    谢谢、此致、

    Seong  

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

    e2e.ti.com/.../tps257xxq1configurationstepsfollowed.zip
    你(们)好。

    我附加了二进制文件和相应的 .h 文件,我们用于对 EEPROM 进行编程。
    我们可以读回相同的数据 ,我们用来编程,我们能够比较和没有发现差异.
    我们使用类似的设置。

    您是否确认 TPS25762-Q1 在引导期间是否从 EEPROM 拉取了固件补丁加载?

    我们计划 在启动期间测量/探测 I2C 信号。 它是否尝试每次启动都拉固件?  

    谢谢、

    Sudheesh

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

    尊敬的 Sudheesh:

    谢谢你。

    是的、如果 R_TVSP 为“开路“(请参阅数据表中的表 8-5) 、则会在 EEPROM 模式下引导、在该模式下、它将在每次 POR 后尝试从 EEPROM 拉取固件。 好的、告诉我您观察到了什么。 如果它仍然不起作用,你可以使用 Saleae 来保存日志,也请与我分享,我可以看一下。

    BR、

    Seong

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

    e2e.ti.com/.../I2C_5F00_bootup_5F00_communication.zipHiseong,

    请找到随附的日志、告诉我您的想法。

    谢谢、

    Sudheesh K T

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

    您好 Sudheesh、

    对不起,但我今天不能对此进行调查。 我明天会回来的。

    谢谢、此致、

    Seong

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

    您好 Sudheesh、

    我曾尝试将您的二进制文件加载到 TPS25762DQ1EVM、但我能够使用 I2C2 接口进行通信。

    I2C 线路是否仍为低电平?

    您使用的是 0x22 还是 0x26? 如果 0x26 无法正常工作、您尚未尝试 0x22、请尝试后者。

    谢谢、此致、

    Seong

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

    您好、Seong、

    我们  今天将尝试 0x22 和 0x26 并探测 I2C2。  

    查看 随附的 I2C Saleae 日志。

    谢谢、

    Sudheesh

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

    尊敬的 Sudheesh:

    我打开它,但还没有密切.

    从 EEPROM 启动时、我将捕获 Saleae 日志。 也许我们可以进行比较并记录是否存在任何差异。

    您之前说过 I2C2 总线始终为低电平。 这种情况仍然存在还是现在很高? 如果是、您是否尝试过使用 0x22 或 0x26 并观察到了 ACK?

    谢谢、此致、

    Seong

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

    您好、Seong、

    我们想与 TI 团队核实、了解在 PD TPS25762-Q1 的 USB-EVM I²C2 接口上观察到的行为不一致。

    观察到的行为:

    • 上电后、PD 最初会连接 USB-SCL I²C2 线路 (SDA/SCL) 拉至高电平 。 我们可以看到 0X22 和另一个从器件出现在总线上。

    • 几秒钟后、将得到相同的 I²C 线 拉至低电平

    • 在某些情况下、在 SoMi2cdetect (Linux i2c scan tool) 在总线上启动后、这些线路会立即被拉低。

    • 一旦线路被拉至低电平、I²C Ω 总线上的所有其他从器件就变得无法访问。

      该行为看起来与时序相关、这表明 TPS25762-Q1 可能在引导后主动驱动或重新配置 I²C Ω 引脚。

      TPS25762-Q1 是否需要外部 EEPROM 通电并可访问 解决方案 USB-USB PD 控制器是否完成初始化?

    在 TPS25762-Q1 评估板中、EEPROM 由 USB-EEPROM PD 电源轨供电、与我们当前的设计相匹配。
    EEPROM I²C 时序相对于 PD 控制器的任何差异是否会导致观察到的 μ C 总线行为?

    谢谢、

    Sudheesh

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

    尊敬的 Sudheesh:

    当未成功加载来自 EEPROM 的固件补丁或存储在 EEPROM 中的数据无效时、预计会出现您描述的行为。 当器件在 EEPROM 模式下首次上电时、它会尝试拉取固件补丁。 在此期间、I2C2 接口将被拉高。 如果器件成功加载固件补丁并且 AppConfig 设置将 I2C2 引脚配置为 I2C2、则器件将保持高电平。

    但是、如果器件无法拉取固件补丁或无法加载有效的固件补丁、它将从 OTP 设置进行引导。 OTP 的默认 AppConfig 设置会禁用 I2C2、这就是您看到器件被拉低的原因。  

    考虑到我已将您的二进制文件加载到 TPS25762DQ1EVM 并能够成功使用 I2C2 接口、 这不是二进制本身的问题。 我认为唯一的区别可能是我们对 EEPROM 进行编程的方式。

    我回顾了您的 Saleae 捕获、 I2C_bootup_communication。  可以看到数字通道的电压阈值设置为 1.2V、采样率为 6.25MS/s(请参阅下面的屏幕截图)。

    电压阈值应设置为 3.3V 以便获得更准确的读数。 由于 TPS25762-Q1 在从 EEPROM 拉取固件补丁时使用 I2C 超快速模式((1MHz 时钟频率)、因此建议的采样率为 >10ms/s 。   

    更改这两个设置后、请重新测量、保存并共享以下两个 Saleae 捕获:

    1. 使用您的 MCU 将固件补丁二进制文件编程到 EEPROM。  
    2. 当 PD 控制器启动并从 EEPROM 中拉取固件补丁时

    谢谢、此致、

    Seong

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

    您好、Seong、

    感谢您的详细说明和指导。

    为了确保我们在编程方法方面保持一致、请确认以下几点:

    • 使用 MCU 作为 μ I²C 主器件将固件补丁二进制文件编程到外部 EEPROM 中是 TPS25762-Q1 支持的有效方法

    • 在这种情况下、没有严格要求使用专用的 I²C Ω 主机适配器(如 Total Phase Aardvark)。

    同时、我将更改设置并 收集日志。

    谢谢、

    Sudheesh

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

    您好 Sudheesh、

    是的、您可以使用 MCU 对 EEPROM 进行编程。 这也是该器件在 TPS25762DQ1EVM 上的基本实现方式。 该板上有一个 TM4C 微控制器、用于对 EEPROM 进行编程。

    谢谢、此致、

    Seong

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

    您好、Seong、

    捕获的日志文件似乎是 270MB。 我将尝试在此处分享、如果您可以访问请告诉我、否则请从 TI 共享一个文件夹、我将上传。  

    https://drive.google.com/file/d/1goBdpqSC9dMHMXWxvKHttIcS-_gIOWqb/view?usp=sharing

    https://drive.google.com/file/d/1pNlRWcwWs_FVfnEucpmy4EBp_jcloKZr/view?usp=sharing

    谢谢、

    Sudheesh

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

    尊敬的 Sudheesh:

    您是否收到了共享驱动器邀请? 如果没有、我向您发送了一个 E2E 朋友的申请、可以通过直接消息重试。

    此外、您能否使用示波器测量 I2C1 信号并与我分享这个捕获结果? 请共享捕获结果、以便我们可以确认信号完整性不是问题。

    谢谢、此致、

    Seong

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

    您好、Seong、

    我们没有收到任何邀请、我的邮件 ID 是 sudheesh@c3mdc.com

    谢谢、

    Sudheesh

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

    尊敬的 Sudheesh:

    我会通过电子邮件向您发送链接。

    BR、

    Seong

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

    您好、Seong、

    更新的文件、请查看。

    谢谢、

    Sudheesh

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

    您好 Sudheesh、

    稍后我将对此进行研究并返回给您。

    谢谢、此致、

    Seong