The I2C Block Register Read transaction is illustrated in Figure 8-9 and consists of the following sequence.
- Controller issues a Start Condition.
- Controller writes the 7-bit Target Address followed by a Write bit.
- Controller writes the 8-bit Register address as the CommandCode of the programming sequence.
- Controller issues a Repeated Start Condition.
- Controller writes the 7-bit Target Address following by a Read bit.
- Target returns one or more data bytes as long as the Controller continues to acknowledge them. The target increments the internal register address after each byte.
- Controller issues a Stop Condition to terminate the transaction.