SLUA450A January 2008 – November 2022 BQ27421-G1 , BQ27425-G2A , BQ27425-G2B , BQ27441-G1 , BQ27505-J2 , BQ27505-J3 , BQ27505-J4 , BQ27505-J5 , BQ27520-G4 , BQ27530-G1 , BQ27531-G1 , BQ27545-G1 , BQ27546-G1 , BQ27741-G1 , BQ40Z50 , BQ40Z50-R1 , BQ40Z50-R2
The algorithm differentiates between charge, discharge, and relaxation modes of operation. During charge mode, the DataRAM.Flags( ) [DSG] bit is cleared, and during discharge and relaxation mode, it is set. Entry and exit of each mode is controlled by Data Flash (DF) parameters in the subclass Gas Gauging: Current Thresholds section as illustrated in Figure 2-1. Charge mode is exited, and relaxation mode is entered when DataRAM.Average Current( ) goes below DF.Quit Current after DF.Chg Relax Time period. Discharge mode is entered when DataRAM.Average Current( ) goes below DF.Dsg Current Threshold and after DF. Quit Relax Time period. Discharge mode is exited, and relaxation mode is entered when DataRAM.Average Current( ) goes above negative DF.Quit Current threshold and after DF.Dsg Relax Time period. Charge mode is entered when DataRAM.Average Current( ) goes above DF.Chg Current Threshold and after DF.Quit Relax Time period.