内置集成电路总线协议 I²C 简明指南

内置集成电路总线(Inter-Integrated Circuit)是一种串行通信协议,其英文缩写为 I²C,因为中间存在 2 个英文字母 I,所以被读作 I Square C,中文读作 I 平方 C 或者 I 方 C 总线。本文后续内容为了书写方便,会将 I²C 简写为 I2C。该总线协议需要串行数据线(SDA,Serial Data)和串行时钟线(SCL,Serial Clock)两条信号线,接线方式较为简单,通常用于连接微控制器、存储器、传感器等低速元器件。

I²C 总线通信协议当中,规定总线上可以存在一个主设备以及多个从设备主设备掌控着整个通信过程,负责发起、控制、停止通信。而从设备则需要等待主设备请求、接收、发送数据。主设备与从设备之间的数据交换采用特定的数据帧格式,每个数据帧包含有 地址数据控制 信息。主设备会根据从设备的 I2C 地址来选择总线上需要进行通信的外设,从设备则根据控制信息返回相应的响应。

阅读更多