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.

[参考译文] TPS25751:当设计包含 EC 主机时 TPS25751 和 BQ25731 之间的 I2Cc

Guru**** 2747345 points

Other Parts Discussed in Thread: TPS25751, BQ25731

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1583825/tps25751-i2cc-between-tps25751-and-bq25731-when-design-includes-ec-host

器件型号: TPS25751
主题中讨论的其他器件: BQ25731

您好:

我的设计具有嵌入式主机 MCU (EC)。 对于电池电量耗尽配置、我将选择  AwaysEnableSink。 当然、这样下游 EC 可以接收电力、引导以及将贴片加载到 TPS25751。

该设计还包含 BQ25731。 我知道在此配置中、“嵌入式控制器在存在电池充电器时管理系统中的电池充电器。“  TPS25751 数据表表表表的表 8-6 提供了该公式。 这是否意味着我们应该将 BQ25731 直接连接到 EC 的 I2C 总线、而不是 TPS25751 的 I2Cc 控制器总线? 我会问、因为 TPS25751 数据表图中没有描述它。  

此外、由于主机应负责管理充电器、我是否认为我们应将~I2Ct_IRQ 连接到 EC、以便它可以处理与角色切换(受电方与供电方/USB-OTG)等相关的中断?

我很好奇、就 EEPROM 而言、如果 TPS25751 通过 I2Cc 连接了任何配置参数、是否会向 BQ25731 发送这些参数、或者这些参数是否来自 EEPROM 中的补丁? 为以下事件减轻一些中断处理的工作量可能会有所帮助:

  • PD 硬复位<1>
  • 插头插入或拆卸<3>
  • 新合同为消费者<12>
  • 将合同作为提供者<13>
  • 状态已更新<26>
  • PD 状态已更新<26>

这样 EC 就可以专注于诸如 ChargeVoltage () 和 ChargeCurrent ()、运行时电池电流监控、终止充电等方面,但不需要参与 USB 合约谈判(为我的团队减少固件开发)。

此致、
Vincent

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

    我只读了 I2Cr 和 I2Cw 命令(允许 EC 在 I2Cc 上向充电器传递命令)必须在每条命令之间以 5s 发出的限制。 这对于我们的 EC 控制来说是非常不利的、因此我们不会使用 I2Cc、并且 EC 将直接与充电器通信。

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

    Vincent、

    稍后、 我确认了五秒数值、因为它不是数据表规格、不是硬性的绝对最大数值。 它可能较短、但建议不要使器件过载命令、因为这会对器件上 USB-USB PD 固件的性能产生不利影响。  读取命令的典型反应时间为~100ms。 我们将有一秒钟的“超时“时间。 我们将对此进行更新、以反映在新的技术参考手册中。

    也就是说、如果需要一定程度的定制、更灵活的配置将是让 MCU 直接控制 BQ 器件。

    此致、
    Tim