嵌入式Linux系统下I2C设备驱动程序的开发.docVIP

  • 3
  • 0
  • 约6.05千字
  • 约 6页
  • 2016-04-09 发布于江苏
  • 举报

嵌入式Linux系统下I2C设备驱动程序的开发.doc

嵌入式Linux系统下I2C设备驱动程序的开发.doc

嵌入式Linux系统下I2C设备驱动程序的开发 【摘??要】 I2C总线是一种很通用的总线,具有简单、高效等特点,广泛应用在各种消费类电子产品及音视频设备上,在嵌入式系统的开发中也经常用到。本文分析了嵌入式 linux系统中I2C驱动程序的结构,并结合一个具体的I2C时钟芯片DS1307,说明在嵌入式linux系统下开发I2C设备驱动程序的一般流程。 【关键字】I2C总线??嵌入式linux??驱动开发 1、I2C总线简介 I2C (Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线最主要的优点就是简单性和有效性。 1.1??I2C总线工作原理 I2C总线是由数据线SDA和时钟SCL构成的串行总线,各种被控制器件均并联在这条总线上,每个器件都有一个唯一的地址识别,可以作为总线上的一个发送器件或接收器件(具体由器件的功能决定) [1]。I2C总线的接口电路结构如图1所示。 图1??I2C总线接口电路[1] 1.2??I2C总线的几种信号状态[1] 1.??空闲状态:SDA和SCL都为高电平。 2.??开始条件(S):SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。 3.??结束条件(P):SCL为低电平时,SDA 由低电平向高电平跳变,结束传送数据。 4.??数据有效:

文档评论(0)

1亿VIP精品文档

相关文档