天天看点

【裸机程序】I2C裸机

一、时序图

【裸机程序】I2C裸机

1、平时

SDA

SCL

常高

2、 开始信号:

SCL

保持高电平,

SDA

有一个下降沿脉冲

3、数据在

SCL

低电平时变化,在

SCL

高电平时稳定

二、设备地址、寻址过程、写数据

1、设备地址

设备地址共

7bit

,其中

1010

固定,

A2A1A0

取决于连接。读写的确定由第8位确定。

2、

ACK

信号

在第9 个CLK 里,I2C 主机释放

SDA

,由从机驱动驱动SDA.若从机发现该“设备地址”

是自已的,是把SDA 拉为低电平。这时主机就能知道此“设备地址”的设备是存在的,后面就能再发数据了。

后面接着再8 个CLK 时钟,是具体的数据,是与设备有关的。

3、主机到从机的读

4、结束传输