SLUUBT5C November 2018 – June 2021 BQ40Z80
When the sleep conditions are met, the device goes into SLEEP mode with periodic wakeups for voltage, temperature, and current measurements to reduce power consumption.
OperationStatus()[SLPAD] is set when the gauge wakes to measure voltage and temperature. Similarly, the [SLPCC] is set when the gauge wakes for current measurement. In general, it is not possible to read these flags because an SMBus communication will wake up the gauge.
The BQ40Z80 device returns to NORMAL mode if any exit sleep condition is met.
Status | Condition | Action |
---|---|---|
Activate | SMBus low for Bus Timeout(1) if [IN_SYSTEM_SLEEP] = 0, or no communication for Bus Timeout if [IN_SYSTEM_SLEEP] = 1 AND DA Config[SLEEP] = 1(1) AND |Current()| ≤ Sleep Current AND Voltage Time > 0 AND (OperationStatus()[PRES] = 0 OR DA Config[NR] = 1) AND OperationStatus()[SDM] = 0 AND No PFAlert() bits set AND(5) No PFStatus() bits set AND No SafetyAlert() bits set AND(5) No [AOLD], [AOLDL], [ASCC], [ASCCL], [ASCD], [ASCDL] set in SafetyStatus() | Turn off CHG FET and PCHG FET if FET Options[SLEEPCHG] = 0.(3) The device goes to sleep. The device wakes up every Sleep:Voltage Time period to measure voltage and temperature. The device wakes up every Sleep:Current Time period to measure current. |
Exit | SMBus connected (1)OR SMBus command received (2) OR DA Config[SLEEP] = 1(1) OR |Current()| > Sleep Current OR Wake comparator activates(4) OR Voltage Time = 0 OR (OperationStatus()[PRES] = 1 AND DA Config[NR] = 0) OR OperationStatus()[SDM] = 1 OR PFAlert() bits set OR PFStatus() bits set OR SafetyAlert() bits set OR [AOLD], [AOLDL], [ASCC], [ASCCL], [ASCD], [ASCDL] set in SafetyStatus() | Return to NORMAL mode
SLEEPWKCHG estimates an accumulated charge on exit from SLEEP mode if not by the Wake Function for the duration of Current Time preceding the last current measurement when Current Time is greater than 2 s. The current read upon exit of SLEEP mode is assumed to have been present for half of the Current Time interval, when enabled. This feature does not have any effect when Current Time is less than or equal to 2 s. |