Figure 7-23 shows a diagram of this protocol. Steps for this protocol are:
- The controller device asserts a start condition.
- The controller then sends the 7-bit device target address followed by a 0 for
the direction bit, indicating a write operation.
- The device asserts an acknowledge signal on SDA.
- The controller sends a register address.
- The device asserts an acknowledge signal on SDA.
- The controller device asserts a restart condition.
- The controller then sends the 7-bit device target address followed by a 1 for
the direction bit, indicating a read operation.
- The device asserts an acknowledge signal on SDA.
- The device then sends the high byte of the register (D[15:8]).
- The controller asserts an acknowledge signal on SDA.
- The device sends the low byte of the register (D[7:0]).
- The controller asserts a not acknowledge signal on SDA.
- The controller then asserts a stop condition to end the transaction.