
一、 I2C 概述
I2C(Inter Integrated Circuit)集成电路间总线是由 Philips 公司开发的一种简单、双向二线制同步串行总线。I2C 以主从方式工作。通常有一个主设备和一个或者多个从设备,主从设备通过 SDA(SerialData)串行数据线以及 SCL(SerialClock)串行时钟线两根线相连。
I2C 总线上的每一个设备都可以作为主设备或者从设备,而且每一个设备都会对应一个唯一的地址,当主设备需要和某一个从设备通信时,通过广播的方式,将从设备地址写到总线上,如果某个从设备符合此地址,将会发出应答信号,建立传输。
I2C 的通信方式为半双工,因为只有一根 SDA 线,所以在同一时间内只可以单向通信。
I2C 接口定义了完成 I2C 传输的通用方法集合,包括:
- I2C 控制器管理:打开或关闭 I2C 控制器;
- I2C 消息传输:通过消息传输结构体数组进行自定义传输。
I2C 设备的连接示意图如下:

I2C 时序主要有四个元素组成:起始信号,终止信号,应答(0),非应答(1)。

I2C 数据的传输必须以一个起始信号作为开始条件,以一个结束信号作为传输的停止条件。数据传输以字节为单位,高位在前,逐个 bit 进行传输。


最低0.47元/天 解锁文章
6369

被折叠的 条评论
为什么被折叠?



