**Source:** [Texas Instruments Datasheet (SLUSBH1C)](https://www.ti.com/lit/ds/symlink/bq27441-g1.pdf)
**Manufacturer:** Texas Instruments
**Part Number:** BQ27441-G1
**Document:** SLUSBH1C — November 2013, Revised December 2014

## Description

The Texas Instruments bq27441-G1 fuel gauge is a microcontroller peripheral that provides system-side fuel gauging for single-cell Li-Ion batteries. The device requires minimal user configuration and system microcontroller firmware development.

The bq27441-G1 battery fuel gauge uses the patented Impedance Track™ algorithm for fuel gauging, and provides information such as remaining battery capacity (mAh), state-of-charge (%), and battery voltage (mV).

Battery fuel gauging with the bq27441-G1 fuel gauge requires connections only to PACK+ (P+) and PACK– (P–) for a removable battery pack or embedded battery circuit. The tiny, 12-pin, 2.50 mm × 4.00 mm, small outline no-lead (SON) package is ideal for space-constrained applications.

## Features

- Single Series Cell Li-Ion Battery Fuel Gauge
  - Resides on System Board
  - Supports Embedded or Removable Batteries
  - Powered Directly from Battery with Integrated LDO
  - Supports a Low-Value Sense Resistor (10 mΩ)
- Battery Fuel Gauging Based on Patented Impedance Track™ Technology
  - Reports Remaining Capacity and State-of-Charge (SOC) with Smoothing Filter
  - Automatically Adjusts for Battery Aging, Self-discharge, Temperature, and Rate Changes
  - Battery State-of-Health (Aging) Estimation
- Microcontroller Peripheral Support
  - 400-kHz I²C Serial Interface
  - Configurable SOC Interrupt or Battery Low Digital Output Warning
  - Internal Temperature Sensor or Host-Reported Temperature

## Applications

- Smartphones, Feature Phones, and Tablets
- Digital Still and Video Cameras
- Handheld Terminals
- MP3 or Multimedia Players

## Key Specifications

| Parameter | Value |
| --- | --- |
| Supply Voltage (V_BAT) | –0.3 V to 6 V |
| Regulated LDO Output (V_DD) | 1.8 V |
| LDO Wake-up Threshold (V_WU+) | 1.2 V (min) |
| Normal Mode Current | 93 µA (typ) |
| Sleep Mode Current | 21 µA (typ) |
| Hibernate Mode Current | 9 µA (typ) |
| Shutdown Mode Current | 0.6 µA (typ) |
| I²C Clock Frequency | 100 kHz (Standard) / 400 kHz (Fast) |
| Coulomb-Counter ADC Resolution | 16 bits |
| BAT Voltage ADC Resolution | 15 bits |
| Sense Resistor (recommended) | 10 mΩ, 1 %, 50 ppm, 1 W |
| Operating Temperature | –40 °C to 85 °C |
| Storage Temperature | –65 °C to 150 °C |
| Package | 12-pin VSON (DRZ), 2.50 mm × 4.00 mm |

## Pin Configuration

| Pin | Name | Type | Description |
| --- | --- | --- | --- |
| 1 | SDA | DIO | I²C serial data (open-drain). 10-kΩ pullup required. Pull down through 1 MΩ to V_SS if host disconnects during low-power operation. |
| 2 | SCL | DIO | I²C serial clock (open-drain). 10-kΩ pullup required. Pull down through 1 MΩ to V_SS if host disconnects during low-power operation. |
| 3 | V_SS | P | Ground pin. |
| 4 | NC | — | No internal connection. May be left floating or tied to V_SS. |
| 5 | V_DD | P | 1.8-V regulator output. Bypass with a 0.47-µF ceramic capacitor to V_SS. Do not use this pin to provide power for other devices. |
| 6 | BAT | PI, AI | LDO regulator input and battery voltage measurement input. Kelvin sense-connect to positive battery terminal (PACKP). Place a 0.1-µF capacitor between BAT and V_SS. |
| 7 | SRN | AI | Coulomb-counter differential input, negative side. Expects external ≈10-mΩ sense resistor in the high-side current path. |
| 8 | SRP | AI | Coulomb-counter differential input, positive side. |
| 9 | NC | — | No internal connection. |
| 10 | BIN | DI | Battery insertion detect input. Configurable behavior through OpConfig. Typically a 10-kΩ pullup to V_DD with a battery-present pulldown resistor. |
| 11 | NC | — | No internal connection. |
| 12 | GPOUT | DO | Open-drain general-purpose output. Configurable as BAT_LOW interrupt (default) or SOC interrupt via OpConfig [BATLOWEN]. Controlled by [GPIOPOL]. Also serves as SHUTDOWN wake-up input. |

## Absolute Maximum Ratings

Over operating free-air temperature range (unless otherwise noted).

| Symbol | Parameter | Min | Max | Unit |
| --- | --- | --- | --- | --- |
| V_BAT | BAT pin input voltage range | –0.3 | 6 | V |
| V_IN | SRP and SRN pin input voltage range | –0.3 | V_BAT + 0.3 | V |
| | Differential voltage across SRP and SRN, ABS(SRP – SRN) | | 2 | V |
| V_DD | V_DD pin supply voltage range (LDO output) | –0.3 | 2 | V |
| V_IOD | Open-drain I/O pins (SDA, SCL) | –0.3 | 6 | V |
| V_IOPP | Push-pull I/O pins (BIN) | –0.3 | V_DD + 0.3 | V |
| T_A | Operating free-air temperature range | –40 | 85 | °C |
| T_stg | Storage temperature range | –65 | 150 | °C |

## Recommended Operating Conditions

| Symbol | Parameter | Test Conditions | Min | Typ | Max | Unit |
| --- | --- | --- | --- | --- | --- | --- |
| C_BAT | External input capacitor for internal LDO between BAT and V_SS | Nominal capacitor values specified. Recommend a 5 %, ceramic, X5R type capacitor located close to the device. | | 0.1 | | µF |
| C_LDO18 | External input capacitor for internal LDO between V_DD and V_SS | | | 0.47 | | µF |
| V_PU | External pullup voltage for open-drain pins (SDA, SCL, GPOUT) | | 1.62 | | 3.6 | V |

## Electrical Characteristics

### Supply Current

T_A = 30 °C and V_REGIN = 3.6 V (unless otherwise noted).

| Symbol | Parameter | Test Conditions | Typ | Unit |
| --- | --- | --- | --- | --- |
| I_CC | NORMAL mode current | I_LOAD > Sleep Current | 93 | µA |
| I_SLP | SLEEP mode current | I_LOAD < Sleep Current | 21 | µA |
| I_HIB | HIBERNATE mode current | I_LOAD < Hibernate Current | 9 | µA |
| I_SD | SHUTDOWN mode current | Fuel gauge in host-commanded SHUTDOWN mode (LDO regulator output disabled). | 0.6 | µA |

### Digital Input and Output DC Characteristics

T_A = –40 °C to 85 °C, typical values at T_A = 30 °C and V_REGIN = 3.6 V (unless otherwise noted).

| Symbol | Parameter | Test Conditions | Min | Max | Unit |
| --- | --- | --- | --- | --- | --- |
| V_IH(OD) | Input voltage high, open drain | External pullup resistor to V_PU | V_PU – 0.7 | | V |
| V_IH(PP) | Input voltage high, push-pull | | 1.4 | | V |
| V_IL | Input voltage low, open drain | | | 0.6 | V |
| V_OL | Output voltage low, open drain | | | 0.6 | V |
| I_OH | Output source current, high (push-pull) | | | 0.5 | mA |
| I_OL(OD) | Output sink current, low (open drain) | | | –3 | mA |
| C_IO | Input capacitance | | | 5 | pF |
| I_lkg | Input leakage current (SCL, SDA, BIN / GPOUT) | | | 0.1 / 1 | µA |

### LDO Regulator, Wake-up, and Auto-Shutdown DC Characteristics

| Symbol | Parameter | Min | Typ | Max | Unit |
| --- | --- | --- | --- | --- | --- |
| V_BAT | BAT pin regulator input voltage | 2.45 | | 4.5 | V |
| V_DD | Regulator output voltage | | 1.8 | | V |
| UVLO_F | V_BAT undervoltage lockout, falling threshold | | 2 | | V |
| UVLO_R | V_BAT undervoltage lockout, rising threshold | | 1.95 | | V |
| V_WU+ | LDO Wake-up from SHUTDOWN (GPOUT rising edge threshold) | 1.2 | | | V |

### LDO Regulator, Wake-up, and Auto-shutdown AC Characteristics

| Symbol | Parameter | Test Conditions | Typ | Unit |
| --- | --- | --- | --- | --- |
| t_SHDN | SHUTDOWN entry time | Time delay from SHUTDOWN command before LDO output disable | 250 | ms |
| t_SHUP | SHUTDOWN GPOUT low time | Minimum low time of GPOUT (input) in SHUTDOWN before WAKEUP | 10 | µs |
| t_VDD | Initial V_DD output delay | | 13 | ms |
| t_WUVDD | Wake-up V_DD output delay | Time delay from rising edge of GPOUT (input) to nominal V_DD output | 8 | ms |
| t_PUCD | Power-up communication delay | Time delay from rising edge of REGIN to the Active state. Includes firmware initialization time. | 250 | ms |

### ADC (Temperature and Cell Measurement) Characteristics

| Symbol | Parameter | Test Conditions | Min | Typ | Max | Unit |
| --- | --- | --- | --- | --- | --- | --- |
| V_IN(BAT) | BAT pin voltage measurement range | Voltage divider enabled | 2.45 | | 4.5 | V |
| t_ADC_CONV | Conversion time | | | 125 | | ms |
| | Effective resolution | | | 15 | | bits |

### Integrating ADC (Coulomb Counter) Characteristics

| Symbol | Parameter | Test Conditions | Value | Unit |
| --- | --- | --- | --- | --- |
| V_SR | Input voltage range from BAT to SRN pins | | BAT ± 25 | mV |
| t_SR_CONV | Conversion time | Single conversion | 1 | s |
| | Effective resolution | Single conversion | 16 | bits |

## Thermal Information

T_A = 30 °C and V_REGIN = 3.6 V (unless otherwise noted).

| Thermal Metric | DRZ (12 pins) | Unit |
| --- | --- | --- |
| R_θJA — Junction-to-ambient thermal resistance | 64.1 | °C/W |
| R_θJC(top) — Junction-to-case (top) | 59.8 | °C/W |
| R_θJB — Junction-to-board | 52.7 | °C/W |
| ψ_JT — Junction-to-top characterization parameter | 0.3 | °C/W |
| ψ_JB — Junction-to-board characterization parameter | 28.3 | °C/W |
| R_θJC(bot) — Junction-to-case (bottom) | 2.4 | °C/W |

## Communication Interface

The bq27441-G1 communicates over a two-wire I²C-compatible bus in either standard (100 kHz) or fast (400 kHz) mode. All transactions that write to Data Memory must use single-byte write commands at ≤100 kHz; other transaction types are supported at 400 kHz.

### I²C-Compatible Interface Timing Characteristics

T_A = –40 °C to 85 °C; V_REGIN = 3.6 V (unless otherwise noted).

| Symbol | Parameter | Test Conditions | Min | Typ | Max | Unit |
| --- | --- | --- | --- | --- | --- | --- |
| **Standard Mode (100 kHz)** | | | | | | |
| t_r(SDA) | Start to first falling edge of SCL | | 4 | | | µs |
| t_w(H) | SCL pulse duration (high) | | 4.7 | | | µs |
| t_w(L) | SCL pulse duration (low) | | 4 | | | µs |
| t_su(STA) | Setup for repeated start | | 4.7 | | | µs |
| t_su(DAT) | Data setup time | Host drives SDA | 250 | | | ns |
| t_h(DAT) | Data hold time | Host drives SDA | 0 | | | ns |
| t_su(STOP) | Setup time for stop | | 4 | | | µs |
| t_BUF | Bus free time between stop and start | Includes Command Waiting Time | 66 | | | µs |
| t_f | SCL or SDA fall time | | | | 300 | ns |
| t_r | SCL or SDA rise time | | | | 300 | ns |
| f_SCL | Clock frequency | | | | 100 | kHz |
| **Fast Mode (400 kHz)** | | | | | | |
| t_r(SDA) | Start to first falling edge of SCL | | 600 | | | ns |
| t_w(H) | SCL pulse duration (high) | | 1300 | | | ns |
| t_w(L) | SCL pulse duration (low) | | 600 | | | ns |
| t_su(STA) | Setup for repeated start | | 600 | | | ns |
| t_su(DAT) | Data setup time | Host drives SDA | 100 | | | ns |
| t_h(DAT) | Data hold time | Host drives SDA | 0 | | | ns |
| t_su(STOP) | Setup time for stop | | 600 | | | ns |
| t_BUF | Bus free time between stop and start | Includes Command Waiting Time | 66 | | | µs |
| t_f | SCL or SDA fall time | | | | 300 | ns |
| t_r | SCL or SDA rise time | | | | 300 | ns |
| f_SCL | Clock frequency | | | | 400 | kHz |

## Software API

### Standard Commands (Table 1)

The fuel gauge uses a series of 2-byte standard commands to enable reading and writing battery information. Each command consists of two bytes of data; two consecutive I²C transmissions must be executed both to initiate and to read/write the corresponding two bytes of data.

| Name | Command Code | Unit | Sealed Access |
| --- | --- | --- | --- |
| Control() | 0x00 and 0x01 | NA | RW |
| Temperature() | 0x02 and 0x03 | 0.1 K | RW |
| Voltage() | 0x04 and 0x05 | mV | R |
| Flags() | 0x06 and 0x07 | NA | R |
| NominalAvailableCapacity() | 0x08 and 0x09 | mAh | R |
| FullAvailableCapacity() | 0x0A and 0x0B | mAh | R |
| RemainingCapacity() | 0x0C and 0x0D | mAh | R |
| FullChargeCapacity() | 0x0E and 0x0F | mAh | R |
| AverageCurrent() | 0x10 and 0x11 | mA | R |
| StandbyCurrent() | 0x12 and 0x13 | mA | R |
| MaxLoadCurrent() | 0x14 and 0x15 | mA | R |
| AveragePower() | 0x18 and 0x19 | mW | R |
| StateOfCharge() | 0x1C and 0x1D | % | R |
| InternalTemperature() | 0x1E and 0x1F | 0.1 K | R |
| StateOfHealth() | 0x20 and 0x21 | num / % | R |
| RemainingCapacityUnfiltered() | 0x28 and 0x29 | mAh | R |
| RemainingCapacityFiltered() | 0x2A and 0x2B | mAh | R |
| FullChargeCapacityUnfiltered() | 0x2C and 0x2D | mAh | R |
| FullChargeCapacityFiltered() | 0x2E and 0x2F | mAh | R |
| StateOfChargeUnfiltered() | 0x30 and 0x31 | % | R |
| TrueRemainingCapacity() | 0x6A and 0x6B | mAh | R |

### Control() Subcommands (Table 2)

Issuing a Control() command requires a subsequent 2-byte subcommand. These additional bytes specify the particular control function desired.

| CNTL Function | CNTL Data | Sealed Access | Description |
| --- | --- | --- | --- |
| CONTROL_STATUS | 0x0000 | Yes | Reports the status of device. |
| FW_VERSION | 0x0002 | Yes | Reports the firmware version of the device. |
| DM_CODE | 0x0004 | Yes | Reports the Data Memory Code number stored in NVM. |
| PREV_MACWRITE | 0x0007 | Yes | Returns previous MAC command code. |
| CHEM_ID | 0x0008 | Yes | Reports the chemical identifier of the battery profile used by the fuel gauge. |
| BAT_INSERT | 0x000C | Yes | Forces the Flags() [BAT_DET] bit set when the OpConfig [BIE] bit is 0. |
| BAT_REMOVE | 0x000D | Yes | Forces the Flags() [BAT_DET] bit clear when the OpConfig [BIE] bit is 0. |
| SET_HIBERNATE | 0x0011 | Yes | Forces CONTROL_STATUS [HIBERNATE] to 1. |
| CLEAR_HIBERNATE | 0x0012 | Yes | Forces CONTROL_STATUS [HIBERNATE] to 0. |
| SET_CFGUPDATE | 0x0013 | No | Forces CONTROL_STATUS [CFGUPMODE] to 1 and gauge enters CONFIG UPDATE mode. |
| SHUTDOWN_ENABLE | 0x001B | No | Enables device SHUTDOWN mode. |
| SHUTDOWN | 0x001C | No | Commands the device to enter SHUTDOWN mode. |
| SEALED | 0x0020 | No | Places the device in SEALED access mode. |
| TOGGLE_GPOUT | 0x0023 | Yes | Commands the device to toggle the GPOUT pin for 1 ms. |
| RESET | 0x0041 | No | Gauge exits CONFIG UPDATE mode. |
| SOFT_RESET | 0x0042 | No | Gauge exits CONFIG UPDATE mode. |
| EXIT_CFGUPDATE | 0x0043 | No | Exits CONFIG UPDATE mode without an OCV measurement and without resimulating to update StateOfCharge(). |
| EXIT_RESIM | 0x0044 | No | Exits CONFIG UPDATE mode without an OCV measurement and resimulates with updated configuration data to update StateOfCharge(). |

### Extended Commands (Table 3)

Extended data commands offer additional functionality beyond the standard set of commands. They are used in the same manner; however, unlike standard commands, extended commands are not limited to 2-byte words. The number of command bytes for a given extended command ranges in size from single to multiple bytes, as specified in the table.

| Name | Command Code | Unit | Sealed Access | Unsealed Access |
| --- | --- | --- | --- | --- |
| OpConfig() | 0x3A and 0x3B | NA | R | R |
| DesignCapacity() | 0x3C and 0x3D | mAh | R | R |
| DataClass() | 0x3E | NA | NA | RW |
| DataBlock() | 0x3F | NA | RW | RW |
| BlockData() | 0x40 through 0x5F | NA | RW | RW |
| BlockDataCheckSum() | 0x60 | NA | NA | RW |
| BlockDataControl() | 0x61 | NA | NA | RW |
| Reserved | 0x62 through 0x7F | NA | R | R |

## Applications

### Typical Application

The bq27441-G1 fuel gauge is a microcontroller peripheral that provides system-side fuel gauging for single-cell Li-Ion batteries. The device requires minimal configuration and uses One Time Programmable (OTP) Non-Volatile Memory (NVM). Battery fuel gauging with the fuel gauge requires connections only to PACK+ and PACK– for a removable battery pack or embedded battery circuit. To allow for optimal performance in the end application, special considerations must be taken to ensure minimization of measurement error through proper printed circuit board (PCB) board layout.

### Design Requirements

- bq27441-G1 parameters in OTP NVM are left in the unprogrammed state (zero). With some parameters directly associated with the CHEMID are preprogrammed.
- This partially-programmed configuration facilitates customization for each application. Upon device reset, the contents of the OTP are copied to associated volatile RAM-based Data Memory blocks.
- For proper operation, all parameters in RAM-based Data Memory require initialization — either by updating Data Memory parameters in a table-evaluation situation or by programming the OTP for customer production.

### BAT Voltage Sense Input

A ceramic capacitor at the input to the BAT pin is used to bypass AC voltage ripple to ground, greatly reducing its influence on battery voltage measurements. It proves most effective in applications with load profiles that exhibit high-frequency current pulses (e.g., cell phones), but is recommended for use in all applications to reduce noise on this sensitive high-impedance measurement node.

### Integrated LDO Capacitor

The fuel gauge has an integrated LDO with an output on the V_DD pin of approximately 1.8 V. A capacitor of value at least 0.47 µF should be connected between the V_DD pin and V_SS. The capacitor should be placed close to the gauge IC and have short traces to both the V_DD pin and V_SS.

### Sense Resistor Selection

Any variation encountered in the resistance present between the SRP and SRN pins of the fuel gauge will affect the resulting differential voltage, and derived current, it senses. As such, it is recommended to select a sense resistor with minimal tolerance and temperature coefficient of resistance (TCR) characteristics. The standard recommendation based on best compromise between performance and price is a 1 % tolerance, 50 ppm drift sense resistor with a 1-W power rating.

### Layout Guidelines

- A capacitor of a value of at least 0.47 µF is connected between the V_DD pin and V_SS. The capacitor should be placed close to the gauge IC and have short traces to both the V_DD pin and V_SS.
- It is required to have a capacitor of at least 1.0 µF connected between the BAT pin and V_SS. If the connection between the battery pack and the gauge BAT pin has the potential to pick up noise, the capacitor should be placed close to the gauge IC and have short traces to both the V_DD pin and V_SS.
- If the external pullup resistors on the SCL and SDA lines will be disconnected from the host during low-power operation, it is recommended to use external 1-MΩ pulldown resistors to V_SS to avoid floating inputs to the I²C engine.
- The value of the SCL and SDA pullup resistors should take into consideration the pullup voltage and the bus capacitance. Some recommended values, assuming a bus capacitance of 10 pF, are given in the table below.

### Recommended Values for SCL and SDA Pullup Resistors

| VPU | 1.8 V Range | 1.8 V Typical | 3.3 V Range | 3.3 V Typical |
| --- | --- | --- | --- | --- |
| R_PU | 400 Ω ≤ R_PU ≤ 37.6 kΩ | 10 kΩ | 900 Ω ≤ R_PU ≤ 29.2 kΩ | 5.1 kΩ |

## Packages

- **Package:** 12-pin VSON (Very thin Small Outline No-lead), TI designator DRZ
- **Body size:** 2.50 mm × 4.00 mm
- **Height:** 1.00 mm maximum
- **Device variants:**
  - bq27441DRZR-G1A — LiCoO₂ chemistry, 4.2 V max charge (CHEM_ID = 0x0128, DM_CODE = 0x48)
  - bq27441DRZT-G1A — LiCoO₂ chemistry, 4.2 V max charge (CHEM_ID = 0x0128, DM_CODE = 0x48)
  - bq27441DRZR-G1B — LiCoO₂ chemistry, 4.3 V to 4.35 V max charge (CHEM_ID = 0x0312, DM_CODE = 0x58)
  - bq27441DRZT-G1B — LiCoO₂ chemistry, 4.3 V to 4.35 V max charge (CHEM_ID = 0x0312, DM_CODE = 0x58)
- **Firmware version (all variants):** 1.09 (0x0109)
