【2017年整理】17I2C接口.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【2017年整理】17I2C接口

第17章 I2C 接口 本章介绍该设备上实现的两个I2C总线接口。注意,在大多数情况下,这两个I2C接口完全相同,因此作为一个一般的控制器来介绍。必要时标出这两个接口的不同之处。 17.1 绪论 IC间(IIC或I2C)总线是一种两线制——串行数据(SDA)和串行时钟(SCL)——双向串行总线,在本设备与其他设备之间提供一种简单有效的数据交换方法,例如与微控制器、EEPROM、实时时钟设备、A/D转换器和LCD等。I2C接口的结构图如图17-1所示。 图17-1 I2C结构图 17.1.1 概述 两线制I2C总线将设备之间的互联最小化。同步、多主控I2C总线允许将其他设备连接到总线上,以进行扩展和系统开发。总线包括冲突检测和仲裁功能,防止当两个或多个主控设备试图同时控制总线时发生数据错误。 17.1.2 特性 每个I2C总线接口包括以下特性: 两线制接口 多主控操作 仲裁丢失中断,具有从主设备到从设备的自动模式切换。 调用地址标识中断 START与STOP信号的产生与检测 确认位的产生与检测 总线忙检测 软件可编程的时钟频率 软件可选择的确认位 总线上尖峰信号的片上滤波 17.1.3 操作模式 该设备上的I2C单元有以下几种操作模式: 主设备模式。I2C总线驱动SDAn信号线。它不能使用它自己的从设备地址作为调用地址。I2C不能同时作为主设备和从设备。 从设备模式。I2C总线不驱动SDAn信号。这个模块必须在检测到I2C主设备发来的START状态前启用。 中断驱动的逐字节的数据传输。当成功获得从设备地址(并且SCLn回到零状态)时,数据传输以逐字节的方式进行,数据传输的方向由调用主机发出的R//W位决定。每个数据字节的后面必须跟一个确认位,该位由接收设备发出。在一个数据传输会话期间可以传送多个字节。 引导定序器模式。I2C1控制器支持引导定序器模式。在I2C模块初始化之后,可以使用该模式初始化设备中的配置寄存器。使用复位配置字高端中的BOOTSEQ选择引导定序器模式。注意,硬编码的复位配置字高端值是引导定序器模式禁止的。I2C2控制器不支持该模式。 复位配置装入(只限I2C1)。在这个模式下,当设备上的其余部分都处于复位状态时(/HRESET有效),I2C1接口用一个特定调用地址从EEPROM装入复位配置字。一旦将复位配置字锁定到设备中,就复位I2C1,直到/HRESET无效。在/HRESET无效后,就可以根据复位配置字中的BOOTSEQ,使用引导定序器模式初始化该设备。参见第4.4.3.2节“从I2C EEPROM装入”。 另外,为I2C接口定义了下面三种状态: START状态。该状态标志一个新的数据传输的开始(每次数据传输包含多个字节)并唤醒所有的从设备。 重复的START状态。所产生的无STOP状态的START状态,以终止前一个数据传输。 STOP状态。主设备通过产生一个STOP状态终止传输并释放总线。 17.2 外部信号说明 下面几节概述信号,并给出了详细信号描述。 17.2.1 信号概述 I2C接口通过SDAn和SCLn信号传输数据,说明见表17-1。注意,SDAn上驱动的信号模式在协议的不同时段分别代表地址、数据或读/写信息。 表17.1 I2C接口信号说明 信号名称 空闲状态 I/O 状态含义 串行时钟 (SCL1, SCL2) 高 I 当I2C模块空闲或作为一个从设备时,将SCLn默认为一个输入信号。该单元使用SCLn同步SDAn上的输入数据。当检测到SCLn为低时,认为总线忙。 O 作为主设备时,I2C模块在发送时驱动SCLn和SDAn。作为从设备时,I2C模块驱动为调整数据的速度,将SCLn驱动为无效。 串行数据 (SDA1, SDA2) 高 I 当I2C模块空闲或在接收模式下,将SDAn默认为一个输入信号。该单元在SDAn上接收来自其他I2C设备的数据。当检测到SDAn为低时,认为总线忙。 O 作为主设备或从设备时,I2C模块在SDAn上驱动数据,与SCLn同步。 17.2.2 详细信号说明 SDAn和SCLn的说明见表17-2,用来实现与其他设备的通信互连。连接到这些信号上的所有设备都必须具有开漏极或开集极的输出。在这两个带外接上拉电阻的信号上执行逻辑AND功能。有关电气特性,请参考MPC8349E硬件说明书。 表17-2 I2C接口信号-详细信号说明 信号 I/O 描述 SCL1, SCL2 I/O 串行时钟。当把MPC8349E设定为从设备时,这个信号

文档评论(0)

junzilan11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档