ZHCU948B September 2020 – May 2022 BQ76952
BQ76952 器件集成了一套对电池运行和状态的检查功能,如果认为情况严重到应该永久禁用电池包时,则触发永久失效 (PF)。可以根据配置设置以及大多数检查的相关阈值和延迟单独启用各种 PF 检查。当发生永久失效时,可以将 BQ76952 器件配置为简单地提供一个标志(请参阅 PF Status A–D() 子命令),或无限期地禁用保护 FET(如果设置了 Settings:Protection:Protection Configuration[PF_FETS] 位),或将 FUSE 引脚置位(如果设置了 Settings:Protection:Protection Configuration[PF_FUSE] 位),以永久禁用电池包。FUSE 引脚可用于熔断串联保险丝,还可以监控单独的次级保护器 IC 是否试图熔断保险丝。
由于器件将永久失效状态存储在 RAM 中,因此在器件复位时该状态将丢失。为了缓解这种情况,当设置了 Settings:Protection:Protection Configuration[PF_OTP] 位时,该器件可以将永久失效状态写入 OTP。在低电压和高温条件下,OTP 编程可能会延迟,直到 OTP 编程能够可靠地完成。注意:只有在设置了 Settings:Manufacturing:Mfg Status Init[OTPW_EN] 时才允许在操作期间写入 OTP。如果设置了 Settings:Protection:Protection Configuration[PF_OTP] 但 Settings:Manufacturing:Mfg Status Init[OTPW_EN] 已清除,则永久失效状态将保存到 RAM(并且在部分复位期间将保留)但不会被编程为 OTP。如果未设置 Settings:Protection:Protection Configuration[PF_OTP],则在任何复位(包括通过 RST_SHUT 引脚进行的部分复位)时,永久失效状态都会丢失。
当发生永久失效时可以写入 OTP 的信息包括 PF Status A ~ D 的值和一个 Fuse Flag 字节,指示保险丝是否已经熔断。可以使用 0x0053 SAVED_PF_STATUS() 子命令读取此信息,该命令会报告保存在 RAM 中的信息,即使对 OTP 的写入尚未完成也是如此。
通常,永久失效会导致 FET 无限期地保持关断,并且保险丝可能会被熔断。在这种情况下,将不会对进一步的监控采取更多操作,并且无法再进行充电。为避免电池快速耗尽,可通过设置 Settings:Protection:Protection Configuration[PF_DPSLP] 配置位将器件配置为在发生永久失效时进入 DEEPSLEEP 模式。如果启用了这些选项,则进入 DEEPSLEEP 模式仍将延迟到保险丝熔断和 OTP 编程完成后。
发生永久失效时,可以将器件配置为关闭 REG1 和 REG2 LDO(如果设置了 Settings:Protection:Protection Configuration[PF_REGS])或让它们保持当前状态(如果清除了 Settings:Protection:Protection Configuration[PF_REGS] )。一旦被禁用,仍然可能通过命令重新启用。
永久失效检查包含可编程延迟,以避免在间歇性条件或测量时触发 PF 故障。当启用的 PF 检查首次检测到达到或超过阈值时,器件将设置一个 PF 警报信号,可以使用 PF Alert A–D() 命令对其进行监控,也可以使用 Alarm Status()[MSK_PFALERT] 寄存器位及其相关掩码设置在 ALERT 引脚上触发中断。
注意:在正常模式和睡眠模式下,该器件只会间隔一秒评估永久失效的条件,而在 NORMAL 和 SLEEP 模式下,它不会在间隔时间内连续比较测量值与永久失效故障阈值。因此,如果检测到某个条件超过阈值,就有可能触发 PF 警报,但即使在一秒间的间隔检查之间,该条件暂时降到阈值以下,PF 警报也不会被清除,直到在定期检测中检测到该条件低于阈值。
可以通过向器件发出完全复位来清除永久失效。不再推荐使用现已过时的 PF_RESET() 子命令。