I2C总线的设计

1.要求每传送一个字节后,对方回应一个应答位(Acknowledge Bit);

2.发送数据时首先发送数据的最高位(MSB);

3.启动总线后第一个字节的高7位是从器件的寻址地址,第8位为方向位(“0”表示主器件对从器件的写操作;“1”表示主器件对从器件的读操作);

4.起始信号(S):在时钟SCL为高电平期间,数据线SDA出现由高电平向低电平的变化;

   停止信号(P):在时钟SCL为高电平期间,数据线SDA出现由低电平向高电平的变化;

   应答信号(A):I2C总线的第9个脉冲对应应答位,若SDA线上显示低电平则为总线“应答”(A),若SDA线上显示高电平则为“非应答”(/A);

   数据位传送:I2C总线起始信号或应答信号之后的第1~8个时钟脉冲对应一个字节的8位数据传送。在脉冲高电平期间,数据串行传送;在脉冲低电平期间,数据准备,允许总线上数据电平变化。

 

原文地址:https://www.cnblogs.com/winkle/p/2965543.html