I2C
flymachine
这个作者很懒,什么都没留下…
展开
-
嵌入式Linux系统下I2C设备驱动程序的开发
嵌入式Linux系统下I2C设备驱动程序的开发(转)嵌入式Linux系统2007-10-22 08:34:40 阅读3评论0 字号:大中小 订阅【摘 要】I2C总线是一种很通用的总线,具有简单、高效等特点,广泛应用在各种消费类电子产品及音视频设备上,在嵌入式系统的开发中也经常用到。本文分析了嵌入式linux系统中I2C驱动程序的结构,并结合一个具体的I2C时钟芯片DS转载 2011-12-05 21:48:12 · 853 阅读 · 0 评论 -
Linux系统中I2C总线设备的驱动设计
具体在linux中AT91RM9200 I2C总线适配器驱动的实现,首先初始化AT91RM9200 I2C的工作模式,然后装载I2C总线驱动,这需要两个结构模块来描述:struct i2c_adapter和struct i2c_algorithm。初始化i2c_adapter结构成员如下: static struct i2c_adapter at91rm9200_adapter =转载 2011-12-07 16:49:05 · 812 阅读 · 0 评论 -
I2C设备没有响应的可能的原因
1. SCL/SDA没有,2. i2c地址不对;有些平台的i2c地址需要右移一位,有些不需要。例如如果IO芯片的地址是0xEA, 那么你的函数里面可能需要使用使用(0xEA>>1)作为设备的地址3. 时钟速率不匹配,有的芯片支持的是SMBus协议,和I2C有点差异。一般出错是主机SCK过快。 4.I2C设备工作不正常,如电压不正常,时钟不正常原创 2011-12-08 14:32:05 · 18063 阅读 · 4 评论