IIC总线分析

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应答信号由主设备发送,过程同理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值