麦子学院I2C设备驱动201117
一,IIC概述
(一)iic是飞利浦公司推出的两线式串行扩展总线,用于连接微控制器及其外围设备。
(二)iic使用两根双向信号线来传递数据。
★Serial Clock Line (SCL)
★Serial Data Address (SDA)
(三)总线速度
标准速度100kbps,快速模式400kbps,高速模式3:4Mbps
(四)iic特点
半双工,仅需要两根线(所以又称为2—wire总线)
二,框架图
如何识别不同的设备?每个设备都有唯一的地址,SDA会发出地址数据,设备会不断检查SDA发出的数据并与之对应。
三,时序图
(一)当SDA由高电平变低电平时,开始读入数据(1位);首先读设备地址信息(2~8位);00然后控制读写(9位);从机向主机发出应答(10位);数据读入(注意,读入只能按每次一个字节);读完从机向主机发出ACK信号;SDA由低电平变高电平(最后一位),结束。
(二)IIC什么时候开始工作呢?SDA总线由高电平突变到低电平的时候。什么时候停止工作呢?SDA总线由低电平突变到高电平的时候。