16.1.2 I2C总线器件的寻址方式
由于所有器件都通过SCL和SDA连接在I2C总线上,因此,主器件在进行数据传输前需要通过寻址,选择需要通信的从器件。I2C总线上所有外围器件都需要有唯一的7位地址,由器件地址和引脚地址两部分组成。
❑器件地址是I2C器件固有的地址编码,器件出厂时就已经给定,不可更改。
❑引脚地址是由I2C总线外围器件的地址引脚(A2,A1,A0)决定,根据其在电路中接电源正极、接地或悬空的不同,形成不同的地址代码。
I2C总线在寻址时,由地址位与方向位共同构成一个完整的I2C总线器件寻址字节。方向位为1位,当方向位为1时,表示主器件读取从器件中的数据;方向位为0时,表示主器件向从器件发送数据。I2C总线器件寻址字节的格式,如表16.1所示。
表16.1寻址字节的格式
提示表16.1中DA0~DA3这4位表示器件地址,A0~A2这3位表示引脚地址,最多可以表示有8个这种设备可接在I2C总线上。有的设备的器件地址为6位,引脚地址为1位,则这种设备最多只能有2个接在I2C总线上。