ZHCADM3 January 2024 BQ76905 , BQ76907
对于主机控制型平衡,可以使用主机发送的特定子命令来实现控制,也可以在密封模式下访问这些子命令,这样就无需在操作中通过解封电池组来启动平衡。如果不进行主机控制型平衡,则可以通过设置 Balancing Configuration[CB_NO_CMD] 配置位来禁用对这些子命令的访问。表 3-1中说明了主机用于控制电芯平衡的子命令。
子命令 | 说明 |
---|---|
0x0083 CB_ACTIVE_CELLS() | 执行读取操作后,报告位掩码,其中显示了哪些电池处于主动平衡状态。写入时,开始对指定的电芯进行平衡。写入 0x00 来关闭平衡功能。 |
相邻和非相邻电芯都可以进行平衡。使用主机发送的 0x0083 CB_ACTIVE_CELLS() 子命令来控制平衡。使用这个子命令启动平衡时,器件会启动一个计时器,并开始对指定的电芯进行平衡,持续时间最长达 20 秒。如果发出新的均衡子命令,计时器将复位。这是一种预防措施,以防主机处理器启动了平衡但随后又停止与 BQ7690x 通信,这样平衡就无法无限期地继续。主机可以将 0x00 写入子命令来禁用平衡。读取这个子命令时,该子命令会报告位掩码,用于显示对哪些电芯进行主动平衡。
如果热敏电阻(如果 TS 引脚配置为进行热敏电阻测量)的 ADC 测量值高于 Settings:Cell Balancing:Min Temp Threshold(最低温度的阈值)或低于 Settings:Cell Balancing:Max Temp Threshold(最高温度的阈值),或者器件的内部裸片温度超过 Settings:Cell Balancing:Max Internal Temp 设置的可编程阈值,那么器件将禁用平衡。
为了避免在电芯平衡时产生过多的功率耗散,主机可以限制允许同时平衡的电芯的最大数量。为了实现这一点,主机需要通过写入 CB ACTIVE CELLS 寄存器来指定允许进行平衡的电芯。
例如,您可以执行以下序列,允许电芯 5 和电芯 7 进行平衡。