- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
I2C 总线的应用
中科院空间中心 吕建工
摘要
I2C 总线接口器件在视频处理、移动通信等领域的应用已经非常普遍。另外,通用的I2C
总线接口器件,如带I2C 总线的RAM,ROM,A/D,D/A,LCD 驱动器等,也越来越多地应用
于计算机及自动控制系统中。本文主要介绍I2C 的基本原理和应用。
一 I2C 总线的串行外围扩展
1 外围扩展示意
I2C 总线为同步串行数据传输总线用于单片机的外围扩展。图1 为I2C 总线
外围扩展,示意图中表示出单片机应用系统常用的I2C 总线外围通用器件外围设
备模块接口以及其它单片机节点。最常使用的通用外围器件有SRAM E2PROM
ADC/DAC RTC I/O 口DTMF 等。外围设备模块有LED 驱动控制器构成的LED 显示
器各种LCD 驱动控制器构成的段式、图形点阵、字符点阵液晶显示器等。
通过I2C 总线通用I/O 口器件可构成许多通用接口如键盘码盘打印机接口和LCD
接口等I2C 总线可构成多主系统,故I2C 总线上可挂接一些带I2C 总线接口的单
片机,因为带I2C 接口的单片机中有支持多主功能的SFR, 除了图1 中的通用外
围器件外Philips 公司还提供了许多视频音像通信系统中带I2C 总线接口的专
用外围器件在通信视频音像家电系统中I2C 总线得到了广泛地应用。
2 总线容量与驱动能力
I2C 总线的外围扩展器件都是CMOS 器件总线有足够的电流驱动能力,因此
总线上扩展的节点数不是由电流负载能力决定而是由电容负载确定,I2C 总线上
每个实际的节点器件的I2C 总线接口都有一定的等效电容等效电容的存在会造
成总线传输的延迟而导致数据传输出错通常I2C 总线负载能力为400pF 据此可
计算出总线长度及节点数目的限制数量。
总线上的每个外围器件都有一个器件地址总线上扩展外围器件时也要受器件地
址限制。
3 总线的电气结构
I2C 总线为双向同步串行总线,因此I2C 总线接口内部为双向传输电路如图
2 所示,总线端口输出为开漏结构故总线上必须有上拉电阻Rp, 上拉电阻与电源
电压VDD SDA/SCL总线串接电阻Rs 有关,可参考有关数据手册选择通常可选
5-10k。
560
4 总线节点的寻址方式
挂接到总线上的所有外围器件外设接口都是总线上的节点,在任何时刻总线
上只有一个主控器件主节点实现总线的控制操作,对总线上的其它节点寻址分时
实现点对点的数据传送,因此总线上每个节点都有一个固定的节点地址I2C 总线
上的单片机都可以成为主节点其器件地址由软件给定存放在I2C 总线的地址寄
存器件称为主器件的从地址,在I2C 总线的多主系统中单片机作为从节点时其从
地址才能意义I2C 总线上所有的外围器件都有规范的器件地址,器件地址由7 位
组成它和1 位方向位构成了I2C 总线器件的寻址字节SLA 寻址字节格式如下:
器件地址DA3、 DA2、 DA1、 DA0 是I2C 总线外围接口器件固有的地址编码器件,
出厂时就已给定,例如I2C 总线E2PROM AT24CXX 的器件地址为1010, 4 位LED 驱
动器SAA1064 的器件地址为0111,引脚地址A2、 A1、 A0 是由I2C 总线外围器件
地址端口A2、A1、 A0 在电路中接电源或接地的不同形成的地址数据决定,数据
方向R/W 数据方向位规定了总线上主节点对从节点的数据传送方向R 接收或W
发送。
二 I2C 传递技术。
1 单片系统中的I2C 总线
在I2C 总线系统中,总线上只有一个单片机其余都是带I2C 总线的外围器件,
由于总线上只有一个单片机成为主节点,该单片机永远占据总线不会出现总线竞
争主节点,也不必有自己的节点地址在这种情况下,单片机可以没有I2C 总线接
口,可以用两根I/O 口线来虚拟I2C 总线接口由于单片机应用系统绝大多数I2C
总线都是单主系统,因此I2C 总线的虚拟技术应用十分广泛目前包括许多视频音
像电器中都采用了虚拟I2C 总线技术。
2 I2C 总线时序
(1) I2C 总线上的数据传递时序
I2C 总线上数据传递时序如图3 所示,总线上传送的每一帧数据均为一个字节,
但启动I2C 总线后传送的字节数没有限制,只要求每传送一个字节后对方回应一
个应答位,在发送时首先发送的是数据的最高位,每次传送,开始有起始
您可能关注的文档
最近下载
- 个案工作的价值体系价值.pptx VIP
- 技术部头脑风暴开场 - 1.pptx VIP
- 无人机驾驶员(安防)技能测试题库及答案.doc VIP
- 《SCIENTISTS AT WORK》课件.ppt VIP
- 一建民航机场工程实务-2021年一级建造师《民航机场实务》真题.docx VIP
- 土石坝坝体设计毕业设计论文.doc VIP
- 法务专题培训课件.pptx VIP
- 05J909图集 工程做法工程做法.pdf VIP
- Haier海尔家用空调 KF-50LW&01AAF12 KFR-72LW&02AAF12安装说明书.PDF VIP
- 一建民航机场工程实务-2022年一级建造师《民航机场实务》真题.docx VIP
文档评论(0)