iic总线的仲裁机制,iic协议释放总线是什么意思

首页 > 体育 > 作者:YD1662023-11-20 03:43:05

iic总线的仲裁机制,iic协议释放总线是什么意思(9)

7.主机发送数据流程

(1)主机在检测到总线为空闲状态(即SDA、SCL均为高电平)时,发送一个开始信号(S),开始一次通信。


(2)主机接着发送一个命令字节。该字节由7位的器件地址和l位读写控制位R/W组成(此
时R/W=0)。


(3)相对应的从机收到命令字节后向主机回馈ACK信号(ACK=0)。
(4)主机收到从机的ACK信号后,开始发送操作器件内部存储空间的子地址或子地址的高8位。


例如,AT24C02 EEPROM器件内部存储空间访问只需要8位地址。而AT24C256EEPROM器件内部容量较大,子地址需要16位,那么这一个子地址就是16位子地址的高8位。
(5)从机成功接收后,返回一个ACK信号。
(6)主机收到ACK信号后再发送下一个数据字节或子地址的高8位。
(7)从机成功接收后,返回一个ACK信号。
(8)主机的一次发送通信,其发送的数据数量不受限制,当主机发送完最后一个数据字节并收到从机的ACK信号后,通过向从机发送一个结束信号(P)结束本次通信并释放总线。从机收到结束信号后也退出与主机之间的通信。
I2C总线主机发送数据流程(8位从机地址)如图所示。

iic总线的仲裁机制,iic协议释放总线是什么意思(10)


I2C总线主机发送数据流程(16位从机地址)如图所示。

iic总线的仲裁机制,iic协议释放总线是什么意思(11)

8.主机接收数据流程

(1)主机在检测到总线为空闲状态(即SDA、SCL均为高电平)时,发送一个开始信号,开始一次通信。
(2)主机接着发送一个命令字节。该字节由7位的器件地址和1位读写控制位R/W组成(此时R/w=0)。


(3)相对应的从机收到命令字节后向主机回馈ACK信号(ACK=0)。
(4)主机收到从机的ACK信号后开始发送操作器件内部存储空间的子地址。
(5)从机成功接收后,返回一个ACK信号。
(6)主机收到应答信号后,重新产生一个起始信号。
(7)主机接着发送一个命令字节。该字节由7位的器件地址和1位读写控制位R/W组成(此时R/W=1)。
(8)相对应的从机收到命令字节后向主机回馈ACK信号。
(9)接着,主机开始接收从机发送过来的数据,在主机成功接收数据后,如果需要再次接收数据的话,则主机需要向从机发送一个ACK信号。接收数据的数量不限。
(10)主机接收到最后一个数据的话,主机向从机发送一个NACK信号。
(11)从机发送一个结束信号结束本次通信并释放总线。从机收到结束信号后也退出与主机
之间的通信。
12C总线主机接收数据流程如图所示。

iic总线的仲裁机制,iic协议释放总线是什么意思(12)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.