第71节 串行外设接口SPI.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文档。上传文档
查看更多
第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)

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

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

1亿VIP精品文档

相关文档