20.2.1 Bus Protocol

The following I2C bus protocol has been defined:

  • The data transfer may be initiated only when the bus is not busy.
  • During the data transfer, the data line must remain stable whenever the SCLx clock line is high. Any changes in the data line while the SCLx clock line is high will be interpreted as a Start or Stop condition.

Accordingly, the bus conditions are defined as illustrated in Figure 20-2.

Figure 20-2. I2C Bus Protocol States