MAX17043/MAX17044
Compact, Low-Cost 1S/2S Fuel Gauges
with Low-Battery Alert
7
IC Power-Up
When the battery is first inserted into the system, there
is no previous knowledge about the battery’s SOC. The
IC assumes that the battery has been in a relaxed state
for the previous 30min. The first A/D voltage measure-
ment is translated into a best “first guess” for the SOC.
Initial error caused by the battery not being in a relaxed
state fades over time, regardless of cell loading follow-
ing this initial conversion. Because the SOC determina-
tion is convergent rather than divergent (as in a
coulomb counter), this initial error does not have a long-
lasting impact.
Quick-Start
A quick-start allows the MAX17043/MAX17044 to restart
fuel-gauge calculations in the same manner as initial
power-up of the IC. For example, if an application’s
power-up sequence is exceedingly noisy such that
excess error is introduced into the IC’s “first guess” of
SOC, the host can issue a quick-start to reduce the
error. A quick-start is initiated by a rising edge on the
QSTRT pin, or through software by writing 4000h to the
MODE register.
ALERT Interrupt
The MAX17043/MAX17044 have an interrupt feature
that alerts a host microprocessor whenever the cell's
state of charge, as defined by the SOC register, falls
below a predefined alert threshold set at address 0Dh
of the CONFIG register.
When an alert is triggered, the IC drives the ALRT pin to
logic-low and sets the ALRT bit in the CONFIG register
to logic 1. The ALRT pin remains logic-low until the host
software writes the ALRT bit to logic 0 to clear the inter-
rupt. Clearing the ALRT bit while SOC is below the alert
threshold does not generate another interrupt. The SOC
register must first rise above and then fall below the alert
threshold value before another interrupt is generated.
Note that the alert function is not disabled at IC power-
up. If the first SOC calculation is below the threshold
setting, an interrupt is generated. Entering Sleep mode
does not clear the interrupt.
Sleep Mode
Holding both SDA and SCL logic-low forces the
MAX17043/MAX17044 into Sleep mode. While in Sleep
mode, all IC operations are halted and power drain of
the IC is greatly reduced. After exiting Sleep mode,
fuel-gauge operation continues from the point it was
halted. SDA and SCL must be held low for at least 2.5s
to guarantee transition into Sleep mode. Afterwards, a
rising edge on either SDA or SCL immediately transi-
tions the IC out of Sleep mode.
Alternatively, Sleep mode can be entered by setting the
SLEEP bit in the CONFIG register to logic 1 through I
2
C
communication. If the SLEEP bit is set to logic 1, the
only way to exit Sleep mode is to write SLEEP to logic 0
or power-on reset the IC.
Power-On Reset (POR)
Writing a value of 0054h to the COMMAND register caus-
es the MAX17043/MAX17044 to completely reset as if
power had been removed. The reset occurs when the last
bit has been clocked in. The IC does not respond with an
I
2
C ACK after this command sequence.
Registers
All host interaction with the MAX17043/MAX17044 is
handled by writing to and reading from register loca-
tions. The MAX17043/MAX17044 have six 16-bit regis-
ters: SOC, VCELL, MODE, VERSION, CONFIG, and
COMMAND. Register reads and writes are only valid if
all 16 bits are transferred. Any write command that is
terminated early is ignored. The function of each regis-
ter is described as follows. All remaining address loca-
tions not listed in Table 1 are reserved. Data read from
reserved locations is undefined.
ADDRESS
(HEX)
REGISTER DESCRIPTION
READ/
WRITE
DEFAULT
(HEX)
02h03h VCELL Reports 12-bit A/D measurement of battery voltage. R
04h–05h SOC Reports 16-bit SOC result calculated by ModelGauge algorithm. R
06h07h MODE Sends special commands to the IC. W
08h09h VERSION Returns IC version. R
0Ch–0Dh CONFIG
Battery compensation. Adjusts IC performance based on
application conditions.
R/W 971Ch
FEh–FFh COMMAND Sends special commands to the IC. W
Table 1. Register Summary
MAX17043/MAX17044
Compact, Low-Cost 1S/2S Fuel Gauges
with Low-Battery Alert
8
VCELL Register
Battery voltage is measured at the CELL pin input with
respect to GND over a 0 to 5.00V range for the
MAX17043 and 0 to 10.00V for the MAX17044 with reso-
lutions of 1.25mV and 2.50mV, respectively. The A/D
calculates the average cell voltage for a period of
125ms after IC POR and then for a period of 500ms for
every cycle afterwards. The VCELL register requires
500ms to update after exiting Sleep mode. The result is
placed in the VCELL register at the end of each conver-
sion period. Figure 3 shows the VCELL register format.
SOC Register
The SOC register is a read-only register that displays
the state of charge of the cell as calculated by the
ModelGauge algorithm. The result is displayed as a
percentage of the cell’s full capacity. This register
automatically adapts to variation in battery size since
the MAX17043/MAX17044 naturally recognize relative
SOC. Units of % can be directly determined by observ-
ing only the high byte of the SOC register. The low byte
provides additional resolution in units 1/256%. The
reported SOC also includes residual capacity, which
might not be available to the actual application because
of early termination voltage requirements. When SOC()
= 0, typical applications have no remaining capacity.
The first update occurs within 250ms after POR of the
IC. Subsequent updates occur at variable intervals
depending on application conditions. ModelGauge cal-
culations outside the register are clamped at minimum
and maximum register limits. Figure 4 shows the SOC
register format.
MODE Register
The MODE register allows the host processor to send
special commands to the IC (Table 2). Valid MODE reg-
ister write values are listed as follows. All other MODE
register values are reserved.
VERSION Register
The VERSION register is a read-only register that con-
tains a value indicating the production version of the
MAX17043/MAX17044.
CONFIG Register
The CONFIG register compensates the ModelGauge
algorithm, controls the alert interrupt feature, and forces
the IC into Sleep mode through software. The format of
CONFIG is shown in Figure 5.
CONFIG
CONFIG is an 8-bit value that can be adjusted to opti-
mize IC performance for different lithium chemistries or
different operating temperatures. Contact Maxim for
instructions for optimization. The power-up default
value for CONFIG is 97h.
MSBADDRESS 02h LSB—ADDRESS 03h
2
11
2
10
2
9
2
8
2
7
2
6
2
5
2
4
2
3
2
2
2
1
2
0
0 0 0 0
MSB LSB MSB LSB
0: BITS ALWAYS READ LOGIC 0
UNITS: 1.25mV FOR MAX17043
2.50mV FOR MAX17044
Figure 3. VCELL Register Format
MSBADDRESS 04h LSB—ADDRESS 05h
2
7
2
6
2
5
2
4
2
3
2
2
2
1
2
0
2
-1
2
-2
2
-3
2
-4
2
-5
2
-6
2
-7
2
-8
MSB LSB MSB LSB
UNITS: 1.0%
Figure 4. SOC Register Format
VALUE COMMAND DESCRIPTION
4000h Quick-Start
See the Quick-Start
description section.
Table 2. MODE Register Commands
MAX17043/MAX17044
Compact, Low-Cost 1S/2S Fuel Gauges
with Low-Battery Alert
9
SLEEP (Sleep Bit)
Writing SLEEP to logic 1 forces the ICs into Sleep
mode. Writing SLEEP to logic 0 forces the ICs to exit
Sleep mode. The power-up default value for SLEEP is
logic 0.
X (Don't Care)
This bit reads as either a logic 0 or logic 1. This bit cannot
be written.
ALRT (ALERT Flag)
This bit is set by the IC when the SOC register value
falls below the alert threshold setting and an interrupt is
generated. This bit can only be cleared by software.
The power-up default value for ALRT is logic 0.
ATHD (Alert Threshold)
The alert threshold is a 5-bit value that sets the state of
charge level where an interrupt is generated on the
ALRT pin. The alert threshold has an LSb weight of 1%
and can be programmed from 1% up to 32%. The
threshold value is stored in two’s-complement form
(00000 = 32%, 00001 = 31%, 00010 = 30%, 11111 =
1%). The power-up default value for ATHD is 4% or 1Ch.
COMMAND Register
The COMMAND register allows the host processor to
send special commands to the IC. Valid COMMAND
register write values are listed as follows. All other
COMMAND register values are reserved. Table 3
shows COMMAND register commands.
Application Examples
The MAX17043/MAX17044 have a variety of configura-
tions, depending on the application. Table 4 shows the
most common system configurations and the proper
pin connections for each.
VALUE COMMAND DESCRIPTION
0054h POR
See the Power-On Reset
(POR) section.
Table 3. COMMAND Register Commands
SYSTEM CONFIGURATION IC V
DD
ALRT QSTRT
1S Pack-Side Location MAX17043 Power directly from battery Leave unconnected Connect to GND
1S Host-Side Location MAX17043 Power directly from battery Leave unconnected Connect to GND
1S Host-Side Location,
Low Cell Interrupt
MAX17043 Power directly from battery
Connect to system
interrupt
Connect to GND
1S Host-Side Location,
Hardware Quick-Start
MAX17043 Power directly from battery Leave unconnected
Connect to rising-edge
reset signal
2S Pack-Side Location MAX17044
Power from +2.5V to +4.5V
LDO in pack
Leave unconnected Connect to GND
2S Host-Side Location MAX17044
Power from +2.5V to +4.5V
LDO or PMIC
Leave unconnected Connect to GND
2S Host-Side Location,
Low Cell Interrupt
MAX17044
Power from +2.5V to +4.5V
LDO or PMIC
Connect to system
interrupt
Connect to GND
2S Host-Side Location,
Hardware Quick-Start
MAX17044
Power from +2.5V to +4.5V
LDO or PMIC
Leave unconnected
Connect to rising-edge
reset signal
Table 4. Possible Application Configurations
Figure 5. CONFIG Register Format
MSB—ADDRESS 0Ch LSB—ADDRESS 0Dh
R C OM P
2
7
R C OM P
2
6
R C OM P
2
5
R C OM P
2
4
R C OM P
2
3
R C OM P
2
2
R C OM P
2
1
R C OM P
2
0
SLEEP X ALRT
ATHD
2
4
ATHD
2
3
ATHD
2
2
ATHD
2
1
ATHD
2
0
MSB LSB MSB LSB
ATHD UNITS: 1 LSB = 2’S COMPLEMENT 1%
ATHD RANGE: 11111b = 1%
00000b = 32%

MAX17043X+

Mfr. #:
Manufacturer:
Maxim Integrated
Description:
Battery Management 1S/2S Fuel Gauge
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union