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.

Note: In a 10-Bit Addressing mode, each node using the I2C protocol should be configured with a unique address that is stored in the I2CxADD register.

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.