飞思卡尔IIC数据传输
发表:2023-08-29 12:00:04 阅读:68

飞思卡尔IIC数据传输:在成功确定为从器件之前,数据传输能够一个字节接一个字节进行传送,方向由呼叫主器件发送的读/写位确定。所有地址周期之后的传输称为数据传输。

每个数据字节为8位。如图l0—8所示,数据只有在SCL为低时可以改变,在SCL为高时保持不变。SCL对于每一个数据位有一个时钟脉冲,MSB首先传输,每一个数据字节紧接在每一个第9(应答)位之后,应答位是由接收器件告知的。通过在第9个时钟拉低SDA告知应答。总的来说,一个完整的传输字节需要9个时钟周期。

如果从器件在第9位没有应答主器件,SDA线必须通过从器件保持高。主器件解释失败的应答为一个不成功的数据传输。如果主接收没有在一个数据字节传输后应答从发送,从器件解释为数据传输结束并释放SDA线。在其他情况中,主器件做下面两件事情之一,数据传输中止:

①通过产生一个STOP信号放弃总线;

②通过产生重复的START信号发起一个新的呼叫;

③STOP信号。

主器件能够产生一个释放总线的STOP信号终止通信。然而,主器件可以不用首先产生一个STOP信号而在一个呼叫命令之后产生一个START信号,这叫做重复START。一个STOP信号定义为在SCL为逻辑1时SDA的一个上升沿(见图l0—8)。主器件能够产生一个STOP,即使是在从器件已经产生一个应答,从器件此时必须释放总线。

 

阅读更多请您关注:

IIC协议

START 信号

飞思卡尔IIC地址传输

freescale代理

推荐品牌: