I2C中start后面跟的第一个字节的定义
首个字节的前七位代表的是器件的地址,第8位为读写控制位,其中,‘0’代表主机写数据到从机,‘1’代表主机从从机中读取数据。如下图所示:
其中从机的七位地址既可以是固定的,又可以是可以编程的,由于在一个系统中,会同时存在很多同一种类型的器件,可编程这一特性可以使得总线连接更多这种属于同一种类编程位,那么就可以连接8个这钟类型的器件。
在前七位地址位中,I2C协议保留了两种特殊情况,这两种特殊情况为0000XXX和1111XXX,下表对这十六种地址做了说明:
Notes
-
对于0000_0001,当接收到START byte这种情况,不允许任何 器件做出响应
-
CBUS
-
Reserved for different bus format
下面分别对每种情况进行说明