I2C总线原理及应用实例 I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个...
分类:
其他好文 时间:
2014-08-25 14:44:04
阅读次数:
159
1、概述 IIC,即Inter-Integrated Circuit(集成电路总线),它是同步通信的一种特殊形式,具有接口线少,控制方式简化,器件封装形式小,通信速率较高等优点。 I2C 总线 包括一条数据线(SDA)和一条时钟线(SCL)。协议允许总线接入多个器件,并支持多主工作。总线中的器件.....
分类:
其他好文 时间:
2014-08-25 13:07:24
阅读次数:
295
一、DS1337介绍 DS1337串行实时时钟芯片是一种低功耗、全部采用BCD码的时钟日历芯片,它带有两个可编程的定时闹钟和一个可编程的方波输出。其地址和数据可通过I2C总线串行传输,能提供秒、分、时、日、星期、月和年等信息。1.1DS1337的引脚说明 DS1337的引脚排列示意图如图1所示。.....
分类:
其他好文 时间:
2014-08-15 22:30:59
阅读次数:
315
1 只有在总线空闲时才允许启动数据传送2 在数据传送过程中当时钟线为高电平时数据线必须保持稳定状态不允许有跳变时钟线为高电平时数据线的任何电平变化将被看作总线的起始或停止信号起始信号 时钟线保持高电平期间数据线电平从高到低的跳变作为I2C 总线的起始信号停止信号 时钟线保持高电平期间数据线电平从低到...
分类:
其他好文 时间:
2014-07-31 02:43:15
阅读次数:
260
转:Linux I2C 驱动分析最近在看Linux 2.6.21内核的I2C驱动,也在网上查了一下资料,有错也有对,有些心得,记录下来吧。里面认识或许多有不当之处,还恳请指正。1. I2C 协议1.1 I2C总线工作原理 I2C总线是由数据线SDA和时钟SCL构成的串行总线,各种被控制器件均并联在这...
分类:
其他好文 时间:
2014-07-22 09:06:04
阅读次数:
290
一、介绍 I2C总线是由Philips公司发明的一种两线式串行总线,用于连接微控制器及其外围设备。I2C最主要的优点是简单、有效。由于不需要额外独立的接口,所以i2c总线占用的空间非常少,减少了电路板的空间和芯片引脚的数量。i2c总线最初是为音频和视频设备开放,现在已应用于各种设备。二、I2C概述 ...
分类:
其他好文 时间:
2014-07-02 19:40:36
阅读次数:
232
时钟拉伸(Clock stretching)clock stretching通过将SCL线拉低来暂停一个传输.直到释放SCL线为高电平,传输才继续进行.clock stretching是可选的,实际上大多数从设备不包括SCL驱动,所以它们不能stretch时钟.从字节级来看,一个设备可能在快速模式下...
分类:
其他好文 时间:
2014-07-02 00:38:17
阅读次数:
305
其实,10bit地址我没用过,通用广播地址更没用过.通用广播地址应该是在多个mcu之间用i2c进行通信时使用的.虽说没用到,但还是做了翻译,说不定以后有机会用到:10bit地址 10bit的寻址扩展可能寻址的数目.有7bit地址和10bit地址的设备可以连接到相同的I2C总线上,而且7bit寻址和1...
分类:
其他好文 时间:
2014-07-02 00:28:42
阅读次数:
766
字节格式发送到SDA线上的每个字节必须是8位.每次传输的字节数量是不受限制的.每个字节后必须跟着一个ACK应答位.数据从最高有效位(MSB)开始传输.如果从机要执行一些功能后才能接收或者发送新的完整数据,比如说服务一个内部中断,那么它可以将时钟线SCL拉低来强制使主机进入wait状态.当从机准备好新...
分类:
其他好文 时间:
2014-07-02 00:25:57
阅读次数:
339