Thread 中讨论的其他器件: BQ25792、 TPS25751
工具/软件:
这是我发布的另一篇名为“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


