background image

LTC2944

16

2944fa

For more information 

www.linear.com/LTC2944

FROM MASTER TO SLAVE

S

W

ADDRESS

REGISTER

DATA

FROM SLAVE TO MASTER

2944 F06

A:  ACKNOWLEDGE (LOW)

A

:  NOT ACKNOWLEDGE (HIGH)

S: START CONDITION

P: STOP CONDITION
R:  READ BIT (HIGH)

W

: WRITE BIT (LOW)

A

A

A

0

1100100

01h

FCh

0

0

0

P

Figure 6. Writing FCh to the LTC2944 Control Register (B)

into the desired register. The transmission is ended when 

the master sends a STOP condition. If the master contin-

ues by sending a second data byte instead of a stop, the 

LTC2944  acknowledges  again,  increments  its  address 

pointer and latches the second data byte in the following 

register, as shown in Figure 7.

applicaTions inForMaTion

Read Protocol

The master begins a read operation with a START condition 

followed by the seven bit slave address 1100100 and the 

R/W bit set to zero, as shown in Figure 8. The LTC2944 

acknowledges  and  the  master  sends  a  command  byte 

which indicates which internal register the master is to 

read. The LTC2944 acknowledges and then latches the 

S

W

ADDRESS

REGISTER

DATA

2944 F07

A

A

A

0

1100100

02h

F0h

01h

0

0

0

0

P

DATA

A

S

W

ADDRESS

REGISTER

Sr

2944 F08

A

A

ADDRESS

0

1100100

00h

1

0

0

1100100

0

P

R

1

A

01h

DATA

A

S

W

ADDRESS

REGISTER

Sr

2944 F09

A

A

ADDRESS

0

1100100

08h

1

0

0

1100100

0

P

R

0

A

F1h

DATA

24h

DATA

A

1

A

command byte into its internal register address pointer. 

The master then sends a repeated START condition fol-

lowed by the same seven bit address with the R/W bit 

now set to one. The LTC2944 acknowledges and sends 

the contents of the requested register. The transmission 

is  ended  when  the  master  sends  a  STOP  condition.  If 

the master acknowledges the transmitted data byte, the 

LTC2944 increments its address pointer and sends the 

contents of the following register as depicted in Figure 9.

Alert Response Protocol

In a system where several slaves share a common inter-

rupt line, the master can use the alert response address 

(ARA) to determine which device initiated the interrupt 

(Figure 10). 
The  master  initiates  the  ARA  procedure  with  a  START 

condition and the special 7-bit ARA bus address (0001100) 

followed by the read bit (R) = 1. If the LTC2944 is as-

serting the 

ALCC

 pin in alert mode, it acknowledges and 

responds  by  sending  its 7-bit  bus  address (1100100) 

and a 0. While it is sending its address, it monitors the 

SDA pin to see if another device is sending an address at 

the same time using standard I

2

C bus arbitration. If the 

LTC2944 is sending a 1 and reads a 0 on the SDA pin on 

the rising edge of SCL, it assumes another device with a 

lower address is sending and the LTC2944 immediately 

aborts its transfer and waits for the next ARA cycle to try 

again. If transfer is successfully completed, the LTC2944 

will stop pulling down the 

ALCC

 pin and will not respond 

to further ARA requests until a new Alert event occurs.

Figure 7. Writing F001h to the LTC2944 Accumulated Charge 

Register (C, D)

Figure 8. Reading the LTC2944 Status Register (A)

Figure 9. Reading the LTC2944 Voltage Register (I, J)

Summary of Contents for LTC2944

Page 1: ...s register The LTC2944 requires only a single low value sense resistor to set the measured current range Total Charge Error vs Differential Sense Voltage Applications n n Measures Accumulated Battery...

Page 2: ...ENSE Note 8 400 k qLSB Charge LSB Note 4 Prescaler M 4096 Default RSENSE 50m 0 340 mAh The l denotes the specifications which apply over the full operating temperature range otherwise specifications a...

Page 3: ...ms Current Measurement ADC Resolution No Missing Codes Note 8 l 12 Bits VFS I Full Scale Current Conversion 64 mV VSENSE Sense Voltage Differential Input Range VSENSE VSENSE l 50 mV ILSB Quantization...

Page 4: ...age mode 12 bit ADC in current mode and 11 bit ADC in temperature mode is not the same as the LSB of the respective combined 16 bit registers See the Voltage Current and Temperature Registers section...

Page 5: ...R 1 00 0 50 0 25 0 1 00 0 25 20 30 40 50 60 2944 G02 0 75 0 50 0 75 10 70 VSENSE 10mV VSENSE 50mV VSENSE V 1 0 GAIN ERROR 0 5 0 1 0 20 2944 G08 0 5 0 10 30 40 50 60 70 TA 45 C TA 85 C TA 25 C VSENSE m...

Page 6: ...ing to the SMBus alert response protocol It behaves as an open drain logic outputthatpullstoGNDwhenanythresholdregistervalue isexceeded Whenconfiguredasachargecompleteinput connect to the charge compl...

Page 7: ...ck Diagram VSUPPLY COULOMB COUNTER LTC2944 2944 BD REFERENCE GENERATOR TEMPERATURE SENSOR ACCUMULATED CHARGE REGISTER OSCILLATOR F 10kHz CLK I2 C SMBUS CC AL ALCC SCL SDA REF CLK REF REF ADC DATA AND...

Page 8: ...e is read via the I2C interface Voltage Current and Temperature ADC The LTC2944 includes a 14 bit No Latency analog to digital converter with internal clock and voltage reference circuits The ADC can...

Page 9: ...ure 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...

Page 10: ...egister C D to FFFFh 00 ALCC pin disabled 11 Not allowed 10 B 0 Shutdown Shut down analog section to reduce ISUPPLY 0 Power Down B 0 Setting B 0 to 1 shuts down the analog parts of the LTC2944 reducin...

Page 11: ...ith a large battery choosing RSENSE according to RSENSE 50mV IMAX can lead to a qLSB smaller than QBAT 216 and the 16 bit accu mulated charge register may underflow before the battery is exhausted or...

Page 12: ...the ADC is in sleep mode A single conversion of the three measured quantities is initiated by setting the bit B 7 6 to 01 After three conversions voltage current and temperature the ADC resets B 7 6...

Page 13: ...em sequentially as shown in Figure 11 Voltage Registers I J and Voltage Threshold Registers K L M N The result of the 16 bit ADC conversion of the voltage at SENSE is stored in the voltage registers I...

Page 14: ...RESULTDEC 65535 Example a register value of U 7 0 96h V 7 0 96h corresponds to 300K or 27 C Ahightemperaturelimitof60 Cisprogrammedbysetting register W to A7h Note that the temperature threshold regis...

Page 15: ...the master sends a command byte which indicates which internal registerthemasteristowrite TheLTC2944acknowledges and latches the command byte into its internal register address pointer The master deli...

Page 16: ...ondition fol lowed by the same seven bit address with the R W bit now set to one The LTC2944 acknowledges and sends the contents of the requested register The transmission is ended when the master sen...

Page 17: ...hich can be prevented by adding Schottky diodes as shown in Figure 14 S R ALERT RESPONSE ADDRESS DEVICE ADDRESS 2944 F10 A 1 0001100 11001000 0 1 P A S W ADDRESS REGISTER S 2944 F11 A A ADDRESS 0 1100...

Page 18: ...ALL NOT EXCEED 0 15mm ON ANY SIDE 5 EXPOSED PAD SHALL BE SOLDER PLATED 6 SHADED AREA IS ONLY A REFERENCE FOR PIN 1 LOCATION ON TOP AND BOTTOM OF PACKAGE 0 40 0 10 BOTTOM VIEW EXPOSED PAD 1 65 0 10 2 S...

Page 19: ...o be accurate and reliable However noresponsibilityisassumedforitsuse LinearTechnologyCorporationmakesnorepresenta tion that the interconnection of its circuits as described herein will not infringe o...

Page 20: ...tor and Temperature Voltage Measurement 2 7V to 5 5V Operation 14 Bit ADC 6 Lead 2mm 3mm DFN Package LTC4150 Coulomb Counter Battery Gas Gauge 2 7V to 8 5V Operation 10 Pin MSOP Package Battery Charge...

Reviews: