第9章 串行外设接口(SPI).ppt

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

第9章 串行外设接口(SPI) 9.1 增强型SPI模块概述 9.1.1 SPI的结构与特点 9.1.2 SPI的功能框图与信号 9.1.3 SPI的寄存器概述 9.2 SPI的操作 9.2.1 操作方式介绍 9.2.2 SPI的主动/从动工作方式 9.2.3 SPI的中断 9.2.4 SPI的数据格式 9.2.5 SPI的波特率设置与时钟配置 9.2.6 SPI的复位与初始化 9.2.7 SPI的FIFO概述 9.3 SPI的主要寄存器 9.4 SPI应用程序举例 SPI(Serial Peripheral Interface)串行外围设备接口,是Freescale(原Motorola)公司首先在其MC68HCxx系列处理器上定义的,它是一种同步的高速串行通信协议。SPI有主从两种工作方式,它可以使单片机与外围模块之间以串行方式进行通信以及交换信息。比如EEPROM,Flash,实时时钟,显示驱动器,AD/DA转换等。SPI总线是一种高速、全双工、同步的串行外设接口通信总线,并且在芯片的引脚上占用的接口线少(三线或四线,TMS320F2812中SPI接口采用四线制),节约了芯片的引脚,同时为PCB的布局上节省空间,另外SPI通信效率高,同时它有标准的传输协议,而且速度快,能够同时收发,越来越多的处理器芯片集成了这种通信协议,因而得到了广泛地应用。 9.1 增强型SPI模块概述 F2812芯片包括一个四引脚增强型的串行外设接口(SPI)模块。SPI是一个高速同步串行I/O端口,此端口可在设定的位传输速率上将一个设定长度(1至16位)的串行比特流移入和移出器件。通常,SPI用于DSP与外设或者DSP与另一个处理器之间的通信。典型应用包括外部I/O或者使用移位寄存器、显示驱动器、和ADC等器件的外设扩展。多种设备的通信受到SPI的主从模式支持。同时F2812 DSP的SPI支持16级的接收和发送FIFO,以减少CPU的服务开销。 9.1.1 SPI的结构与特点 9.2 SPI的操作 本节将介绍SPI的操作,其中包括SPI的操作方式、中断、数据格式、波特率与时钟配置以及复位与初始化等内容。 9.2.1 操作方式介绍 典型的SPI主/从工作方式的连接图如图9-3所示,系统中有两个处理器,处理器1的SPI工作于主机方式,处理器2的SPI工作于从机方式。SPI工作方式的选择由寄存器SPICTL的MASTER/SLAVE位(SPICTL.2)来决定。 9.2.2 SPI的主动/从动工作方式 典型的SPI主/从工作方式的连接图如图9-3所示,系统中有两个处理器,处理器1的SPI工作于主机方式,处理器2的SPI工作于从机方式。SPI工作方式的选择由寄存器SPICTL的MASTER/SLAVE位(SPICTL.2)来决定。 9.2.4 SPI的数据格式 SPI通信时,要发送的数据从SPIDAT寄存器的MSB依次移出,接收的数据则从SPIDAT的LSB依次移入。?? SPI数据字符位数(1-16位)由SPICCR.3-0指定。?? 当写入SPIDAT或SPITXBUF时,数据必须是左对齐的。 数据从SPIRXBUF读回时是右对齐的。 9.2.6 SPI的复位与初始化 9.2.7 SPI的FIFO概述 9.4 SPI应用程序举例 习题与思考题 1. TMS320F2812的SPI模块有哪些特点? 2. 简述SPI的操作方式。 3. 如果LSPCLK=40MHz,计算SPI的最大波特率。 4. SPI的复位和初始化需要做哪些操作? 5. TMS320F2812的SPI模块中的FIFO有何特点? 6. 掌握SPI主要寄存器的关键位的功能用途。 * * * * 串行 外设 接口模块的特性 4个外部引脚,以下引脚都可用作数字I/O引脚。 SPISIMO-SPI从输入/主输出 SPISOMI-SPI主输入/从输出 SPICLK -SPI时钟 SPISTE-SPI从发送使能 主动/从动两种工作方式 125种可编程的波特率 1~16个数据位同时接收和发送操作 发送和接收操作可通过中断或查询方法完成 4种时钟方案(由时钟极性和时钟相位控制) 无延时的下降沿 有延时的下降沿 无延时的上升沿 有延时的上升沿 增强型特性 2个16级发送/接收数据FIFO,一个用于发送数据,一个用于接收数据。 延时发送控制。发送数据时,数据与数据之间的延时可以通过编程进行控制。 在标准SPI模式(非FIFO模式)下,发送中断和接收中断都

文档评论(0)

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

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

1亿VIP精品文档

相关文档