一、I2C框架
1、I2C的硬件框架
1、在一个芯片内部,有一个或多个I2C控制器
2、一个I2C控制器上,可以连接一个或多个I2C设备
3、I2C总线只需要两条线:时钟线SCL、数据线SDA
4、在I2C总线的SCL、SDA线上,都有上拉电阻
2、I2C的软件框架
APP:主要负责知道读写什么数据
I2C Device Driver:主要知道怎么读写数据(地址、数据格式等)
I2C Controller Driver:主要根据I2C协议发出各类信号
二、IIC传输数据的格式
1、写操作
1、主设备发出一个start信号
2、然后发出设备地址,方向(读/写,0表示写,1表示读)
3、从设备回应(用来确定设备是否存在),然后就可以开始传输数据
4、主设备发送一个