ZHCU948B September 2020 – May 2022 BQ76952
根据系统要求,可以使用几种不同的方法来控制保护 FET。如果 FET 不会在系统中使用或由该器件驱动,则可以清除 Settings:FET:FET Options[FET_CTRL_EN] 位,并且可以通过清除 Settings:FET:Chg Pump Control[CPEN] 位来禁用电荷泵。
该器件包含在制造期间使用的 FET 测试模式,在该模式下,除非发送 FET 测试子命令,否则器件不会启用 FET。在此模式下,该器件仍可以基于体二极管保护启用 FET。可以通过清除 Settings:Manufacturing:Mfg Status Init[FET_EN] 将该器件置于 FET 测试模式。可以使用 0x0022 FET_ENABLE() 子命令来切换 [FET_EN] 位设置。 FET 测试子命令如下所示。
子命令 | 说明 |
---|---|
0x001C PDSGTEST() | 仅在 FET 测试模式下起作用,切换 PDSG FET 状态 |
0x001E PCHGTEST() | 仅在 FET 测试模式下起作用,切换 PCHG FET 状态 |
0x001F CHGTEST() | 仅在 FET 测试模式下起作用,切换 CHG FET 状态 |
0x0020 DSGTEST() | 仅在 FET 测试模式下起作用,切换 DSG FET 状态 |
在正常运行时,FET 可以由该器件自主控制,或使用主机发出的 FET 控制子命令手动控制。必须为器件设置 Settings:FET:FET Options[FET_CTRL_EN] 才能完全启用 FET。设置该位后,如果没有任何因素阻止 FET (例如保护故障或来自主机的控制),则该器件通常会启用 FET。即使主机计划手动控制 FET,该器件仍可以根据器件设置来更改 FET 状态,例如是否启用了体二极管保护。如果旨在让器件监测保护事件并为其提供中断或标志,但该器件不会自主禁用 FET 以响应该中断或标示,则可以清除 Settings:Protection:CHG FET Protections A – C 和 Settings:Protection:DSG FET Protections A – C 中的相应配置位。在这种情况下,主机可以监测中断或标志并决定是否手动禁用 FET。
当检测到故障时,应立即进行 CHG FET 关断操作,并应将 Settings:Protection:CHG FET Protections A 的值设置为 0x18 或 0x98。将其设置为其他值可能会导致 FET 关断操作在 NORMAL 模式下延迟 250ms 或在 SLEEP 模式下延迟 1 秒。
当检测到故障时,应立即进行 DSG FET 关断操作,并应将 Settings:Protection:DSG FET Protections A 的值设置为 0x80 或 0xE4。将其设置为其他值可能会导致 FET 关断操作在正常模式下延迟 250ms 或在睡眠模式下延迟 1 秒。
在正常运行期间,主机可以通过使 CFETOFF 或 DFETOFF 引脚生效或发送 FET 控制子命令来禁用 FET(表 6-8)。当使用 FET 控制子命令禁用 FET 时,会锁存一个信号,该信号阻止启用 FET。为了使 FET 能够重新启用,首先需要清除任何阻止 FET 的信号。可以发送相应的 FET 控制子命令(例如 0x0096 ALL_FETS_ON())以释放由先前的子命令创建的块,从而实现该目的。也有必要确保 CFETOFF 或 DFETOFF 引脚无效。FET 只能在不存在任何阻止其的因素(例如锁存的 FET 控制子命令信号、 CFETOFF 或 DFETOFF 信号有效或存在单独的启用安全故障)才能启用。
正常运行期间使用的 FET 控制子命令如下所示。
子命令 | 说明 |
---|---|
0x0093 DSG_PDSG_OFF() | 使 DSG 和 PDSG FET 被禁用。如果在 DDSG 模式下正在使用 DDSG 引脚,则不应使用该子命令。 |
0x0094 CHG_PCHG_OFF() | 使 CHG 和 PCHG FET 被禁用。如果在 DCHG 模式下正在使用 DCHG 引脚,则不应使用该子命令。 |
0x0095 ALL_FETS_OFF() | 使 DSG、PDSG、CHG 和 PCHG 被禁用。 |
0x0096 ALL_FETS_ON() | 在不存在其他阻止因素的情况下允许启用所有的 FET。 |
0x0097 FET_CONTROL() | 发送一个 8 位字段,其中位 3:0 与 0x7F FET Status() 中相应的位匹配。使用该子命令设置某个位时,会阻止启用相应的 FET。如果在 DDSG 或 DCHG 模式下正在使用 DDSG 或 DCHG 引脚,则不应使用该子命令。 |
出于安全考虑,可以使用 Settings:FET:FET Options[HOST_FET_EN] 将该器件设置为在 SEALED 模式下允许或忽略主机 FET 控制命令。
0x0057 Manufacturing Status() 子命令中提供了 FET 驱动器的当前状态,其中包含如下所述的状态位。
位 | 名称 | 说明 |
---|---|---|
7 | OTPW_EN | 未阻止写入 OTP。 |
6 | PF_EN | 启用永久失效。 |
5 | PDSG_TEST | 在 FET 测试模式下启用 PDSG FET。 |
4 | FET_EN | 启用 FET 以进行器件操作,否则器件处于 FET 测试模式。 |
3 | RSVD | 保留 |
2 | DSG_TEST | 在 FET 测试模式下启用 DSG FET。 |
1 | CHG_TEST | 在 FET 测试模式下启用 CHG FET。 |
0 | PCHG_TEST | 在 FET 测试模式下启用 PCHG FET。 |