单片机项目十二概论.ppt

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

项目十二 串行总线扩展及应用设计;SPI(Serial Periperal Interface)是Motorola公司推出的同步串行外设接口,允许单片机与多个厂家生产的带有标准SPI接口的外围设备直接连接,以串行方式交换信息。 图12-1为SPI外围串行扩展结构图。SPI使用4条线:串行时钟SCK,主器件输入/从器件输出数据线MISO,主器件输出/从器件输入数据线MOSI和从器件选择线 。;图12-1 SPI外围串行扩展结构图;(1)SPI总线系统的组成 图12-1是SPI总线系统典型结构示意图。 单片机与外围扩展器件在时钟线SCK、数据线MISO和MOSI上都是同名端相连。带SPI接口的外围器件都有片选端 。在扩展多个SPI外围器件时(如图12-1所示),单片机应分别通过I/O口线来分时选通外围器件。;SPI典型应用是单主系统,一台主器件,从器件通常是外围接口器件,如存储器、I/O接口、A/D、D/A、键盘、日历/时钟和显示驱动等。扩展多个外围器??时,SPI无法通过数据线译码选择,故外围器件都有片选端。在扩展单个SPI器件时,外围器件的片选端 可以接地或通过I/O口控制;在扩展多个SPI器件时,单片机应分别通过I/O口线来分时选通外围器件。;在SPI串行扩展系统中,如果某一从器件只作输入(如键盘)或只作输出(如显示器)时,可省去一条数据输出(MISO)线或一条数据输入(MOSI)线,从而构成双线系统( 接地)。SPI系统中单片机对从器件的选通需控制其 端,由于省去传输时的地址字节,数据传送软件十分简单。但在扩展器件较多时,需要控制较多的从器件 端,连线较多。;(2)SPI总线数据传送格式 在SPI系统中,主器件单片机在启动一次传送时,便产生8个时钟,传送给接口芯片作为同步时钟,控制数据的输入和输出。传送格式是高位(MSB)在前,低位(LSB)在后,如图12-2所示。输出数据的变化以及输入数据时的采样,都取决于SCK。但对不同外围芯片,可能是SCK的上升沿起作用,也可能是SCK的下降沿起作用。SPI有较高的数据传输速度,最高可达1.05Mbit/s。;图12-2 SPI数据传送格式;Motorola提供了一系列具有SPI接口的单片机和外围接口芯片,如存储器MC2814、显示驱动器MC14499和MC14489等各种芯片。;(3)STC15F2K60S2单片机的SPI接口 STC15F2K60S2单片机集成了串行外设接口,SPI接口既可以和其他微处理器通信,也可以与具有SPI兼容接口的器件(如存储器、A/D转换器、D/A转换器、LED或LCD驱动器等)进行同步通信。 SPI接口由MISO(P1.4)、MOSI(P1.3)、SCLK(P1.5)和/SS(P1.2)4根信号线构成,可通过设置P_SW1中的SPI_S1、SPI_S0将MISO、MOSI、SCLK和/SS功能引脚切换到P2.2、P2.3、P2.1、P2.4,或P4.1、P4.0、P4.3、P5.4。 ;(4)SPI接口的特殊功能寄存器 与SPI接口有关的特殊功能寄存器有: SPI控制寄存器SPCTL; SPI状态寄存器SPSTAT; SPI数据寄存器SPDAT。 ;SPI控制寄存器SPCTL ;SPI控制寄存器SPCTL ;SPI控制寄存器SPCTL ;SPI控制寄存器SPCTL ;SPI控制寄存器SPCTL ;SPI控制寄存器SPCTL ;SPI控制寄存器SPCTL ;SPI状态寄存器SPSATA ;SPI状态寄存器SPSATA ;SPI数据寄存器SPDAT ;与SPI中断管理有关的控制位 SPI中断允许控制位ESPI:位于IE2寄存器的B1位。“1”允许,“0”禁止。 SPI中断优先级控制位PSPI:PSPI位于IP2的B1位。利用PSPI可以将SPI中断设置为2个优先等级。;(5)STC15F2K60S2单片机SPI接口的数据通信方式 有三种: 单主机——单从机方式 双器件方式(器件可互为主机和从机) 单主机——多从机方式;项目十二 串行总线扩展及应用设计;(5)STC15F2K60S2单片机SPI接口的数据通信方式 在图12-2中,从机的SSIG为0,/SS用于选择从机。SPI主机可使用任何端口位(包括/SS)来控制从机的/SS脚。主机SPI与从机SPI的8位移位寄存器连接成一个循环的16位移位寄存器。当主机程序向SPDAT写入一个字节时,立即启动一个连续的8位移动通信过程:主机的SCLK引脚向从机的SCLK引脚发出一串脉冲,在这串脉冲的驱动下,主机SPI的8位移位寄存器中的数据移到了从机SPI的8位移位寄存器中。与此同时,从机SPI的8位移位寄存器中的数据移到主机SPI的8位移位寄存器中。因此主机既可向从机发送数据,又可读取从机中的

文档评论(0)

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

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

1亿VIP精品文档

相关文档