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.

[参考译文] TPS25750:当插入 USB-C PD 集线器适配器时、I2C 事务突然停止。

Guru**** 2541250 points
Other Parts Discussed in Thread: BQ25730, TPS25750, USB-PD-CHG-EVM-01

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1310430/tps25750-i2c-transaction-suddenly-stops-when-plugging-usb-c-pd-hub-adapter

器件型号:TPS25750
主题中讨论的其他器件:BQ25730、、 USB-PD-CHG-EVM 至01

您好!

在我们推进项目的过程中(在您的论坛帮助下、再次感谢您)、我们遇到了另一个问题、我们无法找到原因。

当我们连接到 USB-C PD 壁式适配器 TPS25750+BQ25730时、一切都正常、电池正在充电。

当我们将 USB-C 集线器连接到系统时、一切都正常、电池为集线器供电以访问 USB 数据。

I²C、当 I²C USB-C 集线器适配器连接 USB-C PD 壁式适配器时、只有在这种情况下、TPS 和 BQ 之间的 μ 总线才会在事务中间停止、从而使总线保持繁忙状态(Δ I clk 下降) 并进一步阻止所有通信。 在下面找到 I2C 捕获:

然后、所有 I2Cr 和 I2Cw 4CC 命令都被拒绝、并显示错误3。

为了解除对这种情况的阻断、我们必须拔下 USB-C PD 电源并向 TPS 发送 GAID 命令。

我们使用多个 USB-C 集线器适配器进行了尝试、其行为保持不变。

你有没有遇到过这样的现象?

感谢您的观看、

此致、

理查德

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

    您好!

    在您的用例中、壁式适配器和电池都在为集线器供电?  在此事件期间、您是否能够收集 PD 日志并显示 VBUS?

    此致、
    克里斯

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

    Chris、您好!

    在本例中、我们希望 TPS 在壁式适配器或电池之间切换、以便为集线器供电。 不幸的是,我们没有这样的工具来收集 PD 日志,但,当连接墙壁适配器到集线器时,我们看到有效合约的变化,意味着电池应该已经停止提供集线器。 请参阅下面的寄存器:

    1.仅轮毂已插入

    "active_contract_pdo": {
        "operational_current_mA": 3000,
        "voltage_mV": 5000,
        "dual_role_data": 1,
        "higher_capability": 0,
        "dual_role_power": 1,
        "supply_type": 0
    },
    "power_status": {
        "power_connection": 1,
        "source_sink": 0,
        "type_c_current": 3,
        "charger_detect_status": 0,
         "charger_advertise_status": 2
    }
    

    2.将壁式适配器插入集线器

    "active_contract_pdo": {
        "operational_current_mA": 2500,
        "voltage_mV": 20000,
        "dual_role_data": 0,
        "higher_capability": 0,
        "dual_role_power": 0,
        "supply_type": 0
    },
    "power_status": {
        "power_connection": 1,
        "source_sink": 1,
        "type_c_current": 3,
        "charger_detect_status": 0,
        "charger_advertise_status": 2
    }
    

    我还在 USB-PD-CHG-EVM-01上使用相同的集线器和壁式适配器进行了测试、该问题不会出现、因此我们开始考虑硬件问题或仅在 BQ25730上发生这种问题。

    事实上,在比较 I2C 信号时,即使我们使用了推荐的上拉电阻值(2.20kOhm ),我们的电路板上的信号边沿也相当慢。 插入壁式适配器时、LDO_3V3上也有相当大的静态电流。 这是否可能是问题的原因?

    这是我们在制造过程中

    谢谢。此致、

    理查德

    PS:抱歉删除了响应、我错误地解决了它

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

    Chris、您好!

    它看起来也与https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1234547/tps25750-i2c-line-held-low-after-charger-write-command 类似

    当时,Conner Gillette 发现了二进制文件生成中的问题,该修复程序是否仍未包含在7.0.4.7 GUI 应用程序自定义工具中?

    如果需要,这里是我的配置,以生成二进制文件:

    {"questionnaire":{"version":"7.0.4.7","answers":[0,0,3,1,1,1,1,null,1,null,2,12.6,3.072,null,null],"options":{},"configID":"0000","vendorID":"0000"},"configuration":{"data":{"selected_ace":[{"register":6,"data":[4,0,0,0,0,0,0,0]},{"register":22,"data":[0,0,0,0,0,0,0,0,0,0,3]},{"register":50,"data":[1,168,42,44,145,1,38,44,209,2,0,44,177,4,0,244,65,6,0,0,0,0,0,0,0,0,0,0,0,0,0]},{"register":51,"data":[4,44,145,1,16,44,209,2,0,44,177,4,0,44,65,6,0,69,65,6,0,0,0,0,0,0,0,0,0]},{"register":92,"data":[1,4,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,0,0,0,0,0,0,0,0,0,0,0,0]},{"register":117,"data":[0,0,0,0]}]}}}

    确实、当我监控 TPS 和 BQ 之间的 I2Cm 线路时、我注意到当我直接插入墙上适配器或通过 USB-C 集线器时、写入的寄存器不同。 它总是在崩溃之前尝试写入寄存器0x37、0x12、0x06和/或0x0E。 写入此寄存器可能会导致 I2C 线路崩溃。

    感谢您的观看、

    此致、

    理查德

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

    Richard、您好!

    当时,Conner Gillette 发现了二进制文件生成的问题,该修复程序是否仍不包括在7.0.4.7 GUI 应用程序自定义工具中?

    我正在检查这一点。 请预计周五之前回复。

    此致、
    Rohit.  

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

    您好,Rohit,

    感谢您投入宝贵的时间给予大力支持。

    我仍在调查、以便为您提供帮助。 问题似乎只有在 TPS 配置具有源协议时才出现。 如果我将 TPS 设置为仅接收器功能、则可以通过集线器插入壁式适配器。

    在一周结束之前、我们的项目时间表中有一个里程碑。 在那时有一个解决方案将是惊人的。 我不想问得太多、但如果您可能发现之前的问题、可以随意向我们发送由您一方生成的二进制文件、以便我们进行测试、看看问题是否确实只能通过 GUI 工具来解决、 这样、我们至少可以验证原理图。

    非常感谢您的帮助。

    此致、

    理查德

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

    此外,如果这是相关的或可以帮助,我注意到它几乎总是相同的三个 I2C 写入传输之前的问题:

    特别是第二次到最后一次的数据传输不被确认:

    谢谢。此致、

    理查德

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

    Richard、您好!

      

    您可以尝试使用该 BIN 文件吗。   e2e.ti.com/.../TPS25750_2B00_BQ25730_2800_NEW_2900_.bin

    此致、

    Christian。

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

    Christian、您好!

    是的,先生! 做了这个工作,这是惊人的! 感谢您发送编修。

    出于好奇心,如果我们需要更改配置中的内容并重新生成二进制文件,那么我们什么时候可以在下一个应用程序版本中实施此修复?

    谢谢。此致、

    理查德

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

    Richard、您好!

    我们已注意到此问题、并将很快提供修复。 如果您需要更改配置、请访问 E2E 论坛联系我们。

    谢谢

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

    您好,Rohit 和 Christian,

    在这种情况下,您能否为同一配置生成 lowRegion.bin? 这两者我们都喜欢、因为我们的系统可以在 EEPROM 为空或通信失败的情况下通过 I2C 加载低区。

    谢谢。此致、

    理查德

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

    Richard、您好!

    以下是低区二进制文件:e2e.ti.com/.../LowRegion.bin

    此致、

    Christian。

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

    Christian 和 Rohit、您好!

    我目前正在使用您上个月向 Richard 提供的固件。


    我们刚刚注意到一个待机模式下电池消耗异常的问题、我想它可能和这个线程一样

    ( e2e.ti.com/.../tps25750-device-won-t-leave-active-mode)。

    "你说什么?"

    *此线程是11个月大。 我们仍在使用版本 7.0.4 中的定义。  您是否知道新版本(您一直使用的版本)何时发布? 让我们有可能重新生成相同的固件?

    * 此固件中会包含睡眠定时器吗?
    *如果不是,我们可以在 I2C 中做什么来补偿它?

    感谢您的支持

    此致

    JB

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

    您好、Nadal、

    您的发现可能与以下提到的 e2e 主题中解决的问题相关。

    让我内部检查一下 GUI 发布计划。  

    此致、
    Rohit.  

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

    感谢您的快速反馈...

    我们正在等待您的回答。

    JB

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

    Rohit、
    你那有新消息吗?

    我们已经暂停了下一次的卡迭代、直到中国新年之后、

    以 尝试理解 该问题。

    此致

    JB

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

    尊敬的 JB:

    我将让 Rohit 在内部检查 GUI 发布计划、然后回来。 由于他 今天不在办公室、请允许他延迟回复。

    主机可以设置 SLEEP_CONFIG HI 寄存器的第0位以启用 PD 控制器的睡眠模式-   如果100ms 内没有任何活动、PD 控制器将进入器件数据表第"9.4.2电源状态"部分中定义的空闲/睡眠状态。

    如果您对此主题有任何其他技术问题、敬请告知。

    谢谢。此致、

    普拉内特

    此通信和任何相关通信中的所有信息均"按原样"提供、"商品售出概不退换"、并且遵守 TI 的重要声明(http://www.ti.com/corp/docs/legal/important-notice.shtml)。