2 I2C Protocol

The I2C bus definition is quite a bit more than electrical levels appearing on a bus. Equally important is the definition of the signals appearing on those two lines. This chapter discusses the data protocols associated with the I2C bus—that is, the speed at which the data transmission takes place, how a device can force the controller to wait for it, and how controllers do the following:

  • Transmit bits to and from devices
  • Specify the device’s address
  • Specify the data direction
  • Specify the end of the data transmission

The order and definition of the bits appearing on the bus, and how they are clocked on the bus, are determined ...

Get The Book of I2C now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.