主题中讨论的其他器件: BQ25730
您好!
我正在尝试使用 BQ25731电池充电控制器与 TPS25750D USB PD 控制器创建设计。 TPS25750D 配置为 AlwaysEnableSink 死电池模式、以便 VBUS 可以为外部 MCU 上电。 然后、外部 MCU 可以配置 USB PD 控制器来协商一个更高的功率消耗。 协商电压和最大电流后、外部 MCU 将使用来自 USB PD 控制器和电池电量监测计的最大电压/电流来配置电池充电控制器。
简化方框图:
我有两个问题:
1. BQ25731器件的默认 ChargeCurrent ()是什么、因为数据表中有冲突的信息。
理想情况下、对于该应用、BQ25731 ChargeCurrent ()在启动时应该是0A、这样会抑制充电、直到外部 MCU 配置电池允许的最大 ChargeCurrent ()以及 IIN_HOST 寄存器中的最大适配器电流。
但是、数据表中关于复位行为的信息存在冲突。 ChargeCurrent ()寄存器的描述表明,在 POR 后,它会复位为0,但寄存器的复位值会编码为256 mA,这与我可以在线找到的其他信息相对应。 此外、它还指出看门狗事件将 ChargeCurrent 重置为0、但数据表的其他位置表明看门狗事件将电流重置为256 mA。
如果能够对这一点加以澄清,那就太好了。
2.如果 ChargeCurrent 事实上是256 mA、那么我如何将其配置为较低的值、这样就不会在协商前违反 USB 规范的最大功耗0.5W、也不会在启动时理想地配置充电抑制。
我与256mA 默认行为有关的主要问题是、在启动时、在 MCU 有机会配置 BQ25731之前、它会在外部 MCU 干预之前开始在256 mA 为电池充电。 我的应用使用5节电池、这可能会导致在进行 USB 协商之前充电超过5W。 不过、在进行 USB 协商之前允许的最大电流消耗为0.5W。 这违反了 USB 技术规范、如果外部 MCU 无法足够快地配置 BQ25731、则可能会触发过流保护或损坏旧的 USB 主机。
此外、如果发生故障、而微控制器由于固件中的电气或软件问题而无法与 BQ25731通信、则充电控制器将开始为电池充电、即使电量监测计报告不应进行充电。 这可能会导致外部电池组中触发额外的保护、从而导致损坏。
关于如何确保 BQ25731在启动时禁止充电、以及在外部 MCU 正确配置器件之前不会开始充电、您有什么建议吗?
谢谢!