I2C协议解析

本文详细解析了I2C协议,包括I2C的状态解析(空闲、开始、停止、ACK/NACK信号),数据有效性规则,以及通信流程。重点介绍了如何发起通信,如7bit地址+1bit读写位的发送,以及从设备响应的ACK信号。同时,提到了读写寄存器的具体操作,强调主机需遵循从设备的通信手册。
摘要由CSDN通过智能技术生成

I2C协议解析

I2C有两条线:一条SCL时钟线,一条SDA数据线,具有双向传输的特性。一个I2C控制器可以和多个从设备通讯,通过不同的通信地址来区分它们,这一点和SPI不同,SPI是通过片选信号来区分的,所以线路上I2C更为简单。
在这里插入图片描述
图中表示I2C主机和从设备的连接方式

I2C状态的解析

在这里插入图片描述
1、空闲状态
SCL:高
SDA:高

2、开始信号:
SCL:高
SDA:高->低(跳变信号)

3、停止信号:
SCL:高
SDA:低->高(跳变信号)

4、ACK信号:
在传输完一个字节后的第九个时钟
SCL:高
SDA:低

5、NACK信号:
在传输完一个字节后的第九个时钟
SCL:高
SDA:高

数据的有效性

当开始传输数据的时候,I2C是在SCL为高电平的时候采样,所以在SCL为高电平的时候必须要保证SDA稳定,否则会导致通

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值