LTC4260
18
4260fb
Digital Interface
The LTC4260 communicates with a bus master using
a 2-wire interface compatible with the I2C bus and the
SMBus, an I2C extension for low power devices.
The LTC4260 is a read-write slave device and supports
SMBus bus Read Byte, Write Byte, Read Word and Write
Word commands. The second word in a Read Word com-
mand will be identical to the first word. The second word
in a Write Word command is ignored. The data formats
for these commands are shown in Figures 6 to10.
Using Optoisolators with SDA
The LTC4260 separates the SDA line into SDAI and SDAO.
If optoisolators are not used then tie SDAI and SDAO
together to construct a normal SDA line. When using
optoisolators connect the SDAI to the output of the incom-
ing opto and connect the SDAO to the input of the out-
going opto (see Figure 13).
START and STOP Conditions
When the bus is idle, both SCL and SDA must be high
(Figure 6). A bus master signals the beginning of a
transmission with a START condition by transitioning SDA
from high to low while SCL is high. When the master has
finished communicating with the slave, it issues a STOP
condition by transitioning SDA from low to high while SCL
is high. The bus is then free for another transmission.
I2C Device Addressing
Twenty-seven distinct bus address are configurable us-
ing the three-state ADR0-ADR2 pins. Table 1 shows the
correspondence between pin states and addresses. Note
that address bits B7 and B6 are internally configured to
10. In addition, the LTC4260 will respond to two special
addresses. Address (1011 111)b is a mass write used to
write to all LTC4260, regardless of their individual address
settings. The mass write can be masked by setting register
bit A4 to zero. Address (0001 100)b is the SMBus Alert
Response Address. If the LTC4260 is pulling low on the
ALERT pin, it will acknowledge this address using the
SMBus Alert Response Protocol.
APPLICATIONS INFORMATION
Acknowledge
The acknowledge signal is used for handshaking between
the transmitter and the receiver to indicate that the last byte
of data was received. The transmitter always releases the
SDA line during the acknowledge clock pulse. When the
slave is the receiver, it must pull down the SDA line so that
it remains LOW during this pulse to acknowledge receipt
of the data. If the slave fails to acknowledge by leaving
SDA HIGH, then the master can abort the transmission by
generating a STOP condition. When the master is receiving
data from the slave, the master must pull down the SDA
line during the clock pulse to indicate receipt of the data.
After the last byte has been received the master will leave
the SDA line HIGH (not acknowledge) and issue a STOP
condition to terminate the transmission.
Write Protocol
The master begins communication with a START condition
followed by the seven bit slave address and the R/W bit set
to zero (Figure 7). The addressed LTC4260 acknowledges
this and then the master sends a command byte which
indicates which internal register the master wishes to write.
The LTC4260 acknowledges this and then latches the lower
three bits of the command byte into its internal Register
Address pointer. The master then delivers the data byte
and the LTC4260 acknowledges once more and latches the
data into its internal register. The transmission is ended
when the master sends a STOP condition. If the master
continues sending a second data byte, as in a Write Word
command, the second data byte will be acknowledged by
the LTC4260 but ignored (Figure 8).
Read Protocol
The master begins a read operation with a START condition
followed by the seven bit slave address and the R/W bit set
to zero (Figure 9). The addressed LTC4260 acknowledges
this and then the master sends a command byte that in-
dicates which internal register the master wishes to read.
The LTC4260 acknowledges this and then latches the lower
three bits of the command byte into its internal Register
Address pointer. The master then sends a repeated START
condition followed by the same seven bit address with the