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:有时 TPS25750 会在 I2Cw &amp 上返回状态"0x03 任务被拒绝"I2Cr 任务、之后 I2Cr/I2Cw 命令持续失败

Guru**** 2558250 points
Other Parts Discussed in Thread: BQ25792, TPS25750, TPS25751

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1569681/tps25750-sometimes-tps25750-returning-status-0x03-task-rejected-on-i2cw-i2cr-tasks-after-which-i2cr-i2cw-commands-fail-continously

器件型号:TPS25750
Thread 中讨论的其他器件: BQ25792TPS25751

工具/软件:

这是我发布的另一篇名为“BQ25792:BQ25792 I2C 在移除 USB-C 电源并快速恢复时似乎锁定“ 的文章的后续内容、因为我在该文章中添加了监控 TPS25750 与 BQ25792 之间的 I2C 流量的功能。   最初人们认为 TPS25750 与 BQ25792 通信之间存在问题、但显然情况并非如此。   

我们的系统使用微处理器通过 TPS25750 上的 I2CW 和 I2CR 任务定期查询 BQ25792 的电压和充电器状态。  通常情况下、一切都正常、我们能够与两个芯片进行通信。   TPS25750 会间歇性地返回一个状态代码 0x03、为 I2CW 或 I2CR 任务发出“任务被拒绝“信号、之后没有其他 I2CW 或 I2CCR 任务成功完成。  这就好像 TPS25750 上的 I2C“直通“损坏了。  退出此模式的唯一方法是移除 BQ25792 上的负载(基本上关闭我们的单元)。   在此故障模式下、TPS25750 和 BQ25792 之间的 I2C 线路都处于高电平、上拉状态、没有任何流量通过。   另外值得注意的是、在此故障状态期间、TPS25750 和 BQ25792 之间不会发生通信。  通常、例如、在插入和拔下 USB-C 电缆时会出现流量。   在此故障状态下、我仍可在 TPS25750 上读取和写入寄存器。  似乎只有 I2Cw 和 I2Cr 任务受到影响。  

在这种情况下、BQ25792 未连接电池、但充电被禁用。   此外、TPS25750 不会为系统供电。  而是使用 BQ25792 的桶形连接器输入。   不过、有时我们从电池运行并插入和/或拔下 USB-C PD 连接时会收到相同的错误。   

问题: 在器件上电/负载连接到 TPS25750 和/或 BQ25792 后、在我开始查询 TPS25750 并使用 I2Cw/I2Cr 任务通信之前是否有延缓时间/延迟?   是否有方法可以复位 TPS25750 以清除拒绝任务状态?   

此致、  

Paul  

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

    您好:

    您是否可以切换到 TPS25751 以确认问题是否仍然存在?

    https://www.ti.com/product/TPS25751

    此致、
    Chris

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

    您好、Chris、  

    感谢您的快速答复。  遗憾的是、我们已经使用 TPS25750 构建了 200 款器件。   这是新产品发布、鉴于器件采用 QFN 封装、变更会很困难且成本高昂。  听起来 TPS25751 器件可能解决了这个问题、这是 25750 的已知问题吗?  

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

    您好:

    这不是已知问题、但有一些增强功能。  我将保持此票证处于打开状态、并努力寻找 I2C 引擎的复位状态。

    此致、

    Chris

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

    您好:

    问题: 在单元上电/加载连接到 TPS25750 和/或 BQ25792 后、在我开始查询 TPS25750 并使用 I2Cw/I2Cr 任务通信之前是否存在暂停时间/延迟?

    单元上电后、将加载 EEPROM、然后 PD 将初始配置发送到 BQ。  这应该大约为 550ms。

    还要注意以下关系/限制。

    是否有办法重置 TPS25750 以清除拒绝任务状态?

    由于您无法通过断开连接来“重新设置“部件、因此我建议使用 GAID 或 Gaid 命令。

    https://www.ti.com/lit/ug/slvucr8a/slvucr8a.pdf#page=58

    您能否确认 BQ 侧、时钟延展、NACK 上没有发生任何情况?  是否设置了 I2C 控制器 NACK 位(取消屏蔽)?

    https://www.ti.com/lit/ug/slvucr8a/slvucr8a.pdf#page=19

    此致、
    Chris

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

    您好、Chris、  

    感谢您回答我的问题。   我在与 TPS25750 和 BQ25792 进行通信之前实施了 1000ms 的关断、但这并没有消除问题。  我也非常确信我们没有向 BQ25792 发送超过 14 个字节的数据。  我要做的只是查询 BQ25792 的 ADC 测量和状态字节。  这些请求只是几个字节的数据。  此外、在事务之间、我也不会短于 10ms 向任何其他 TPS25750 寄存器发送 I2Cw/I2Cr 或写入。   最后、当电路板进入一个连续的 0x03 任务拒绝循环但没有效果时、我尝试使用“GAID"任务“任务命令。  

    我注意到的一点是、当我们处于此失败状态时、这可能是问题所在; 读取 TPS25750 的寄存器 0x03 会将模式显示为“PTCH"而“而不是“APP"。“。   我不明白为什么芯片间歇性地不进入 APP 模式。   我们将通过 连接到 LDO_1D5 的 ADC1IN 和 ADC2IN 来绑定 TPS25750、这应该使我们进入“AlwaysEnableSink"。“。  想知道、因为我们从 EEPROM 加载、所以我们是否应该设置“SafeMode"引“引脚?   

    此致、  

    Paul

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

    Chris、  

    为了澄清一下、您在上一篇文章中说我必须在 I2Cr/I2Cw 操作之间等待 5 秒吗?  这是一个拼写错误、您想说 5 毫秒吗?  

    Paul

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

    您好:

    好的。  如果您仍处于 PTCH 模式、则可用的命令和寄存器数量有限。

    想知道我们是否应该为“SafeMode"设置“设置引脚带、因为我们是从 EEPROM 加载的?

    建议这样做。  您强制系统侧处于“SafeMode",“,电源、电源路径被禁用且不向系统供电、而 PD 控制器向 EEPROM 提供 LDO3V3 并加载配置。  

    在您的系统中确认提供电源的重要性以及在读取 EEPROM 期间提供电源可能如何影响 EERPOM 或 PD 控制器。

    为了在您的最后一篇文章中澄清一下、您说我必须在 I2Cr/I2Cw 操作之间等待 5 秒钟吗?  这是一个拼写错误、您想说 5 毫秒吗?  [/报价]

    很遗憾、不会  文件显示 5 秒。

    此致、
    Chris

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

    您好、Chris、  

    如果 I2Cw/I2Cr 命令只能每 5 秒执行一次、那么它们在配置/读取 BQ25792 时如何有用?  这似乎不正确、是否有任何方法可以验证交易之间确实需要等待 5 秒?   我的 TRM 是从 2022 年 7 月开始、并未提及 5 秒的延迟。  这就是我开发项目时使用的工具。   

    最重要的问题 : 为何 TPS25750 有时会处于补丁模式?   我进行了测试、更改了代码、使其根本无法查询或与 TPS25750 芯片通信、TPS25750 有时保持在补丁模式。  我还添加了 550ms 的延迟、以便从 EEPROM 加载芯片、同时仍然可以保持补丁模式。   我是否可以从 TPS25750 读取任何状态信息来说明为什么无法加载 EEPROM 映像?   这确实是一个大问题、因为即使该单元由 BQ25792 上的直流桶形连接器或 USB-C PD 输入端供电、即使无法加载补丁、我们也无法与 BQ25792 进行通信、并且无法对其进行校正。  

    此致、  

    Paul

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

    您好:

    我是否可以从 TPS25750 读取任何状态信息、这些信息可能会告诉我为什么无法加载 EEPROM 映像

    请读取引导标志寄存器 0x2D。   https://www.ti.com/lit/ug/slvucr8a/slvucr8a.pdf#page=35

    此致、
    Chris

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

    您好、Chris、  

    感谢您提供的信息和到目前为止的所有帮助。  是否可以使用向 TPS25750 写入命令来强制从 EEPROM 重新加载补丁。  

    此致、  

    Paul

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

    您好:

    我认为唯一的方法是使用 GAID 命令。

    https://www.ti.com/lit/ug/slvucr8a/slvucr8a.pdf#page=58

    此致、
    Chris