IIC模块.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IIC模块

TMS320x2802x, 2803x Piccolo Inter-Integrated Circuit (I2C) Module 翻译:杨建旭 单位:曲阜师范大学自动化研究所 QQ:442523130 1 I2C 模块介绍2 1.1 特点2 1.2 不支持的功能2 1.3 功能概述3 1.4 时钟的产生4 2 I2C 模块操作细节5 2.1 输入和输出电压电平5 2.2 数据有效性5 2.3 工作模式6 2.4 I2C 模块START 和STOP 条件6 2.5 串行数据格式7 2.5.1 7 位地址格式8 2.5.2 10 位地址格式8 2.5.3 自由数据格式9 2.5.4 使用重复START 条件9 2.5.5 NACK 位的产生9 2.5.6 时钟同步10 2.5.7 仲裁10 3 I2C 模块产生的中断请求11 3.1 基本的I2C 中断请求11 3.2 I2C FIFO 中断13 4 复位/禁止I2C 模块14 本手册描述了TMS320x2802x/2803x 控制器中得I2C(inter-intergrated circuit)模块的特征和操 作。I2C 模块提供遵循飞利浦半导体I2C 总线协议2.1 并且通过I2C 总线互联的设备之间的接 口。连接在2 线串行总线上的外部组件可以通过I2C 模块发送或者接受 1-8 位的数据。阅读 本手册的前提是读者熟悉I2C 总线协议。 注意:I2C 模块发送或者接受数据的单元可以小于 8 位;然而,为了方便起见,在本文档中 一个数据单元被称作一个数据字节。(一个数据字节的数据位数可以通过I2CMDR 寄存器中 得BC 位选择)。 本手册适用于TMS32x2802x/2803x 系列的处理器上的I2C 模块。 1 1 I2C 模块介绍 I2C 模块支持所有的兼容I2C 设备的主模式或者从模式。多个I2C 模块的双向数据传送的例 子如图1 所示。 1.1 特点 I2C 模块有如下的特点: 遵循飞利浦半导体I2C 总线协议(2.1 版本): -支持8 位格式的传输 -7 位和 10 位的地址模式 -全呼 - (START)字节模式 -提供多个主发送器和从接收器 -提供多个从发送器和主接收器 -结合的主发送/接受和接受/发送模式 -数据传送速率从10kbps 到400kbps (飞利浦快模式速率) -一个4 级接受FIFO 和4 级发送FIFO -一个由 CPU 使用的中断。该中断是下列情况发生时的通用中断:发送数据准备好,接受数 据准备好,寄存器访问准备好,无应答,仲裁失败,检测到停止条件,从模式寻址。 另一个中断可以在FIFO 模式下被CPU 使用。 模块使能/禁止功能 自由的数据格式模式 1.2 不支持的功能 I2C 模块不支持: 高速模式(Hs-mode ) CBUS 兼容模式 2 1.3 功能概述 每一个连接到I2C 总线上的设备都被看做一个地址单元。每个设备可以作为发送器或者接收 器工作,这取决于设备的功能。当连接到I2C 总线上的设备执行数据传送时可以看做是主机 或者从机。主设备启动一次总线上的数据传送,并且产生允许该次传送的时钟信号。在传送 期间,任何被主机寻址的设备都被看作是从机。I2C 模块支持多主模式,该模式下一个或者 多个可以控制I2C 总线的设备可以连接到同一个I2C 总线上。 为了实现数据通信,I2C 模块有一个串行数据引脚(SDA)和串行时钟引脚(SCL),如图2 所示。这两个

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档