
Acknowledge
(FromReceiver)
Start
Condition
Acknowledge
(Receiver)
Acknowledge
(Receiver)
SDA
Stop
Condition
I CDevice Addressand
Read/WriteBit
2
FirstDataByte
Other
DataBytes
LastDataByte
A6
ACK
A5
A1
A0
R/W
D7
D6
D1
D0 ACK
D7
D6
D1
D0
ACK
T0397-01
S
Slave Address
W
A
Data
A
Data
A
P
Receiver
Transmitter
A =No Acknowledge(SDA High)
A = Acknowledge
S=StartCondition
P =StopCondition
W=Write
R=Read
R0008-01
Start
Condition
SDA
Acknowledge
(FromReceiver)
Acknowledge
(From Transmitter)
Not Acknowledge
(Transmitter)
Stop
Condition
LastDataByte
I CDevice Addressand
Read/WriteBit
2
FirstData
Byte
Other
DataBytes
A6
A0
ACK
R/W
D7
D0
ACK
D7
D6
D1
D0
ACK
T0398-01
Slave Address
EXAMPLE – WRITING TO THE TMDS461
SLLS915 – JANUARY 2009 ............................................................................................................................................................................................... www.ti.com
Figure 43. Multiple-Byte Write Transfer
Figure 44. I2C Read Cycle
Figure 45. Multiple-Byte Read Transfer
Both SDA and SCL must be connected to a positive supply voltage via a pullup resistor. These resistors should
comply with the I2C specification that ranges from 2 k
to 19 k. When the bus is free, both lines are high. The
address byte is the first byte received following the START condition from the master device. The 7-bit address is
factory preset to 0101100 or 0101101 based on the status of the Local_Addr pin .
Table 6 lists the calls to which
the TMDS461 responds.
Table 6. TMDS461 Slave Address
FIXED ADDRESS
READ/WRITE BIT
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0 (R/W)
(MSB)
0
1
0
1
0
0 (Local_Addr pin =LOW)
1/0
1 (Local_Addr pin = HIGH)
The proper way to write to the TMDS461 is illustrated as follows:
An I2C master initiates a write operation to the TMDS461 by generating a start condition (S) followed by the
TMDS461 I2C address (as shown following, in MSB-first bit order, followed by a 0 to indicate a write cycle. After
receiving an acknowledge from the TMDS461, the master presents the subaddress (sink port) to be written,
consisting of one byte of data, MSB-first. The TMDS461 acknowledges the byte after completion of the transfer.
Finally, the master presents the data to be written to the register (sink port), and the TMDS461 acknowledges the
byte. The master can continue presenting data to be written after TMDS461 acknowledges the previous byte
(steps 6, 7). After the last byte to be written has been acknowledged by TMDS461, the I2C master then
terminates the write operation by generating a stop condition (P).
34
Copyright 2009, Texas Instruments Incorporated