天天看点

IIC总线协议层主机写数据到从机主机读数据到从机通讯复合格式

IIC总线协议层

  • 主机写数据到从机
  • 主机读数据到从机
  • 通讯复合格式

主机写数据到从机

IIC的协议定义了通讯的起始和停止信号、数据有效性、响应、仲裁、时钟同步和地址广播等环节。

数据读写过程

IIC总线协议层主机写数据到从机主机读数据到从机通讯复合格式
  • S:数据由主机传输至从机
  • P:数据传输结束
  • SLAVE ADDRESS : 从机地址
  • R/W非:地址位之后,传输方向选择位,为0:表示数据传输方向是由主机传输至从机,即主机向从机写数据。为1:则相反
  • A/A非:从机接收传输方向选择位后,主机或从机会返回一个应答(ACK)或非应答(NACK)信号,只有接收到应答信号后,主机才能继续发送或接收数据。

过程:

起始信号产生后,所有从机就开始紧接下来广播的从机地址信号。IIC总线,每个设备的地址都是唯一的,当主机广播的地址与某个设备的地址相同时,这个设备就被选中了,没被选中的设备讲会忽略之后的数据信号。根据IIC协议,这个从机地址可以是7位或10位。

主机读数据到从机

数据读写过程

IIC总线协议层主机写数据到从机主机读数据到从机通讯复合格式

读数据:

配置方向传输位为”读数据”方向。广播完地址后,接收到应答信号后,从机开始向主机返回数据(DATA),数据包大小也为8位,从机每发送完一个数,都会等待主机的应答信号(ACK),重复这个过程,可以返回N个数据,N没有限制大小。当主机希望停止接收数据时,就向从机返回一个非应答信号(NCAK),则从机自动停止数据传输。

通讯复合格式

IIC基本读写过程

IIC总线协议层主机写数据到从机主机读数据到从机通讯复合格式

复合格式:

该传输过程有两次起始信号(S),在第一次传输过程中,主机通过SLAVE_ADDRESS寻找到从设备后,发送一段”数据”,这段数据通常用于表示从设备内部的寄存器或存储器地址;第二次传输中,对该地址的内容进行读或写。也就是说,第一次通讯是告诉从机读写地址,第二次则是读写的实际内容。

继续阅读