I2C接口原理图:
可以看到只有两条线被引出,
一条为SCL:时钟线
一条为SDA:数据线I2C总线设备互联:
I2C总线的信号类型:
开始信号:
比如:2440让时钟线保持高电平,然后让数据线由高电平转换为低电平,这就表示一个开始信号。
停止信号:
比如:2440让时钟线保持高电平,然后让数据线由低电平转换为高电平,这就表示一个停止信号。
响应信号:
在I2C总线上面的...
分类:
其他好文 时间:
2016-04-21 07:32:32
阅读次数:
129
目录(?)[-]
简介
架构
设备注册
I2C关键数据结构和详细注册流程
关键数据结构
详细注册流程
使用I2C子系统资源函数操作I2C设备
Gpio模拟i2c总线的通用传输算法
总结
...
分类:
系统相关 时间:
2016-04-01 18:29:19
阅读次数:
361
之前尝试过一次用这种方式来读EEPROM,结果以失败告终,也没找到原因,今天定位到问题是由于I2C_SLAVE、I2C_SLAVE_FORCE导致的,之前一直尝试I2C_SLAVE,今天定位到问题是I2C总线忙,改成用I2C_SLAVE_FORCE就解决。还有就是测试程序的时候,竟然把不小心tmp7... ...
分类:
系统相关 时间:
2016-03-26 18:33:36
阅读次数:
740
IIC电气特性 I2C(inter intergrated circuit)总线是由philps公司开发的两线式串行总线,用于连接微控制器及其外围设备。 I2C总线只有两根双向信号线: SDA:serial date line 数据线 SCL:serial clock line 时钟线 总线寻址 I
分类:
其他好文 时间:
2016-03-16 17:09:14
阅读次数:
190
最近在研究linux的i2c驱动,从最底层i2c控制器初始化到应用层与i2c设备交互基本打通了。 一、linux的i2c架构可以用下图表示: IIC适配器对应一条i2c总线,linux里面用i2c_adapter结构表示。总线下的i2c设备用i2c_client结构表示。algorithm是i2c的
分类:
系统相关 时间:
2016-02-22 00:23:43
阅读次数:
305
总线驱动 4.1 概述 I2C总线驱动是I2C适配器的软件实现,提供I2C适配器与从设备间完成数据通信的能力,比如起始,停止,应答信号和master_xfer的实现函数。 I2C总线驱动由i2c_adapter和i2c_algorithm来描述 4.2 S3c2440I2C控制器的硬件描述 S3c2
分类:
系统相关 时间:
2016-02-18 21:20:08
阅读次数:
243
1 硬件特性 1.1 概述 I2C总线是由Philips公司开发的两线式串行总线,这两根线为时钟线(SCL)和双向数据线(SDA)。由于I2C总线仅需要两根线,因此在电路板上占用的空间更少,带来的问题是带宽较窄。I2C在标准模式下传输速率最高100Kb/s,在快速模式下最高可达400kb/s。属于半
分类:
系统相关 时间:
2016-02-18 19:34:23
阅读次数:
314
一、实验目的:给24C02的内部RAM写入一组数据0xb0,数据从24C02内部RAM的0x01开始存放。然后再把这组数据读出来,来点亮LED灯,检验写入和读出是否正确。二、理论知识准备:下面我们先介绍一下I2C总线的相关理论知识。(一)、I2C总线概念I2C总线是一种双向二线制总线,它的结构简单,...
分类:
其他好文 时间:
2016-01-06 23:14:34
阅读次数:
224
驱动程序操作法:i2c设备的驱动也可以通过普通的设备驱动实现,像往常的驱动一样实现,然后在应用层就可以像读取普通文件一样操作,无需再考虑读写时序。其实普通的设备驱动也可以用两种方法实现, 1)构建字符设备驱动,在open,read,write等函数中直接操作i2c总线的相关寄存器来读写i2c设备,但...
分类:
系统相关 时间:
2015-11-18 15:54:51
阅读次数:
186
AT24Cxx是E2PRom的一个系列:存储空间大小:AT24C02——2Kbit(256Bytes)、AT24C04——4Kbit(512Bytes)、AT24C08——8Kbit(1024Bytes)、AT24C16——16Kbit(2048Bytes)接口类型:i2c总线接口设备地址:看下图,...
分类:
其他好文 时间:
2015-10-03 13:07:31
阅读次数:
187