在学习单片机的时候就听说过I2c,不过那时候听的一团糟,什么都不会,而且51上面没有集成真正的I2c,只能用IO口模拟它的时序来实现。I2c总线是一种用于Ic器件之间连接的双向二进制总线。所谓总线,就是它上面可以挂多个器件,并且通过两根线连接,占用空间非常小。 其中SDA是数据线,SCL是时钟线.....
分类:
其他好文 时间:
2015-09-22 20:27:50
阅读次数:
186
这几天解决 STM32 MCU的I2C 总线占用(bus BUSY) 问题,觉得是不错的学习,从文中可得知I2C问题的思考逻辑逻,文末并指出经常出错的问题点,在此分享给大家。
分类:
其他好文 时间:
2015-09-21 07:01:49
阅读次数:
602
由于大规模集成电路技术的发展,在单个芯片集成 CPU 以及组成一个单独工作系统所必须的 ROM、RAM、I/O 端口、A/D、D/A 等外围电路和已经实现,这就是常说的单片机或微控制器。目前,世界上许多公司生产单片机,品种很多:包括各种字长的 CPU,各种容量和品种的 ROM、RAM,以及功能各.....
分类:
其他好文 时间:
2015-09-10 15:36:35
阅读次数:
266
I2C体系结构分为三个部分:I2C核心、总线驱动、设备驱动I2C核心: I2C核心提供了一组不依赖硬件的接口函数,I2C总线驱动和设备驱动之间依赖于I2C核心作为纽带 (1)增加/删除i2c_adapter int i2c_add_adapter(struct i2c_adapter *ad...
分类:
系统相关 时间:
2015-09-01 20:04:45
阅读次数:
257
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
为了加深对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