Up to this point, we've only discussed point-to-point serial protocols. Wouldn't it be great if we could allow one controller to select by address any of a number of peripherals. Or even better, what if we could have multiple controllers connected to multiple peripherals on a single three-wire connection. That's exactly what the inter-integrated circuit or I2C protocol provides to us.
Takeaways: At the completion of this lesson, each student should be able to:
• explain the topology of an I2C network,
• describe how open-collector connections allow multi-device communication across a single wire,
• decipher an address or data frame of the I2C protocol,
• contrast the address frames for 7-bit and 10-bit addressing,
• describe clock stretching, and
• explain how controllers detect collisions on an I2C connection.
#i2c #serial #frame