IIC总线上的数据传输
IIC总线上的数据传输总线的数据传输格式
图2.10所示的是一个完整的数据传输格式。
按照规定,在起始条件(S)之后,发送一个7位的从机地址。
紧跟着的第8位是数据方向位(R/W),数据方向表明主控器和被控器的数据传输方向。
——‘0’表示主控器发送数据(写),‘1’表示请求接收数据(读)。
数据传输一般由主机产生停止位(P)终止。
在这种传输中,也可以有不同的读/写格式相结合。
下面介绍3种传输格式:
1、主控制器写操作
主机-发送器向从机发送n个数据字节,方向不变。
图2.10完整的数据传输
2、主控制器读操作
在第一个字节后,主控制器立即读从控制器。在第一次响应后,主控制器,发送器变成了主控制器,接收器,从控制器,接收器变成了从控制器,发送器。第一次响应仍由从控制器产生。之前发送了一个不响应信号(/A)的主机产生停止条件。
3、主控制器的读写操作
在数据传输过程中需要改变传输方向操作,这时起始条件和从控制器地址都会被重复,但R/W位取反,它的方向由寻址字节的方向位决定。如果主控制器接收器发送一个重复起始条件,它之前应该发送一个不响应的信号/A,每个字节后都跟着一个响应位,在序列中用A或/A模块表示。寻址字节只表明器件地址及传送方向,器件内部的n个数据地址可以在I2C总线数据操作格式中用第一个数据字节指定。I2C总线被控制器在接收到起始信号后都必须复位他们的总线逻辑,以便对将要开始的被控制器地址的传送进行预处理。
图2.10完整的数据传输
注1-7是地址位,8位是读写位,第9位是响应位 IIC总线上的数据传输 版主厉害 IIC总线上的数据传输 IIC总线上的数据传输 IIC总线上的数据传输
页:
[1]