English
Language : 

BQ27500-V120 Datasheet, PDF (30/36 Pages) Texas Instruments – System-Side Impedance Track™ Fuel Gauge
bq27500-V120
System-Side Impedance Track™ Fuel Gauge
SLUS880 – OCTOBER 2008
www.ti.com
with the Packn profiles. That is, if the measured impedance matches Pack0, then the Pack0 profile is
used. If the measured impedance matches Pack1, then the Pack1 profile is used. If the measured
impedance does not match the impedance stored in either Pack0 or Pack1, the battery pack is deemed
new (none of the previously used packs). The Def0/Def1 profile is copied into either the Pack0 or Pack1
profile, overwriting the oldest Packn profile used.
7 COMMUNICATIONS
7.1 I2C INTERFACE
The 27500 supports the standard I2C read, incremental read, quick read, one byte write, and incremental
write functions. The 7 bit device address (ADDR) is the most significant 7 bits of the hex address and is
fixed as 1010101. The 8-bit device address will therefore be 0xAA or 0xAB for write or read, respectively.
Host generated
bq27500/1 generated
S ADDR[6:0] 0 A CMD [7:0] A DATA [7:0] A P
S ADDR[6:0] 1 A DATA [7:0]
(a) 1-byte write
(b) quick read
S ADDR[6:0] 0 A CMD [7:0] A Sr ADDR[6:0] 1 A DATA [7:0] N P
(c) 1- byte read
S ADDR[6:0] 0 A
CMD [7:0]
A Sr ADDR[6:0] 1 A
(d) incremental read
DATA [7:0]
A ...
DATA [7:0]
NP
NP
S ADDR[6:0] 0 A CMD[7:0] A DATA [7:0] A DATA [7:0]
(e) incremental write
(S = Start , Sr = Repeated Start , A = Acknowledge , N = No Acknowledge , and P = Stop).
A ... A P
The “quick read” returns data at the address indicated by the address pointer. The address pointer, a
register internal to the I2C communication engine, will increment whenever data is acknowledged by the
bq27500 or the I2C master. “Quick writes” function in the same manner and are a convenient means of
sending multiple bytes to consecutive command locations (such as two-byte commands that require two
bytes of data)
The following command sequences are not supported:
Attempt to write a read-only address (NACK after data sent by master):
Attempt to read an address above 0x6B (NACK command):
The I2C engine will release both SDA and SCL if the I2C bus is held low for t(BUSERR). If the bq27500 was
holding the lines, releasing them will free the master to drive the lines. If an external condition is holding
either of the lines low, the I2C engine will enter the low power sleep mode.
7.2 I2C TIME OUT
The I2C engine will release both SDA and SCL if the I2C bus is held low for about 2 seconds. If the
bq27500 was holding the lines, releasing them will free for the master to drive the lines. If an external
condition is holding either of the lines low, the I2C engine will enter the low power sleep mode.
30
COMMUNICATIONS
Submit Documentation Feedback