1 整体时序图
2 器件地址
多个I2C设备挂载到同一个总线上,由于每个设备都有各自的地址,所以主机可以和任意设备进行通讯;

其中高4位是芯片固有的,不可更改,低3位(A2~A0)通常是芯片的管脚,可以通过上下拉设置不同的地址;I2C通讯时,除了需要器件地址外,还需要存储地址(通常是一个字节,有的E2PROM存储空间稍大,就是2个字节);在第9个SCK高电平之前,从机将SDA拉低,并在该时钟的高电平期间保持低;这就是从机发出的ACK信号,用于告诉主机自己接收正确;在第9个SCK高电平之前,主机将SDA拉低,并在该时钟的高电平期间保持低;这就是主机发出的ACK信号,用于告诉从机自己接收正确;时钟线SCL为高电平期间(High),数据线SDA由低电平向高电平变化(上升沿)表示终止信号;如果字地址是一个字节,则只需发送一个字地址;注意:写入的数据是一个字节;I2C器件在读写操作后,内部的地址指针自动加一;所以当前地址读是指在一次读或写操作后发起读操作。通过Dummy Write(虚写操作),使地址指针指向虚写操作中字地址的位置,然后再进行当前地址读;