LTC2944
10
2944f
For more information www.linear.com/LTC2944
Internal Registers
The LTC2944 register map is shown in Table 1. The
LTC2944 integrates current through a sense resistor,
measures battery voltage, current and temperature and
stores the results in internal 16-bit registers accessible
via I
2
C. High and low limits can be programmed for each
measured quantity. The LTC2944 continuously monitors
these limits and sets a flag in the status register when a
limit is exceeded. If the alert mode is enabled, the ALCC
pin pulls low.
Table 1. Register Map
ADDRESS NAME REGISTER DESCRIPTION R/W DEFAULT
00h A Status R See Table 2
01h B Control R/W 3Ch
02h C Accumulated Charge MSB R/W 7Fh
03h D Accumulated Charge LSB R/W FFh
04h E Charge Threshold High MSB R/W FFh
05h F Charge Threshold High LSB R/W FFh
06h G Charge Threshold Low MSB R/W 00h
07h H Charge Threshold Low LSB R/W 00h
08h I Voltage MSB R 00h
09h J Voltage LSB R 00h
0Ah K Voltage Threshold High MSB R/W FFh
0Bh L Voltage Threshold High LSB R/W FFh
0Ch M Voltage Threshold Low MSB R/W 00h
0Dh N Voltage Threshold Low LSB R/W 00h
0Eh O Current MSB R 00h
0Fh P Current LSB R 00h
10h Q Current Threshold High MSB R/W FFh
11h R Current Threshold High LSB R/W FFh
12h S Current Threshold Low MSB R/W 00h
13h T Current Threshold Low LSB R/W 00h
14h U Temperature MSB R 00h
15h V Temperature LSB R 00h
16h W Temperature Threshold High R/W FFh
17h X Temperature Threshold Low R/W 00h
R = Read, W = Write
applicaTions inForMaTion
The status of the charge, voltage, current and temperature
alerts is reported in the status register shown in Table 2.
Table 2. Status Register (A)
BIT NAME OPERATION DEFAULT
A[7] Reserved
A[6] Current Alert
Indicates one of the current
limits was exceeded
0
A[5]
Accumulated
Charge
Overflow/
Underflow
Indicates that the value of the
ACR hit either top or bottom
0
A[4]
Temperature
Alert
Indicates one of the
temperature limits was
exceeded
0
A[3]
Charge Alert
High
Indicates that the ACR value
exceeded the charge threshold
high limit
0
A[2]
Charge Alert
Low
Indicates that the ACR value
exceeded the charge threshold
low limit
0
A[1] Voltage Alert
Indicates one of the voltage
limits was exceeded
0
A[0]
Undervoltage
Lockout Alert
Indicates recovery from
undervoltage. If set to 1, a
UVLO has occurred and the
contents of the registers are
uncertain
1
After each voltage, current or temperature conversion, the
conversion result is
compared to the respective threshold
registers. If a value in the threshold registers is exceeded,
the corresponding bit A[6], A[4] or A[1] is set.
The accumulated charge register (ACR) is compared to
the charge thresholds every time the analog integrator
increments or decrements the prescaler. If the ACR value
exceeds the threshold register values, the corresponding
bit A[3] or A[2] are set. Bit A[5] is set if the accumulated
charge registers (ACR) overflows or underflows. At each
overflow or underflow, the ACR rolls over and resumes
integration.
The undervoltage
lockout (UVLO) bit of the status register
A[0] is set if, during operation, the voltage on the SENSE
+
pin drops below 3.5V without reaching the POR level. The
analog parts of the coulomb counter are switched off while
the digital register values are retained. After recovery of the
supply voltage, the coulomb counter resumes integrating
LTC2944
11
2944f
For more information www.linear.com/LTC2944
with the stored value in the accumulated charge registers
but it has missed any charge flowing while SENSE
+
< 3.5V.
All status register bits are cleared after being read by the
host, but might be reasserted after the next temperature,
voltage or current conversion or charge integration, if the
corresponding alert condition is still fulfilled.
Control Register (B)
The operation of the LTC2944 is controlled by program
-
ming the control register. Table 3 shows the organization
of the 8-bit control register B[7:0].
Table 3. Control Register B
BIT NAME OPERATION DEFAULT
B[7:6] ADC Mode [11] Automatic Mode:
continuously performing
voltage, current and temperature
conversions
[10] Scan Mode: performing
voltage, current and temperature
conversion every 10s
[01] Manual Mode: performing
single conversions of voltage,
current and temperature then
sleep
[00] Sleep
[00]
B[5:3] Prescaler M Sets coulomb counter prescaling
factor M between 1 and 4096.
Default is 4096.
Maximum value is limited to 4096
[111]
B[5:3] M
000 1
001 4
010 16
011 64
100 256
101 1024
110 4096
111 4096
BIT NAME OPERATION DEFAULT
B[2:1] ALCC
Configure
Configures the ALCC pin.
[10] Alert Mode.
Alert functionality enabled. Pin
becomes logic output.
[01] Charge Complete Mode. Pin
becomes logic input and accepts
charge complete inverted signal
(e.g., from a charger) to set
accumulated charge register (C,D)
to FFFFh.
[00] ALCC pin disabled.
[11] Not allowed.
[10]
B[0] Shutdown Shut down analog section to
reduce I
SUPPLY
.
[0]
Power Down B[0]
Setting B[0] to 1 shuts down the analog parts of the
LTC2944, reducing the current consumption to less than
15μA (typical). The circuitry managing I
2
C communica-
tion remains operating and the values in the registers are
retained. Note that
any charge flowing while B[0] is 1 is
not measured and any charge information below 1LSB of
the accumulated charge register is lost.
Alert/Charge Complete Configuration B[2:1]
The ALCC pin is a dual function pin configured by the
control register. By setting bits B[2:1] to [10] (default),
the ALCC pin is configured as an alert pin following the
SMBus protocol. In this configuration, the ALCC is pulled
low if one of the four measured quantities (charge, voltage,
current, temperature) exceeds its high or low threshold or
if the value of the accumulated charge register overflows
or
underflows. An alert response procedure started by the
master resets the alert at the ALCC pin. If the configura-
tion of
the ALCC pin
is changed while it is pulled low due
to an alert condition, the part will continue to pull ALCC
low until a successful alert response procedure (ARA) has
been issued by the master. For further information see the
Alert Response Protocol section.
Setting the control bits B[2:1] to [01] configures the
ALCC pin as a digital input. In this mode, a low input on
the ALCC pin indicates to the LTC2944 that the battery
is full and the accumulated charge register is set to its
maximum, value FFFFh.
applicaTions inForMaTion
LTC2944
12
2944f
For more information www.linear.com/LTC2944
If neither the alert nor the charge complete functionality
is desired, bits B[2:1] should be set to [00]. The ALCC
pin is then disabled and should be tied to the supply of
the I
2
C bus with a 10k resistor.
Avoid setting B[2:1] to [11] as it enables the alert and the
charge complete modes simultaneously.
Choosing R
SENSE
To achieve the specified precision of the coulomb counter,
the differential voltage between SENSE
+
and SENSE
must
stay within ±50mV. With input signals up to 300mV the
LTC2944 will remain functional but the precision of the
coulomb counter is not guaranteed.
The required value of the external sense resistor, R
SENSE
,
is determined by the maximum input range of V
SENSE
and
the maximum current of the application:
R
SENSE
50mV
I
MAX
The choice of the external sense resistor value influences
the gain of the coulomb counter. A larger sense resistor
gives a larger differential voltage between SENSE
+
and
SENSE
for the same current resulting in more precise
coulomb counting. The amount of charge represented by
the least significant bit (q
LSB
) of the accumulated charge
(registers C, D) is equal to:
q
LSB
=0.340mAh
50mΩ
R
SENSE
M
4096
or
q
LSB
=0.340mAh
50mΩ
R
SENSE
when the prescaler is set to its default value of M = 4096.
Note that 1mAh = 3.6C (coulomb).
Choosing R
SENSE
= 50mV/I
MAX
is not sufficient in
applications where the batter
y capacity (Q
BAT
) is very large
compared to the maximum current (I
MAX
):
Q
BAT
>I
MAX
22Hours
For such low current applications with a large battery,
choosing R
SENSE
according to R
SENSE
= 50mV/I
MAX
can
lead to a q
LSB
smaller than Q
BAT
/2
16
and the 16-bit accu-
mulated charge register may
underflow before the battery
is exhausted or overflow during charge. Choose, in this
case, a maximum R
SENSE
of:
R
SENSE
0.340mAh2
16
Q
BAT
50mΩ
In an example application where the maximum current is
I
MAX
= 100mA, calculating R
SENSE
= 50mV/I
MAX
would
lead to a sense resistor of 500mΩ. This gives a q
LSB
of
34μAh and the accumulated charge register can represent
a maximum battery capacity of Q
BAT
= 34μAh•65535 =
2228mAh. If the battery capacity is larger, R
SENSE
must
be lowered. For example, R
SENSE
should be reduced to
150mΩ if a battery with a capacity of 7200mAh is used.
Choosing Coulomb Prescaler M B[5:3]
If the battery capacity (Q
BAT
) is small compared to the
maximum current (I
MAX
) the prescaler value M should
be changed from its default value (4096).
In these applications with a small battery but a high maxi
-
mum current, q
LSB
can get quite large with respect to the
battery capacity. For example, if the battery capacity is
100mAh and the maximum current is 1A, the standard
equation leads to choosing a sense resistor value of
50mΩ, resulting in:
q
LSB
=0.340mAh=1224mC
The battery capacity then corresponds to only 294 q
LSB
and less than 0.5% of the accumulated charge register
is utilized.
To preserve digital resolution in this case, the LTC2944
includes a programmable prescaler. Lowering the prescaler
factor M reduces q
LSB
to better match the accumulated
charge register to the capacity of the battery. The prescaling
factor M
can be chosen between 1 and its default value
of 4096. The charge LSB then becomes:
q
LSB
=0.34mAh
50mΩ
R
SENSE
M
4096
applicaTions inForMaTion

LTC2944CDD#PBF

Mfr. #:
Manufacturer:
Analog Devices / Linear Technology
Description:
Battery Management 60V Battery Gas Gauge with Voltage, Current & Temperature Measurement
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union