The bq2945 determines charge activity sustained at a
continuous rate equivalent to V
SRO
>+V
SRD
. A valid
charge equates to sustained charge activity
greater than 10 mAh. Once a valid charge is detected,
charge threshold counting continues until V
SRO
falls be
-
low V
SRD
.V
SRD
is a programmable threshold as de
-
scribed in the Digital Magnitude Filter section.
Discharge Counting
All discharge counts where V
SRO
<-V
SRD
cause the RM
register to decrement and the DCR to increment. V
SRD
is a programmable threshold as described in the Digital
Magnitude Filter section.
Self-Discharge Estimation
The bq2945 continuously decrements RM and incre
-
ments DCR for self-discharge based on time and tem
perature. The bq2945 self-discharge estimation rate is
programmed in EE 0x4f and can be set from 0 to 25%
per day for 20–30°C. This rate doubles every 10°C
from 30°C to 70°C and halves every 10°C from 20°Cto
0°C.
Charge Control
The bq2945 supports SBS charge control by broadcasting the ChargingCurrent and the ChargingVoltage to
the Smart Charger address. The bq2945 broadcasts
charging commands every 10 seconds; the broadcasts
can be disabled by writing bit 14 of BatteryMode to 1.
On reset, the initial charging current broadcast to the
charger is set to the value programmed in EE 0x080x09. The bq2945 updates the value used in the charging current broadcasts based on the battery’s state of
charge, voltage, and temperature.
The bq2945 internal charge control is compatible with
nickel-based and Li-Ion chemistries. The bq2945 uses
current taper detection for Li-Ion primary charge termi
nation and ∆T/∆t for nickel based primary charge termi
nation. The bq2945 also provides a number of safety
terminations based on battery capacity, voltage, and
temperature.
Current Taper
For Li-Ion charge control, the ChargingVoltage must be
set to the desired pack voltage during the constant volt
age charge phase. The bq2945 detects a current taper
termination when it measures the pack voltage to be
within 128mV of the requested charging voltage and
when the AverageCurrent is between the programmed
threshold in EE 0x38—0x39 and 100 mA for at least 40s.
∆T/∆t
The ∆T/∆t used by the bq2945 is programmable in both
the temperature step (1.6°C–4.6°C) and time step (20
seconds–320seconds). Typical settings for 1°C/min in
-
clude 2°C over 120 seconds and 3°C over 180 seconds.
Longer times are required for increased slope resolution.
∆∆T
t
is set by the formula:
∆∆T
t
=
[]
[' (
(lower nibble of EE 0x4a) 2 + 16 / 10
EE 0x62)
∗
2 s
20]
C
s∗
o
In addition to the ∆T/∆t timer, there is a hold-off timer,
which starts when the battery is being charged at more
than 255mA and the temperature is above 25°C. Until
this timer expires, ∆T/∆t is suspended. If the tempera
-
ture falls below 25°C, or if charging current falls below
255mA, the timer is reset and restarts only if these con
ditions are once again within range. The hold-off time is
programmed in EE 0x63.
Charge Termination
Once the bq2945 detects a valid charge termination, the
Fully_Charged, Terminate_Charge_Alarm, and the
Over_Charged_Alarm bits are set in BatteryStatus, and
the requested charge current is set to zero. Once the terminating conditions cease, the Terminate_Charge_Alarm
and the Over_Charged_Alarm are cleared, and the requested charging current is set to the maintenance rate.
The bq2945 requests the maintenance rate until RM falls
below 95% of full-charge percentage. Once this occurs,
the Fully_Charged bit is cleared, and the requested
charge current and voltage are set to the fast-charge rate.
Bit 4 (CC) in FLAGS2 determines whether RM is modified after a ∆T/∆t or current taper termination occurs. If
CC = 1, RM may be set from 0 to 100% of the FullChar
geCapacity as defined in EE 0x4c. If RM is below the
full-charge percentage, RM is set to the full-charge per
centage of FCC. If RM is above the full-charge percent
age, RM is not modified.
Charge Suspension
The bq2945 may temporarily suspend charge if it de
tects a charging fault. The charging faults include the
following conditions:
n
Maximum Overcharge: If charging continues for
more than the programmed maximum overcharge
limit as defined in EE 0x3a—0x36 beyond RM=FCC,
the Fully_Charged bit is set, and the requested
charging current is set to the maintenance rate.
n
Overvoltage: An over-voltage fault exists when the
bq2945 measures a voltage more than 5% above the
ChargingVoltage. When the bq2945 detects an
overvoltage condition, the requested charge current
is set to 0 and the Terminate_Charge_Alarm bit is
set in Battery Status. The alarm bit is cleared when
8
bq2945