SLUUAQ3A April 2016 – October 2022 BQ4050
When the sleep conditions are met, the device goes into SLEEP mode with periodic wake-ups 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 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 DA Configuration[SLEEPCHG] = 0.(3) Device goes to sleep. Device wakes up every Sleep:Voltage Time period to measure voltage and temperature. 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 |