Linux的操作系统I2C驱动架构解说 发布时间:2006.10.16 04:52 来源:赛迪网技术社区 作者:LoneStar 最近因为工作需要涉及到了I2C总线。虽然我过去用过I2c,但看了 Linux kernel 后才发现,一个 layer 能被做到这样完善。 1.Linux的I2C驱动架 ...
分类:
系统相关 时间:
2015-07-30 13:12:31
阅读次数:
197
7.1.1 I2C总线简介1.I2C总线的基本结构I2C总线由数据线SDA和时钟线SCL构成,每条线都通过上拉电阻接向正电源,所有采用I2C接口标准的器件均并行挂接在总线上,如图7-1所示。I2C总线通常采用主从工作方式,整个系统中只有一个主控器件(单片机),其它器件都是具有I2C总线接口的外围从....
分类:
其他好文 时间:
2015-07-28 18:04:06
阅读次数:
149
最近在看一本名为《web性能实践日志》的书籍,其中第十三章"网络计时"中介绍了一种比较新的计算页面各部分加载时间方法,这也是W3C Web性能工作小组正在做的事情,接下来我就给大家大概介绍一下:首先先撇开这篇文章所要介绍的,如果要你来写一段代码来计算整个页面加载的时间的话,我们一般都会这样做:获得页...
分类:
其他好文 时间:
2015-07-28 00:29:31
阅读次数:
132
为了加深对I2C总线的理解,用C语言模拟IIC总线,边看源代码边读波形:如下图所示的写操作的时序图:读时序的理解同理。对于时序不理解的朋友请参考“I2C总线之(二)---时序”完整的程序如下:#include#define uchar unsigned char#define uint unsign...
分类:
其他好文 时间:
2015-07-27 18:44:51
阅读次数:
118
一、协议 1.空闲状态 I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电阻把电平拉高。 2.起始位与停止位的定义: 起始信号:当SCL为高期间,SDA由高到低的跳变;启动信号是一种电平跳....
分类:
其他好文 时间:
2015-07-27 18:41:26
阅读次数:
128
I2C总线的基本概念 1)发送器(Transmitter):发送数据到总线的器件 2)接收器(Receiver):从总线接收数据的器件 3)主机(Master):初始化发送、产生时钟信号和终止发送的器件 4)从机(Slave):被主机寻址的器件 其线路结构图如下: 如上图示,I2C总线具有如下特点:...
分类:
其他好文 时间:
2015-07-27 01:49:33
阅读次数:
122
一、内部总线 1.I2C总线 2.SPI总线 3.SCI总线 二、系统总线 1.ISA总线 2.EISA总线 3.VESA总线 4.PCI总线 5.Compact PCI 三、外部总线 1.RS-232-C总线 2.RS-485总线 3.IEEE...
分类:
其他好文 时间:
2015-07-27 00:04:55
阅读次数:
203
I2C是一种串行总线协议。 目前几种常用的串行总线有UART、SPI和I2C协议。UART协议的总线只有两条,发送(Transmit:TX)和接收(Receive:RX),没有时钟信号,这就要求两位数据的间隔要相同,它传送数据有严格的规定,每个数据以相同的位串形式传送,每个位串由起始位、数据位、奇偶...
分类:
其他好文 时间:
2015-07-26 22:14:58
阅读次数:
770
晶体三极管分为NPN和PNP型两种结构形式,除了电源极性的不同工作原理是大致相同的。对于NPN管,它是由2块N型半导体夹着一块P型半导体所组成的,发射区与基区之间形成的PN结称为发射结,而集电区与基区所形成的PN结称为集电结,三条引线分别为发射极(Emitter)、基极(Base)和集电极c(Col...
分类:
其他好文 时间:
2015-07-25 21:21:55
阅读次数:
404
如果接触硬件多了的话,就可以发现I2C协议是我们经常使用到的。只需要SDA(数据)和SCL(时钟)便能搭建好电路。电路虽然简单,但是关键还得理解它规定好的协议。首先,看一下时序图。从图中可以看出,传输一次数据分为四个主要环节:S(起始信号),start byte(要写入的字节),ACK(应答信号),...
分类:
其他好文 时间:
2015-07-25 12:13:14
阅读次数:
232