Advertisement

I2C协议

阅读量:

起始信号,在SCL高电平时,SDA从高电平变为低电平(SDA下降沿)
1.1.时序图


SDA ____/


SCL ____/

1.2.实例
SDA->H
Delay
SCL->H
Delay
SDA->L
Delay
SCL->L
Delay

2.停止信号,在SCL为高电平时,SDA从低电平变为高电平(SDA上升沿)
2.1时序图


SDA ____/


SCL ____/

2.2.实例
SDA->L
Delay
SCL->H
Delay
SDA->H
Delay

3.写数据,在SCL低电平时,根据要写的数据位设置SDA为高或低,然后拉高SCL将数据发送给从机。数据先发送Bit7。Bit0位0时表示写,为1时表示读
3.1时序图


SDA ____/


SCL _________/

3.2实例
SDA->H/L
Delay
SCL->H
Delay
SCL->L
Delay

4.读取从机应答信号(ACK)
设置SDA为输入,SCL上升沿读取数据,读取到SDA为零表示应答,1为非应答
4.1实例
SCL->L
Delay
SDA->H
Delay
SCL->H
Delay
SDA->Read
Delay
SCL->L
Delay

5.读数据,将SCL从低电平变为高电平(SCL上升沿),然后开始读取从机数据,读完之后拉低SCL
设置SDA为输入,SCL上升沿读取数据
5.1实例
SCL->H
Delay
SDA->Read
Delay
SCL->L
Delay

6.发送应答信号给从机
6.1实例
SCL->L
Delay
SDA->H/L
Delay
SCL->H
Delay
SCL->L
Delay

7.CH455/FD650读取按键时序图

全部评论 (0)

还没有任何评论哟~