I2C通信协议的时序

I2C总线是飞利浦公司推出的一种串行总线,只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。

每个接到I2C总线上的器件地址是唯一的。主机与其他器件间的数据传送可以是由主机发送数据到其他器件,这时候主机即为发送器。由总线上接收数据的器件则为接收器。

常用的串行扩展总线有:I2C总线

单总线

SPI总线

I2C总线的通信协议需要掌握以下6点:

1.起始信号

2.终止信号

3.写数据

4.读数据

5.应答信号

6.非应答信号

起始信号和终止信号:

SCL线为高电平期间,SDA由高电平低电平的变化称为起始信号;SCL线为高电平期间,SDA由低电平高电平的变化称为终止信号。时序图如下:


数据位的有效性规定:


I2C总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化,时序如下:




应答和非应答:

I2C总线协议规定,每传送一个字节数据后,都要有一个应答信号已确定数据传送是否被对方收到。应答信号由接收设备产生,在SCL为高电平期间,接收设备将SDA拉低为低电平,表示数据传输正确,产生应答。时序如下:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值