IIC简述
I2C总线是PHLIPS公司推出的一种串行总线,它只有两根双向信号线。一根是数据线SDA(serial data I/O),另一根是时钟线SCL(serial clock)。
I2C总线通过上拉电子接正电源。当总线空闲时,两根线均为高电平。当任一器件输出低电平,都将使总线拉低,即各器件的SDA和SCL都是线“与”关系。
开发板上的I2C总线以及总线上的设备AT24C02(也就是EEPROM,总共有255个单元);
I2C总线传输协议
1、数据位有效性规定
SCL高电平期间,SDA上数据保持稳定;
SCL低电平期间,SDA状态才允许变化
2、Start和Stop信号
SCL高电平期间,SDA 由高变低 表起始信号
SDA高电平期间,SDA由低变高 表终止信号
3、传送和应答
每个字节必须保证8位长度。先传送MSB(most signficant bit最高有效位),每一个被传送字节后面都必须跟随一位应答位(共9位)。
4、应答位的作用
主机发送数据时,每发送一字节数据,都需要读取从机应答位,当从机空闲可接收该字