- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                
第7章                DSP片上串行通信外设 
     7.1  串行外设接口(SPI) 
    7.1  串行外设接口(SPI) 
   7.1.1  SPI模块概述 
     串行外设接口(SPI)是一个高速同步的串行输入/输出接口,通常用于 
DSP与外设或其他处理器之间的通信。SPI可采用主/从模式实现多处理器通信 
,典型的应用包括扩展I/O、移位寄存器、显示驱动器、模数转换器(ADC) 
等器件的外设拓展。SPI与CPU接口如图7-1所示 
    7.1  串行外设接口(SPI) 
(1)SPI模块特点: 
  SPISOMI:SPI从输出/主输入引脚。 
  SPISIMO:SPI从输入/主输出引脚。 
           :SPI从发送器使能引脚。 
  SPICLK:SPI串行时钟引脚。 
  两种操作模式:主控制模式和从控制模式。 
  波特率:125种可编程波特率,最大波特率受限于SPI引脚I/O缓冲 
    器最大速度。 
  数据字长:1~16位。 
  4种时钟模式:无相位延时的下降沿、有相位延时的下降沿、无相 
    位延时的上升沿、有相位延时的上升沿。 
  同步接收和发送(发送功能可通过软件屏蔽)。 
  通过中断或查询方式实现发送和接收操作。 
  12个SPI模块控制寄存器,起始地址位于0x7040H。 
  增强特点:16级发送/接收FIFO;延时发送控制。 
     7.1  串行外设接口(SPI) 
(2)SPI模块结构框图 
 图7-2是SPI工作于从模式时的结构框图 
    7.1  串行外设接口(SPI) 
2. SPI模块信号概述 
  信号名称                                    功能描述 
 外部信号 
    SPICLK       SPI时钟; 
   SPISIMO       SPI从入,主出; 
   SPISOMI       SPI从出,主入; 
    SPISTE       SPI从发送使能。 
   控制信号 
 SPI Clock  LSPCLK 
     Rate 
   中断信号 
  SPIRXINT       非FIFO模式下,作为发送中断/接收中断(作为 
  SPITXINT       SPI INT使用);FIFO模式下的接收中断。 
                 FIFO模式下的发送中断。 
   7.1.2  SPI模块工作模式 
1. SPI操作介绍 
       SPI可以工作于主控制器模式也可以工作于从控制器模式。 
 图7-3介绍了两个控制器(一主一从)间的SPI通信典型连接。 
   7.1.2  SPI模块工作模式 
1. SPI操作介绍 
    SPI接口有3种可以使用的发送数据方式: 
     主控制器发送数据,从控制器发送伪数据; 
     主控制器发送数据,从控制器发送数据; 
     主控制器发送伪数据,从控制器发送数据。 
          由于主控制器控制SPICLK信号,它可以在任何时刻启动 
    数据发送。但是需要通过软件确定主控制器如何检测从控制 
    器何时准备好发送数据。 
   7.1.2  SPI模块工作模式 
1. SPI操作介绍 
 (1)主设备模式 
      工作在主模式下(MASTER/SLAVE=1),SPI通过 
SPICLK引脚为整个串行通信提供时钟。数据从SPISIMO引脚 
输出,并锁存SPISOMI引脚上输入的数据。SPIBRR寄存器决 
定数据传输速率,可配置125种速率。 
       当指定数量的数据位通过SPIDAT寄存器移出后,则会发 
生下列事件: 
 SPIDAT中的内容发送到SPIRXBUF寄存器中; 
 SPI INT FLAG位(SPISTS.6 )置1; 
 如果在发送缓冲器SPITXBUF中还有有效的数据(SPISTS 
   寄存器中的TXBUF FULL                    位指示是否存在有效数据),则 
   这个数据将被传送到SPIDAT寄存器并被发送出去,否则所 
   有位从SPIDAT寄存器移出后,SPICLK时钟立即停止; 
 如果SPI INT ENA位(SPICTL.0 )置1,则产生中断。 
   7.1.2  SPI模块工作模式 
1. SPI操作介绍 
  (2)从设备模式 
      在从模式中(MASTER/SLAVE=0),SPISOMI引脚为数据输 
出引脚,SPISIMO引脚为数据输入引脚。SPICLK引脚为串行移 
位时钟的输入,该时钟由网络主控
                
原创力文档
                        

文档评论(0)