第1页共35页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共35页IIC设备驱动程序IIC设备是一种通过IIC总线连接的设备,由于其简单性,被广泛引用于电子系统中
在现代电子系统中,有很多的IIC设备需要进行相互之间通信IIC总线是由PHILIPS公司开发的两线式串行总线,用于连接微处理器和外部IIC设备
IIC设备产生于20世纪80年代,最初专用与音频和视频设备,现在在各种电子设备中都广泛应用IIC总线有两条总线线路,一条是串行数据线(SDA),一条是串行时钟线(SCL)
SDA负责数据传输,SCL负责数据传输的时钟同步
IIC设备通过这两条总线连接到处理器的IIC总线控制器上
一种典型的设备连接如图:与其他总线相比,IIC总线有很多重要的特点
在选择一种设备来完成特定功能时,这些特点是选择IIC设备的重要依据
主要特点:1,每一个连接到总线的设备都可以通过唯一的设备地址单独访问2,串行的8位双向数据传输,位速率在标准模式下可达到100kb/s;快速模式下可以达到400kb/s;告诉模式下可以达到3
4Mb/s3,总线长度最长7
6m左右4,片上滤波器可以增加抗干扰能力,保证数据的完成传输5,连接到一条IIC总线上的设备数量只受到最大电容400pF的限制6,它是一个多主机系统,在一条总线上可以同时有多个主机存在,通过冲突检测方式和延时等待防止数据不被破坏
同一时间只能有一个主机占用总线IIC总线在传输数据的过程中有3种类型的信号:开始信号、结束信号、和应答信号>>开始信号(S):当SCL为高电平时,SDA由高电平向低电平跳变,表示将要开始传输数据>>结束信号(P):当SCL为高电平时,SDA由低电平向高电平跳变,表示结束传输数据>>响应信号(ACK):从机接收到8位数据后,在第9个周期,拉低SDA电平,表示已经收到数据
这个信号称为应答信号开始