IIC总线分析

来源:互联网 发布:聚宝盆返奖统计软件 编辑:程序博客网 时间:2024/06/07 01:18
1.2440芯片内含义IIC控制器,其中有IICSCL,IICSDA线与外设IIC设备相连,如AT24C02/AT24C08等。
IIC规范中要求具有主从结构体,从设备不能发起数据传输。主设备先发送含有设备地址的命令,IIC总线上
的各个IIC设备发现正好对应为自己的地址,则接受处理这个命令。

2.IIC总线开始数据传输的起始信号为:SCL为高电平的时候,SDA由高电平开始产生一个下降沿,标志着IIC总线上开始数据传输。

3.在起始信号发出后,SCL线开始产生固定频率的时钟。

4.每一个IIC设备都有一个自己的地址,这个地址是固化在芯片内部。当IIC总线发送起始信号后,先发送的数据是从设备的地址,SDA发送的数据在SCL的低电平时发生变化,在高电平时趋于稳定。故在SCL线高电平时读出的SDA数据则为这个时刻的数据值。

5.先发送的地址数据中,前7位表示地址,第8位为1时表示读,为0时表示写。

6.当SDA发送完8位的信号后,各个从机会将自身的地址和这个地址信号相比较,如果相同的话,表示自身为主机的通信目标。然后SDA线在SCL线的第9个时钟周期里被主机释放,即由从机驱动主机,数据反向从从机发往主机,且第9个时钟内,从机发送一个低电平往主机,称为ACK信号。之后主机又开始向从机发送8位设备相关的数据,第9位又开始反向发送ACK应答信号,进行周而复始。
如果第9位为读标记时,数据由从设备发送,ACK应答信号由主设备发送,过程同理。
0 0
原创粉丝点击