SLUUCW8 October 2023 BQ27Z746
The ChargingCurrent() value changes depending on the detected temperature and voltage per the charging algorithm.
The Charging Configuration[CRATE] bit provides an option to adjust the ChargingCurrent() based on FullChargeCapacity()/DesignCapacity().
For example, with [CRATE] = 1, if FullChargeCapacity()/DesignCapacity() = 90% and Rec Temp Charging: Current Med is active per the charging algorithm, the ChargingCurrent() = Rec Temp Charging: Current Med × 90%.
Table priority is top to bottom.
Temp Range | Voltage Range | Condition | Action |
---|---|---|---|
UT or OT | Any | — | ChargingCurrent() = 0 |
Any | PV | — | ChargingCurrent() = Pre-Charging:Current |
LT | LV | — | ChargingCurrent() = Low Temp Charging:Current Low |
MV | — | ChargingCurrent() = Low Temp Charging:Current Med | |
HV | — | ChargingCurrent() = Low Temp Charging:Current High | |
STL | LV | — | ChargingCurrent() = Standard Temp Low Charging:Current Low |
MV | — | ChargingCurrent() = Standard Temp Low Charging:Current Med | |
HV | — | ChargingCurrent() = Standard Temp Low Charging:Current High | |
STH | LV | — | ChargingCurrent() = Standard Temp High Charging:Current Low |
MV | — | ChargingCurrent() = Standard Temp High Charging:Current Med | |
HV | — | ChargingCurrent() = Standard Temp High Charging:Current High | |
RT | LV | — | ChargingCurrent() = Rec Temp Charging:Current Low |
MV | — | ChargingCurrent() = Rec Temp Charging:Current Med | |
HV | — | ChargingCurrent() = Rec Temp Charging:Current High | |
HT | LV | — | ChargingCurrent() = High Temp Charging:Current Low |
MV | — | ChargingCurrent() = High Temp Charging:Current Med | |
HV | — | ChargingCurrent() = High Temp Charging:Current High |
The configuration options for charging current are in the following data flash.
Class | Subclass | Name | Type | Min | Max | Default | Unit | Description |
---|---|---|---|---|---|---|---|---|
Settings | Configuration | Charging Configuration | H2 | 0x00 | 0x3F85 | 0x00 | — | Bit 0: CRATE—ChargingCurrent() rate 0 = No adjustment to ChargingCurrent() (default) 1 = ChargingCurrent() adjusted based on FullChargeCapacity()/DesignCapacity() Bit 1: Reserved Bit 2: SOC_CHARGE 0 = Uses voltage thresholds (CVL, CVM, and CVH) in Advanced Charging Algorithms 1 = Enables the SOC threshold to replace voltage thresholds (CVL, CVM, and CVH) in Advanced Charging Algorithms Bits 6:3: Reserved Bit 7: CS_CV 0 = Cell swelling voltage degradation disabled 1 = Cell swelling voltage degradation enabled Bit 8: COMP_IR 0 = Disables voltage compensation for system resistance 1 = Enables voltage compensation for system resistance Bit 9: DEGRADE_CC 0 = Disables ChargingCurrent() degradation based on the charging degradation mode 1 = Enables ChargingCurrent() degradation based on the charging degradation mode Bit 10: CHGV_DEGRADE 0 = Disables ChargingVoltage() degradation based on the charging degradation mode 1 = Enables Charging Voltage() degradation based on the charging degradation mode Bit 11: HIBAT_CHG 0 = Disables the high battery voltage feature = Enables the high battery voltage feature Bit 12: SLEEPCHG 0 = ChargingCurrent() and ChargingVoltage() are 0 in SLEEP mode 1 = ChargingCurrent() and ChargingVoltage() are determined by Advanced Charging Algorithms in SLEEP mode. Bit 13: TAPER_VOLT 0 = Uses ChargingVoltage() for charge termination detection 1 = Uses fixed Charge Term Charging Voltage for charge termination Bits 15:14: Reserved |
Advanced Charging Algorithms | Pre-Charging | Current | I2 | 0 | 32767 | 88 | mA | Precharge ChargingCurrent() |
Advanced Charging Algorithms | Maintenance Charging | Current | I2 | 0 | 32767 | 44 | mA | Maintenance ChargingCurrent() |
Advanced Charging Algorithms | Low Temp Charging | Current Low | I2 | 0 | 32767 | 132 | mA | Low temperature range low voltage range ChargingCurrent() |
Advanced Charging Algorithms | Low Temp Charging | Current Med | I2 | 0 | 32767 | 352 | mA | Low temperature range medium voltage range ChargingCurrent() |
Advanced Charging Algorithms | Low Temp Charging | Current High | I2 | 0 | 32767 | 264 | mA | Low temperature range high voltage range ChargingCurrent() |
Advanced Charging Algorithms | Standard Temp Low Charging | Current Low | I2 | 0 | 32767 | 1980 | mA | Standard temperature low range low voltage range ChargingCurrent() |
Advanced Charging Algorithms | Standard Temp Low Charging | Current Med | I2 | 0 | 32767 | 4004 | mA | Standard temperature low range medium voltage range ChargingCurrent() |
Advanced Charging Algorithms | Standard Temp Low Charging | Current High | I2 | 0 | 32767 | 2992 | mA | Standard temperature low range high voltage range ChargingCurrent() |
Advanced Charging Algorithms | Standard Temp High Charging | Current Low | I2 | 0 | 32767 | 1980 | mA | Standard temperature high range low voltage range ChargingCurrent() |
Advanced Charging Algorithms | Standard Temp High Charging | Current Med | I2 | 0 | 32767 | 4004 | mA | Standard temperature high range medium voltage range ChargingCurrent() |
Advanced Charging Algorithms | Standard Temp High Charging | Current High | I2 | 0 | 32767 | 2992 | mA | Standard temperature high range high voltage range ChargingCurrent() |
Advanced Charging Algorithms | High Temp Charging | Current Low | I2 | 0 | 32767 | 1012 | mA | High temperature range low voltage range ChargingCurrent() |
Advanced Charging Algorithms | High Temp Charging | Current Med | I2 | 0 | 32767 | 1980 | mA | High temperature range medium voltage range ChargingCurrent() |
Advanced Charging Algorithms | High Temp Charging | Current High | I2 | 0 | 32767 | 1496 | mA | High temperature range high voltage range ChargingCurrent() |
Advanced Charging Algorithms | Rec Temp Charging | Current Low | I2 | 0 | 32767 | 2508 | mA | Recommended temperature range low voltage range ChargingCurrent() |
Advanced Charging Algorithms | Rec Temp Charging | Current Med | I2 | 0 | 32767 | 4488 | mA | Recommended temperature range medium voltage range ChargingCurrent() |
Advanced Charging Algorithms | Rec Temp Charging | Current High | I2 | 0 | 32767 | 3520 | mA | Recommended temperature range high voltage range ChargingCurrent() |