|
主机发送启动信号→发送7位地址+1位W写命令(形成寻址写命令字)→主机等待芯片应答“A”→主机收到应答“A”后发送写入数据1→主机收到应答“A”后发送写入数据2 ……….主机收到应答“A”后发送写入数据N→ 主机收到应答“A”后发送停止信号“P” 主机在检测到总线为“空闲状态”(即SDA、SCL 线均为高电平)时,发送一个启动信号"S”,开始一次通信的开始 主机接着发送一个命令字节。该字节由 7 位的外围器件地址和 1 位读写控制位R/W组成(此时RW=0为写)相对应的从机收到命令字节后向主机回馈应答信号ACK(ACK=0) 主机收到从机的应答信号后开始发送第一个字节的数据从机收到数据后返回一个应答信号 ACK主机收到应答信号后再发送下一个数据字节 当主机发送最后一个数据字节并收到从机的 ACK 后,通过向从机发送一个停止信号P结束本次通信并释放总线。从机收到P信号后也退出与主机之间的通信。空闲的意思就是说SDA和SCL都是高电平。应答信号ACK(ACK=0)表示从芯片写入成功。
接着看主机读数据:
|