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.

[参考译文] TUSB546A-DCI:TPS65987 &TUSB546 I2C3错误

Guru**** 2393725 points
Other Parts Discussed in Thread: TPS55289, TUSB564

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1446566/tusb546a-dci-tps65987-tusb546-i2c3-error

器件型号:TUSB546A-DCI
主题中讨论的其他器件:TPS55289TPS65987TUSB564

工具与软件:

您好、ACK 后 I2C3总线出现错误、请参见下图:  

请注意、数据的上升沿与时钟的下降沿"冲突"。 另请注意、TPS55289也连接在地址0x74上的该总线上、当命令发送到0x74时、它不会遇到此"冲突"、不会出现"错误"、TPS5529正常工作。 但是、我怀疑地址0x13上的 TUSB546无法工作、因为 SDA 和 SCL 的上升沿和下降沿存在此 i2c 误差。 正如我所说的0x74和0x13器件位于同一总线上、具有相同的电路、相同的上拉... 0x74正常工作、与0x74通信关联的模拟信号看起来是正确的。 请提供建议。  

您还会注意到、SDA 上升所需的时间较长。 我希望在 SDA 上设置更大的上拉电阻有助于使其越过目标线、但没有任何效果。 附件是我的 PJT、供您参考。  
我知道文档 SLVAE18。 感谢你能抽出时间。
e2e.ti.com/.../test3_5F00_dp.pjt

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

    您好、Brent:  

    我们已收到您的询问、团队成员将很快为您提供帮助。  

    此致、  

    Aya Khedr  

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

    您好、Brent:

    我所在的团队为 TPS65987 PD 控制器产品线提供支持。 似乎该线程已分配给我们组、因此让我们检查一些事项、以确认 TPS65987不是问题。 确认后、我可以将该线程再分配给 TUSB 团队。

    1. 听起来总线上有多个 IC、即 TPS55289和 TUSB564。 TPS55289工作正常、而 TUSB 似乎具有一些 SDA 上升沿问题。
      1. 布局是否存在任何可能的问题? 布线是否存在任何可能的问题?
    2. 您是否在多个板上看到过此问题? 如果换用新的 IC、该行为是否仍然存在?
    3. 对 TUSB 器件的所有写入是否都会出现此问题? 行为是否与有效载荷的某个位一致?

    我尚未在这方面看到与 I2C 通信相关的问题、因此想知道 TUSB 团队是否有任何特定布局方面的问题。 从使用 EVM 和电路板来处理这些器件的经验来看、我过去没有遇到过这样的问题。

    您使用什么值的上拉电阻器、您将其拉高到什么总线? 您是否正在使用 LDO3V3? LDO3V3是否具有足够的电容。

    谢谢。此致、
    Chris

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

    大家好、Chris、您好、这是一个稍微分开的问题、但关注的是 LDO 主题。 如果我们的系统移除了电池、但我们想使用 VBUS 提供的20V 电压为系统供电、根据我的理解、可能需要为 PP_CABLE 提供2.8-5V 电压以完成20V PDO 请求。 是否可以使用 LDO3V3为 PP_CABLE 供电? 或者、我们是否需要外部 LDO 来将 VBUS 降至5V? 谢谢你。 我会得到  

    在 I2C 上拉电阻上、是的、我们使用 LDO3V3进行上拉。 我目前在 SDA 上使用2.3K 上拉电阻、在 SCL 上使用500 Ω。 我们在这些上有3.3k 上拉、并且我一直在调整各种值来使 TUSB 工作、这些只是我在尝试测试各种设置时得出的任意值。 需要提醒的是、TPS55289在3.3k 上拉电阻和2.3k/500下运行正常

    1) 1) a.这是可能的、但不可能。 可能会有问题的路由问题是主器件物理上位于两个从器件之间、而不是以菊花链形式连接从器件。  

    2) 2)我尚未尝试换用器件或尝试其他电路板。 我会努力回到你的身边。  

    3) 3)在 TUSB 器件地址0x13返回 ACK 并出现错误后、所有写入都会发生这种情况。 我将再次检查  

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

    您好、Brent:

    否、请勿从 LDO3V3为 PP_Cable 供电。

    PP_CABLE 的使用情况取决于您的预期用例和角色。 PP_CABLE 的作用是在需要时提供 VCONN 或电缆电源。 VCONN 为电缆中的电路供电、并允许电缆响应 PD 消息。 在两种常见的情况下需要进行此操作。 通常、如果您需要与电缆通信、则需要进行通信。 如果您不需要这些、可以将其保持悬空。 如果您需要、我们通常需要专用的5V 电源。

    1:PD 控制器充当源并希望提供大于3A 的电流 要与>3A 的 PD 合同进行协商、电缆需要支持它。 为确保电缆能够支撑电缆、供电方必须查询电缆以确定其电流承载能力、这意味着需要 VCONN。

    2. DFP/UFP 希望发现电缆功能。 对于某些高速通信(USB4、TBT)、在协商其中一个通信协议之前、需要查询电缆以确定电缆速度。 这通常由"主机"或 DFP 端完成

    因此、如果您有这些要求、则可能需要 PP_CABLE、并需要5V 电源轨。 通常、这些要求来自具有内部电源的系统、该系统并非由 VBUS 断电。

    如果您不这样做、您可以将引脚悬空。

    我将将此线程重新分配给 TUSB564团队、以便他们能够帮助研究 I2C 问题、因为它听起来并不像 PD 问题。 如果您有更多的 PD 问题、我将继续监视该主题。 如果您有与此帖子无关的 PD 问题、请继续并针对特定问题创建新主题、我们可以提供其支持。

    谢谢。此致、

    Chris

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

    您好、Brent:

    我在为我们的 TUSB 器件提供支持的团队中。 能否分享 TUSB546实现的原理图?

    此外、通过将 I2C_EN 拉至3.3V 来仔细检查器件是否处于 I2C 模式

    此致!

    Shane

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

    你好、Chris

    请您提供提示响应。 如果没有系统3.3V、情况会怎样。 根据我对数据表的理解、该器件应该由 VBUS 供电、但无法通过系统外部的3.3路输入完成20V 协商。  

    你是男人克里斯蒂!

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

    您好、Brent:

    该器件可由 VBUS 供电、而不是您提到的系统3.3V。 当我们从 VBUS 获得电源时、LDO3V3将供电、该电源可以为 SPI 闪存供电。 将其置位后、PD 控制器可以启动 SPI 闪存并加载映像。 在这种配置中、我们实际上只支持充当受电方、并且能够协商20V 受电方合约、而不会有任何问题。 需要注意的一点是、如果我们从 VBUS 引导、我们将该引导称为"电池电量耗尽"、并会设置一个字段称为"电池电量耗尽标志"。 设置此位后、PD 控制器只能提供5V 的默认 Type-C 合约(如果完全供电)。

    此外、不同的"电池无电配置"(请参阅数据表)将影响 PD 控制器在电池无电时协商初始合约的方式。

    对于 SPI 闪存应用、我们通常建议使用 BP_NoWait。

    另请参阅上面 Shane 的请求。 他应该能够为您遇到的 I2C 问题提供更多帮助。

    如果您有更多特定于 PD 的问题、能否仅将 TPS65987器件作为器件打开另一个主题? 这将使问题跟踪变得更容易。 请随时参考该主题。

    谢谢。此致、

    Chris

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

    Shane、您好!  

    您对我发送的.pjt 中多路复用器的"分离"触发器有什么看法吗、这是否正确?  




    是的、I2C_EN 通过1K 被拉高。

    您的电子邮件是什么 ?

    谢谢你。  

    Brent

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

    您好、Brent:

    您对我发送的.pjt 中多路复用器的分离触发器有何评论吗、这是否正确?  [报价]

    此分离触发器的用途是什么? 对 Chris 来说、它是否正确是一个更好的问题、因为我不支持 PD 控制器自定义工具。

    您的电子邮件是什么 ?

    我们组的政策是在 E2E 上保留支持、而不是通过电子邮件进行更好的团队跟踪。 如果您想私密发送原理图消息、请接受我朋友的请求、并使用 E2E 上的直接消息功能。 这将创建一个仅供您和我自己查看的单独空间。

    此致!

    Shane

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

    分离触发器禁用 MUX。 它的设置与 slvaem6应用手册中的设置相同:
    https://www.ti.com/lit/an/slvaem6/slvaem6.pdf?ts = 1733974865856
    请参阅第12页。  

    实际上、您可能可以发现这一点、图2-20是否拼写错误? 它会显示"Detatch"、但可能会显示"Hard Reset"。 图2-19已经完整描述了分离触发器?

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

    您好、Brent:

    图2-19所示为"分离"触发器、这是正确的。 映像中的内容看起来正确、可以禁用多路复用器。 图2-20展示了如何禁用 AUX 侦听、但如果您已经禁用 USB 和 DisplayPort 通道、这将是多余的、如图2-19所示。

    对于 I2C 总线、我看到您在 SDA 和 SCL 上使用3.32K 的上拉。 您是否能够尝试将这些电阻器上的值降低到2K? 如果以400kHz 运行、我们的 TUSB546A 产品说明书将这些电阻器的规格规定为最大2.2K  

    我还要确认 I2C SDA 总线上没有大电容 图像中所示的缓慢上升时间可能是线路上的大电容或弱上拉导致的。

    此致!

    Shane

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

    大家好、Shane、我已经尝试过减少上拉电阻和总线电容、但我会再次做一些实验并报告给大家。

    我对器件未通电时 I2C 引脚的最大输入有疑问(即 Vcc = 0)、以下内容是否仍有效:

    如果 在 Vcc = 0时 I2C 输入能够耐受3.3V 电压、则我们可以在系统关闭且 TPS6598由 VBUS 供电时断开此器件的电源

    谢谢 Shane
    Brent

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

    您好、Brent:

    SDA 和 SCL 引脚(CTL0和 FLIP)具有失效防护功能、因此在 VCC = 0时、可以在这些引脚上提供3.3V 的电压:

    只是为了确认、是否能够正确读取和写入 TUSB546? 我很好奇、即使您在 SCL 的下降沿看到这种行为、I2C 是否能正常工作。

    我看到这发生在我们器件的 I2C"Ack"之后。 您能否也显示在读取或写入 TUSB546期间的波形以进行比较?

    此致!

    Shane