7. 内部集成电路总线接口I²C
7.1 I²C结构及寄存器说明
7.2 I²C设计实例
7.2.1 24C32A简介
7.2.2 24C32A程序设计
7.2.3 24C32A程序应用
7.1 I²C结构及寄存器说明
- 内部集成电路总线接口I²C是通信控制领域广泛采用的一种总线标准,用于连接微控制器和外围设备,连接在总线上的每个设备都有唯一的7/10位地址
- I²C使用一根双向串行数据线SDA和一根双向串行时钟线SCL实现主/从设备间的多主串行通信
- SDA和SCL的时序关系
- 起始条件是在SCL高电平时SDA从高电平变为低电平,停止条件是在SCL高电平时SDA从低电平变为高电平
- SDA上的数据必须在SCL高电平时保持稳定,低电平时可以改变。发送器发送数据后释放SDA(高电平),接收器接收数据后必须在SCL低电平时将SDA变为低电平,并在SCL高电平时保持稳定,作为对发送器的应答
- I²C由数据和时钟两部分组成
- 数据部分包括数据寄存器、数据移位寄存器和数据控制等
- 时钟部分包括控制状态寄存器、时钟控制寄存器、控制逻辑电路和时钟控制等,控制状态寄存器通过控制逻辑电路等控制时钟的行为