I2C通讯协议被广泛的应用于集成芯片(ic)之间的通讯
I2C(芯片间)总线接口连接微控制器和串行I2C总线
通讯方式:串行、同步、
一、物理层
SCL:串行时钟线
SDA:串行数据线
1、总线通过上拉电阻接到电源。当 I2C 设备空闲时,会输出高阻态,而当所有设备都空闲,都输出高阻态时,由上拉电阻把总线拉成高电平。
2、具有三种传输模式:标准模式传输速率为 100kbit/s ,快速模式为 400kbit/s ,高速模式下可达 3.4Mbit/s,但目前大多 I2C 设备尚不支持高速模式。
二、协议层
I2C总线协议
起始信号:SCL时钟线是高电平期间,SDA数据线由于高变低
结束信号:SCL时钟线是高电平期间,SDA数据线由于低变高
数据传送:在SCL的一个时钟周期内,高电平期间SDA维持的电平代表0 1
I2C主设备的三种通讯模式,通常用第三种
三、I2C功能框图
四、I2C主发送器和主接收器