SLUUBY1B December 2020 – April 2022 BQ76942
The BQ76942 device integrates Cell Undervoltage Protection (CUV), monitoring the voltage of every cell using a comparator-based circuit, and triggering a CUV alert or fault when a cell voltage falls below the CUV threshold. The CUV threshold is programmable from 1.0 V to 4.5 V in 50 mV steps and is set by the Protections:CUV:Threshold configuration register. The CUV protection is enabled using the Settings:Protection:Enabled Protections A:[CUV] configuration bit.
The CUV circuitry triggers an alert signal when an undervoltage event is first detected, then will trigger a fault after a programmable detection delay, CUV_DLY, which can be set from 10 ms to 6765 ms in units of 3.3 ms, with the actual delay being 3.3 ms × (2 + setting). The setting 0x0 disables the protection. The delay is set by the Protections:CUV:Delay configuration register.
When a CUV fault is triggered, the fault will recover if the voltage rises above the CUV threshold by a value of CUV_HYS, which is programmable from 100 mV to 1 V in steps of 50 mV, for Protections:Recovery:Time. This hysteresis level is set by the Protections:CUV:Recovery Hysteresis configuration register.
When CUV is triggered, the device will turn off the DSG FET if configured for autonomous FET control based on setting in Settings:Protection:DSG FET Protections A[CUV] (the CHG FET remains enabled if already enabled). The device will recover (if configured for autonomous recovery) based on all cell voltages being above CUV threshold + CUV_HYS. Further detail is described in the table below.
Status | Condition | Action |
---|---|---|
Normal | Min cell voltage > Protections:CUV:Threshold | Safety Alert A()[CUV] = 0 |
Alert | Min cell voltage = Protections:CUV:Threshold | Safety Alert A()[CUV] = 1 |
Trip | Min cell voltage = Protections:CUV:Threshold
for Protections:CUV:Delay duration |
Safety Alert A()[CUV] = 0 Safety Status A()[CUV] = 1 Alarm Raw Status()[XDSG] = 1 if configured for autonomous FET control |
Recovery | Safety Status A()[CUV] = 1 and Min cell voltage > Protections:CUV:Threshold + Protections:CUV:Recovery Hysteresis for Protections:Recovery:Time |
Safety Status A()[CUV] = 0 Alarm Raw Status()[XDSG] = 0 if configured for autonomous FET control |
When a CUV fault is triggered, a snapshot of all cell voltages is captured and can be accessed through the 0x0080 CUV_SNAPSHOT() subcommand, which has format as shown below.
Subcommand Address | Bytes within Block | Name | Unit |
---|---|---|---|
0x0080 | 0–1 | Cell 1 Voltage at CUV | mV |
2–3 | Cell 2 Voltage at CUV | mv | |
4–5 | Cell 3 Voltage at CUV | mV | |
6–7 | Cell 4 Voltage at CUV | mV | |
8–9 | Cell 5 Voltage at CUV | mV | |
10–11 | Cell 6 Voltage at CUV | mV | |
12–13 | Cell 7 Voltage at CUV | mV | |
14–15 | Cell 8 Voltage at CUV | mV | |
16–17 | Cell 9 Voltage at CUV | mV | |
18–19 | Cell 10 Voltage at CUV | mV | |
20–31 | Reserved | — |