20.5.2.2.2 Sending a 10-Bit Address to the Client
Sending a 10-bit device address involves sending two bytes to the
client. The first byte contains five bits of the I2C device address reserved
for 10-Bit Addressing modes and two bits of the 10-bit address. As the next byte, which
contains the remaining eight bits of the 10-bit address, must be received by the client,
the R/W status bit in the first byte must be ‘0
’,
indicating host transmission and client reception. If the message data is also directed
toward the client, the host can continue sending data. However, if the host expects a
reply from the client, a repeated start sequence and upper 10-bit address with the R/W
status bit at ‘1
’ will change the R/W state of the message to a read of
the client.
While transmitting the first address byte, the host must shift the address bits[9:8] left by one bit and configure bit 0 as the R/W bit.