I2C总线协议中文版.pdf
《I2C总线协议中文版.pdf》由会员分享,可在线阅读,更多相关《I2C总线协议中文版.pdf(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax:38730925 http:/ - 1 - I2C 总线规范 目录 1序言 . 3 1.1 版本 1.0-1992. 3 1.2 版本 2.0-1998. 3 1.3 版本 2.1-2000. 3 1.4 购买 Philips 的 I2C 总线元件 . 3 2I2C 总线使设计人员和厂商都得益 . 3 2.1 设计人员的得益 . 4 2.2 厂商的得益. 5 3介绍 I2C 总线规范. 6 4I2C 总线的概念 . 6 5总体特征. 7 6位传输. 7 6.1 数据的有效性. 7 6.2 起始和停止条
2、件 . 8 7传输数据. 9 7.1 字节格式. 9 7.2 响应. 9 8仲裁和时钟发生. 10 8.1 同步. 10 8.2 仲裁. 10 8.3 用时钟同步机制作为握手.11 97 位的地址格式. 12 107 位寻址. 13 10.1 第一个字节的位定义. 13 10.1.1 广播呼叫地址. 14 10.1.2 起始字节. 15 10.1.3 CBUS 的兼容性. 16 11标准模式 I2C 总线规范的扩展. 16 12快速模式. 17 13Hs 模式. 17 13.1 高速传输. 17 13.2 Hs 模式的串行数据传输格式. 19 13.3 从 F/S 模式切换到 Hs 模式以及返
3、回. 20 13.4 低速模式中的快速模式器件. 21 13.5 串行总线系统的混合速度模式. 21 13.5.1 在混合速度总线系统中的 F/S 模式传输 . 22 13.5.2 在混合速度总线系统中的 Hs 模式传输. 22 13.5.3 混合速度总线系统中电桥的时序要求. 24 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax:38730925 http:/ - 2 - 1410 位寻址. 24 14.1 头两个字节位的定义. 24 14.2 10 位寻址的格式. 24 14.3 广播呼叫地址和 10 位寻址的起始字节. 26 15I/O 级和
4、总线线路的电气规范和时序. 26 15.1 标准和快速模式器件. 26 15.2 Hs 模式器件. 28 16I2C 总线器件到总线线路的电气连接. 30 16.1 标准模式 I2C 总线器件电阻 Rp和 RS的最大和最小值 . 31 17应用信息. 33 17.1 快速模式 I2C 总线器件的斜率控制输出级. 33 17.2 快速模式 I2C 总线器件的开关上拉电路. 34 17.3 总线线路的配线方式. 34 17.4 快速模式 I2C 总线器件电阻 Rp和 RS的最大和最小值 . 35 17.5 Hs 模式 I2C 总线器件的电阻 Rp和 RS的最大和最小值. 35 18F/S 模式 I
5、2C 总线系统的双向电平转换器. 35 18.1 连接逻辑电平不同的器件. 36 18.1.1 电平转换器的操作. 36 19Philips 提供的开发工具 . 37 20支持的文献 . 37 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax:38730925 http:/ - 3 - 1序言 1.1 版本 1.0-1992 1992 I2C 总线规范的这个版本有以下的修正 删除了用软件编程从机地址的内容因为实现这个功能相当复杂而且不被使用 删除了低速模式实际上这个模式是整个 I2C 总线规范的子集不需要明确地详细说明 增加了快速模式它将位速率增加
6、4 倍到达 400kbit/s快速模式器件都向下兼容即它们可以在0100kbit/s 的 I2C 总线系统中使用 增加了 10 位寻址允许 1024 个额外的从机地址 快速模式器件的斜率控制和输入滤波改善了 EMC 性能 注意100kbit/s 的 I2C 总线系统或 100kbit/s 器件都没有改变 1.2 版本 2.0-1998 I2C 总线实际上已经成为一个国际标准在超过 100 种不同的 IC 上实现而且得到超过 50 家公司的许可但是现在的很多应用要求总线速度更高电源电压更低这个更新版的 I2C 总线规范满足这些要求而且有以下的修正 增加了高速模式Hs 模式它将位速率增加到 3.4
7、Mbit/sHs 模式的器件可以和 I2C 总线系统中快速和标准模式器件混合使用位速率从 03.4Mbit/s 电源电压是 2V 或更低的器件的低输出电平和滞后被调整到符合噪声容限的要求而且保持和电源电压更高的器件兼容 快速模式输出级的 0.6V 6mA 要求被删除 新器件的固定输入电平被总线电压相关的电平代替 增加了双向电平转换器的应用信息 1.3 版本 2.1-2000 I2C 总线规范的 V2.1 版有以下微小的修改 在 Hs 模式的重复起始条件后可以延长时钟信号 SCLH见 13.2 节的图 2225 和 32 Hs 模式中的一些时序参数变得更随意见表 6 和表 7 1.4 购买 Ph
8、ilips 的 I2C 总线元件 购买 Philips 的 I2C 元件同时传递了一个在 Philips 的 I2C 专利下在 I2C 系统使用元件使系统符合由Philips 定义的 I2C 规范的许可证 2I2C 总线使设计人员和厂商都得益 在消费者电子电讯和工业电子中看上去不相关的设计里经常有很多相似的地方例如几乎每个系统都包括 一些智能控制通常是一个单片的微控制器 通用电路例如 LCD 驱动器远程 I/O 口RAMEEPROM 或数据转换器 面向应用的电路譬如收音机和视频系统的数字调谐和信号处理电路或者是音频拨号电话的DTMF 发生器 为了使这些相似之处对系统设计者和器件厂商都得益而且使
9、硬件效益最大电路最简单Philips 开发了一个简单的双向两线总线实现有效的 IC 之间控制这个总线就称为 Inter IC 或 I2C 总线现在 Philips包括超过 150 种 CMOS 和双极性兼容 I2C 总线的 IC可以执行前面提到的三种类型的功能所有符合 I2C总线的器件组合了一个片上接口使器件之间直接通过 I2C 总线通讯这个设计概念解决了很多在设计数字控制电路时遇到的接口问题 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax:38730925 http:/ - 4 - 下面是 I2C 总线的一些特征 只要求两条总线线路一条串行数据线
10、SDA一条串行时钟线SCL 每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机从机关系软件设定地址主机可以作为主机发送器或主机接收器 它是一个真正的多主机总线如果两个或更多主机同时初始化数据传输可以通过冲突检测和仲裁防止数据被破坏 串行的 8 位双向数据传输位速率在标准模式下可达 100kbit/s快速模式下可达 400kbit/s高速模式下可达 3.4Mbit/s 片上的滤波器可以滤去总线数据线上的毛刺波保证数据完整 连接到相同总线的 IC 数量只受到总线的最大电容 400pF 限制 图 1 是两个 I2C 总线应用的例子 2.1 设计人员的得益 符合 I2C 总线的 IC 允许
11、系统设计快速向前推进直接从功能结构图到原型此外由于它们直接剪贴到 I2C 总线没有任何额外的外部接口所以允许简单地通过从或者向总线剪贴或不剪贴IC来修改或升级原型系统 符合 I2C 总线的 IC 还有一些功能特别吸引设计人员 结构图的功能模块与实际的 IC 对应设计快速从结构图向最后的原理图推进 不需要设计总线接口因为 I2C 总线接口已经集成在片上 集成的寻址和数据传输协议允许系统完全由软件定义 相同类型的 IC 经常用于很多不同的应用 由于设计人员快速熟悉了用兼容 I2C 总线的 IC 表示经常使用的功能模块使设计时间减少 在系统中增加或删除 IC 不会影响总线的其他电路 故障诊断和调试都
12、很简单故障可被立即寻迹 通过聚集一个可再使用的软件模块的库减少软件开发时间 除了这些优点外符合 I2C 总线的 CMOS IC 还向设计者在特别吸引的可移植装置和电池供电系统方面提供了特殊的功能 它们都有 极低的电流消耗 抗高噪声干扰 电源电压范围宽 工作的温度范围广 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax:38730925 http:/ - 5 - SDASCLMICRO-CONTROLLERPCB83C528PLLSYNTHESIZERTSA5512NON-VOLATILEMEMORYPCF8582ESTEREO / DUALSOUND
13、DECODERTDA9840HI-FIAUDIOPROCESSORTDA9860SINGLE-CHIPTEXTSAA52XXM/S COLOURDECODERTDA9160APICTURESIGNALIMPROVEMENTTDA4670VIDEOPROCESSORTDA4685ON-SCREENDISPLAYPCA8510(a)SDASCLLINEINTERFACEPCA1070BURST MODECONTROLLERPCD5042ADPCMPCD5032(b)DTMFGENERATORPCD3311MICRO-CONTROLLERP80CLXXX 图 1 I2C 应用的两个例子a高性能的高度
14、集成电视bDECT 无绳电话基站 2.2 厂商的得益 符合 I2C 总线的 IC 不只帮助了设计者它们也使设备厂商得到很多益处因为 简单的两线串行 I2C 总线将互联减到最小因此 IC 的管脚更少而且 PCB 的线路也减少结果使PCB 更小和更便宜 完全完整的 I2C 总线协议不需要地址译码器和其他胶合逻辑 I2C 总线的多主机功能允许通过外部连接到生产线快速测试和调整最终用户的设备 符合 I2C 总线的 IC 提供 SO小型VSO超小型以及 DIL 封装甚至减少了 IC 的空间要求 这些只是一些益处另外兼容 I2C 总线的 IC 通过允许简单地构造设备变量和保持设计是最新的简易升级功能增加了
15、系统设计的灵活性这样整个装置系列可以围绕一个基本的模型开发新设备的升级或者功能增强的模型即扩展的存储器远程控制等等可以简单地通过剪贴相应的 IC 到总线上产生如果需要更大的 ROM只需要从我们广泛的 IC 中选择一个有更大 ROM 的微控制器就可以了由于新的 IC 要广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax:38730925 http:/ - 6 - 取代旧的增加新功能到装置或者提升它的性能只要简单地从总线上移去过时的 IC 然后换上它的后续 IC就可以了 3介绍 I2C 总线规范 对于面向 8 位的数字控制应用譬如那些要求用微控制器的要建立
16、一些设计标准 一个完整的系统通常由至少一个微控制器和其他外围器件例如存储器和 I/O 扩展器组成 系统中不同器件的连接成本必须最小 执行控制功能的系统不要求高速的数据传输 总的效益由选择的器件和互连总线结构的种类决定 产生一个满足这些标准的系统需要一个串行的总线结构 尽管串行总线没有并行总线的数据吞吐能力但它们只要很少的配线和 IC 连接管脚 然而 总线不仅仅是互连的线 还包含系统通讯的所有格式和过程 串行总线的器件间通讯必须有某种形式的协议避免所有混乱数据丢失和妨碍信息的可能性快速器件必须可以和慢速器件通讯系统必须不能基于所连接的器件否则不可能进行修改或改进应当设计一个过程决定哪些器件何时可
17、以控制总线而且如果有不同时钟速度的器件连接到总线必须定义总线的时钟源所有这些标准都在 I2C 总线的规范中 4I2C 总线的概念 I2C 总线支持任何 IC 生产过程NMOSCMOS双极性两线串行数据SDA和串行时钟SCL线在连接到总线的器件间传递信息每个器件都有一个唯一的地址识别无论是微控制器LCD驱动器存储器或键盘接口而且都可以作为一个发送器或接收器由器件的功能决定很明显LCD驱动器只是一个接收器而存储器则既可以接收又可以发送数据除了发送器和接收器外器件在执行数据传输时也可以被看作是主机或从机见表 1主机是初始化总线的数据传输并产生允许传输的时钟信号的器件此时任何被寻址的器件都被认为是从机
18、 表 1 I2C 总线术语的定义 术语 描述 发送器 发送数据到总线的器件 接收器 从总线接收数据的器件 主机 初始化发送产生时钟信号和终止发送的器件 从机 被主机寻址的器件 多主机 同时有多于一个主机尝试控制总线但不破坏报文 仲裁 是一个在有多个主机同时尝试控制总线但只允许其中一个控制总线并使报文不被破坏的过程 同步 两个或多个器件同步时钟信号的过程 I2C 总线是一个多主机的总线 这就是说可以连接多于一个能控制总线的器件到总线 由于主机通常是微控制器让我们考虑以下数据在两个连接到 I2C 总线的微控制器之间传输的情况见图 2 这突出了 I2C 总线的主机从机和接收器发送器的关系应当注意的是
19、这些关系不是持久的只由当时数据传输的方向决定传输数据的过程如下 1假设微控制器 A 要发送信息到微控制器 B 微控制器 A主机寻址微控制器 B从机 微控制器 A主机发送器发送数据到微控制器 B从机接收器 微控制器 A 终止传输 2如果微控制器 A 想从微控制器 B 接收信息 微控制器 A主机寻址微控制器 B从机 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax:38730925 http:/ - 7 - 微控制器 A主机接收器从微控制器 B从机发送器接收数据 微控制器 A 终止传输 甚至在这种情况下主机微控制器 A也产生定时而且终止传输 连接多于一个
20、微控制器到 I2C 总线的可能性意味着超过一个主机可以同时尝试初始化传输数据为了避免由此产生混乱发展出一个仲裁过程它依靠线与连接所有 I2C 总线接口到 I2C 总线 如果两个或多个主机尝试发送信息到总线在其他主机都产生0的情况下首先产生一个1的主机将丢失仲裁仲裁时的时钟信号是用线与连接到 SCL 线的主机产生的时钟的同步结合关于仲裁的更详细信息请参考第 8 章 SDASCLMICRO -CONTROLLERASTATICRAM OREEPROMLCDDRIVERGATEARRAYADCMICRO -CONTROLLERB 图 2 使用两个微控制器的 I2C 总线配置举例 在 I2C 总线上产
21、生时钟信号通常是主机器件的责任当在总线上传输数据时每个主机产生自己的时钟信号主机发出的总线时钟信号只有在以下的情况才能被改变慢速的从机器件控制时钟线并延长时钟信号或者在发生仲裁时被另一个主机改变 5总体特征 SDA 和 SCL 都是双向线路都通过一个电流源或上拉电阻连接到正的电源电压见图 3当总线空闲时这两条线路都是高电平连接到总线的器件输出级必须是漏极开路或集电极开路才能执行线与的功能I2C 总线上数据的传输速率在标准模式下可达 100kbit/s在快速模式下可达 400kbit/s在高速模式下可达 3.4Mbit/s 连接到总线的接口数量只由总线电容是 400pF 的限制决定 关于高速模式
22、主机器件的信息请参考第 13 章 6位传输 由于连接到 I2C 总线的器件有不同种类的工艺CMOSNMOS双极性逻辑0低和1高的电平不是固定的它由 VDD的相关电平决定见第 15 章的电气规范每传输一个数据位就产生一个时钟脉冲 6.1 数据的有效性 SDA 线上的数据必须在时钟的高电平周期保持稳定数据线的高或低电平状态只有在 SCL 线的时钟信号是低电平时才能改变见图 4 Foxit Reader - (C) Foxit Software Company,2005-2006广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax:38730925 http:
23、/ - 8 - SCLKN1OUTSCLKINSCLKDATAN1OUTDATAINDEVICE 1SDA (Serial Data Line)SCL (Serial Clock Line)SCLKN2OUTSCLKINSCLKDATAN2OUTDATAINDEVICE 2VDDRpRppull-upresistors 图 3 标准模式器件和快速模式器件连接到 I2C 总线 data linestable;data validchangeof dataallowedSDASCL 图 4 I2C 总线的位传输 6.2 起始和停止条件 在 I2C 总线中唯一出现的是被定义为起始S和停止P条件见图
24、5的情况 其中一种情况是在 SCL 线是高电平时SDA 线从高电平向低电平切换这个情况表示起始条件 当 SCL 是高电平时SDA 线由低电平向高电平切换表示停止条件 起始和停止条件一般由主机产生总线在起始条件后被认为处于忙的状态在停止条件的某段时间后总线被认为再次处于空闲状态总线的空闲状态将在第 15 章详细说明 如果产生重复起始Sr条件而不产生停止条件总线会一直处于忙的状态此时的起始条件S和重复起始Sr条件在功能上是一样的见图 10因此在本文档的剩余部分符号 S 将作为一个通用的术语既表示起始条件又表示重复起始条件除非有特别声明的 Sr 如果连接到总线的器件合并了必要的接口硬件那么用它们检测
25、起始和停止条件十分简便但是没有这种接口的微控制器在每个时钟周期至少要采样 SDA 线两次来判别有没有发生电平切换 SDASCLPSTOP conditionSDASCLSSTART condition 图 5 起始和停止条件 广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax:38730925 http:/ - 9 - 7传输数据 7.1 字节格式 发送到 SDA 线上的每个字节必须为 8 位 每次传输可以发送的字节数量不受限制 每个字节后必须跟一个响应位首先传输的是数据的最高位MSB见图 6如果从机要完成一些其他功能后例如一个内部中断服务程序才能接收
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- I2C 总线 协议 中文版
限制150内