基于avalon-mm的多功能spi控制器外文文献..docxVIP

  • 2
  • 0
  • 约1.31万字
  • 约 10页
  • 2019-10-14 发布于湖北
  • 举报

基于avalon-mm的多功能spi控制器外文文献..docx

中北大学信息商务学院2016届毕业设计外文文献及中文翻译 PAGE 9 毕业设计说明书 外文文献及中文翻译 学生姓名: 学号: 学 院: 系 名: 自动控制系 专 业: 测控技术与仪器 指导教师: 2016 年 6 月 译文: I 2C SPI协议的介绍 弗雷德里克.伦斯 时至今天,在下位机的通信协议中,我们可以看到内部整合电路(inter-integratedcircuit,I 2 C)和串行外围设备接口协议(serial peripheral interface,SPI)。这两个协议都非常适合集成电路与板上设备之间接口的低速通讯。两种协议并存于现代数字电子系统,在未来他们可能会继续竞争,尽管I 2 C和SPI在这种类型的通讯中其实是互补的。对这两种流行的协议寻根究底,我们可以看到发明SPI的摩托罗拉和发明I2C的飞利浦这两家公司的关于为什么、何时和如何创造这两种协议的历史。1979年,SPI和第一个采用与当时流行的摩托罗拉68000微处理器同一架构的处控制器被公诸于世。对于这些,没有人会忘记,16位的微处理器68000无可争议的是当时市场上最好的微处理器,而且于1984年被苹果Macintosh电脑采用。该微处理器是68XX系列的,其中一个最早有SPI总线的微控制器是M68HC03,摩托罗拉 M68HC11微控制器在今天仍然被使用,使用的也是这种结构。SPI被定义为外部微控制器的总线且用于通过四根线与微控制器的外设连接。与I 2C不同,很难为SPI总线找到正式独立的规范——一个详细的、 “官方的”描述,人们在使用时需要阅读微控制器的数据表和相关应用指南。 I 2C总线开发于1982年, 最初的目的是为电视机提供一个简单的方法来连接它的CPU和外设芯片。嵌入式系统中的外围设备通常作为存储映像的I/O设备与微控制器相连。 一种常见的方式是连接外设到微控制器并行地址和数据总线,这种方法的会造成印制电路板(PCB)中的大量布线,也增加了胶合逻辑来为连接所有外设的地址总线解码。为了节省微控制器的管脚,减少逻辑,简化印制电路板(换句话说也是降低造价)。在荷兰埃因霍温的飞利浦实验室发明了“内部整合电路,仅需要两条线来连接所有外设和微控制器的IIC或I 2C协议。最早的规定是每条线的速度是100kb/s,这个规定后来多次被重新评审,尤其是1995年400kb/s的和1998年以来3.4Mb/s甚至更快的外设也出现了。从2006年10月1日开始,飞利浦半导体公司一直想证明使用I 2 C协议不再需要许可费用,I 2C是一类开放的协议。但严格来说,正式地分配从机地址仍然是要收费的。到了现在,尽管这两个协议已经变得非常流行以至我们认为他们是开放的协议,但智浦 (原飞利浦半导体)公司和飞思卡尔(原摩托罗拉的一个半导体分支)仍然分别管理着I 2C和SPI的官方规范。让我们来回顾一下这两个协议吧。 串行外设接口SPI SPI是非常直接简单的,它定义了任何一个电子工程师在连接两个数字设备时都会想到的功能。SPI是一个四信号线连接的协议(图1)。时钟信号(SCLK),通过总线从主机发送到每一个从机,所有SPI信号都是与这个时钟信号同步的。从机选择信号(SS n ),用来选择与主机相连的从机。主机到从机的数据线,称为主机出从机入(MOSI)。 图1 两种SPI总线逻辑 (a)表示一个SPI主机连接单个 从机(点对点技术)(b)表示一个主机连接多个从机 SPI是一个单主机的通信协议, 这意味着一个中心设备发起与从机的所有通信。 当SPI主机想要发送数据到一个从机和/或从从机获取信息, 它就会通过拉低与这个从机相关的SS信号来选择这个从机,同时会以一个主机和从机都适用的频率激活时钟信号。主机通过MOSI信号线发送信息,通过MISO信号线采集数据(图2)。 图2 一个SPI通信例子:MOSI和MISO上的数据位在SCLK的下降沿切换, 在SCLK的上升沿采样,在SPI模式下定义了SCLK的上升沿用来采样下降 沿用来切换数据 有4种SPI通信模式(模式0,1,2,3)可供使用,定义为: MOSI线的状态在SCLK的边沿切换。 主机在SCLK的边沿对MISO线的状态进行数据采样。 SCLK信号处于一个稳定状态(时钟状态,高电平或低电平,时钟没有激活)。 每一种模式分别由一对叫时钟极性 (CPOL) 和时钟相位 (CPHA) 的参数所确定如图3。 图3 SPI的模式是由时钟极性和时钟相位这两个参数决定的,它

文档评论(0)

1亿VIP精品文档

相关文档