- 1、本文档共142页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第30章 串行外设接口(SPI)
30.1 介绍
注意:芯片模块的具体实施细节详见芯片的配置信息。
串行外设接口(SPI)模块为MCU和外设之间提供了全双工同步串行通信。这些外设包括各种微控制器,模拟 - 数字转换器,移位寄存器,传感器,和存储器等等。
SPI主机模式可以在总线时钟2分频的波特率下运行,或是在从机模式下总线4分频的波特率下运行。SPI可使用软件查询方式或是中断方式来工作。
注意:至于SPI工作的最大波特率,请参考芯片配置细节和器件的数据手册。
为了匹配接收数据缓冲区,SPI包含了硬件匹配功能。
30.1.1 特性
SPI包含以下鲜明的特性:
(1)主机模式或是从机模式运行。
(2)全双工或单线双向模式。
(3)可编程的传输波特率。
(4)双缓冲发送和接收数据寄存器。
(5)串行时钟相位和极性选择。
(6)从机选择输出。
(7)具有CPU的中断功能模式错误标志。
(8)在等待模式下的SPI操作控制。
(9)可选MSB优先或LSB优先转换。
(10)接收数据缓冲区硬件匹配功能。
30.1.2 操作模式
SPI可在以下三种模式下工作:运行、等待和停止。
运行模式:这是基本的操作模式。
等待模式:在等待模式下SPI操作是一个可配置的低功耗模式,它被SPIx_C2寄存器的C2[SPISWAI]位控制。在等待模式下,如果C2[SPISWAI]位被清0,SPI会进入运行模式。如果C2[SPISWAI]位被置位,SPI就会进入节电模式,SPI时钟关闭。如果SPI被配置为主机模式,当前的任何传输都会停止,但会在CPU进入运行模式后恢复。如果SPI被配置为从机模式,字节接收和发送将继续,以便从机保持与主机的同步。
停止模式:为了节电,SPI在外围设备被停止但内部逻辑仍然继续的停止模式下是非激活的。如果SPI作为一个主机,当前的任何传输都会停止,但会在CPU进入运行模式后恢复。如果SPI被配置成为一个从机,数据的发送和接收继续,以便从机保持与主机的同步。
SPI在外围总线时钟停止且不保留内部逻辑的停止模式下是完全关闭的。当CPU工作在这些停止模式,所有的SPI寄存器被重置。
详细操作模式见“低电模式选项”信息。
30.1.3 结构图
这一节包含结构图,它描述了SPI系统连接、SPI模块的内部组织、和用于控制主模式波特率的SPI时钟分频器。
SPI系统结构图
图30-1显示为两个MCU的SPI模块连接成主从模式。主机开启所有的SPI数据传输。在传输期间,主机发送数据给从机,同时从从机获得数据。数据移位器可以高效的传输数据,数据存放在两个SPI系统的SPI移位寄存器。SPSCK信号是主机时钟的输出,是从机的输入。主机通过把从机选择引脚拉低为低电平实现对该从机的选择。在这个系统中,主机已配置它的引脚作为从机选择输出。
图30-1 SPI系统连接
SPI模块结构图
图30-2是SPI模块的结构图。SPI的核心要素是SPI移位寄存器。数据被写入到双缓冲的发送器(写入SPIx_D)和被转移到SPI移位寄存器,然后数据传送开始。在接收8位的数据时,该数据被转移到双缓冲的接收器,在那里数据可以从SPIx_D读取。引脚复用逻辑控制着MCU引脚和SPI模块的连接的对应关系。
当SPI配置为主机时,时钟输出发送到SPSCK引脚,移位器输出被连接到MOSI,移位寄存器的输入则来自MISO引脚。
当SPI配置为从机,SPSCK引脚被连接到时钟SPI输入端,转换器输出发送到MISO,输入来自MOSI引脚。
在外部SPI系统中,所有SPSCK引脚简单地彼此连接。所有MISO引脚连在一起,所有MOSI引脚连在一起。外围设备上的这些引脚的名字通常略有不同。
图30-2 没有FIFO的SPI模块结构图
30.2 外部信号描述
SPI合理的分配了四个端口引脚。这些引脚的功能依赖于SPI控制位的设置。当SPI(SPE=0)关闭,这四个引脚转换成其他的功能,它们就不再受SPI控制。
30.2.1 SPSCK - SPI串行时钟
当SPI模块设置成为从机,这个引脚是串行时钟的输入。当这个SPI作为一个主机时,这个引脚是串行时钟输出。
30.2.2 MOSI – 主机数据输出,从机数据输入
当SPI设置为主机,SPI引脚控制零(SPC0)是0(非单线双向模式),这个引脚是串行数据输出。当SPI设置成为从机模式,并且SPC0是0,这个引脚是串行数据输入。如果SPC0是1就会选择单线双向模式,并且同时选择了主机模式,这个引脚变成双向数据I/O引脚(MOMI)。双向模式输出使能位决定这个引脚是作为一个输出(BIDIROE是0)还是作为一个输入(BIDIROE是1)。如果,SPC0是1并且被设置为从机模式,这个引脚就不会被SPI用来转换成为其他功能(依赖芯片配置)。
30.2.3
您可能关注的文档
- 个人网站网页设计(计算机网络)教学.doc
- 计算机操作系统(汤子瀛)版chapter3教材.ppt
- 微机原理第三讲:8086微处理器结构.ppt
- 第3课第三课 键盘与鼠标的使用.ppt
- 王道2013最后8套模拟题第3套.pdf
- 做个有责任感人课件~.ppt
- 第五章从老百姓、来伊份,谈可视化门店督导运营管理.docx
- -2,5-3三菱FX2N系列PLC.ppt
- 4 第四章 期刊文献和其检索.ppt
- C++图书馆管理系统毕业设计含源文件.doc
- 中文版 Windows XP 12详解.ppt
- 浅谈喷墨打印机的照片输出(二)喷墨打印机和选购对照片输出质量的影响.doc
- 中文中性智能交通终端管理设备ITSE0804-GN5B-D_使用说明书_V1.0.0_20140326详解.pdf
- 华工多媒体大作业网络学院含源文件.doc
- CCNA 思科第三学期ESwitching Final Exam 1正确答案.docx
- 蚌埠网上招投标系统政府采购电子标书制作工具和网上投标操作手册.doc
- BLINK 8192CU无线网卡转软AP使用 XP.pdf
- 青岛地铁隧道围岩分级指南试行.pdf
- ETL调度产品 TASKCTL21介绍编New.pdf
- 2010网络管理员下半上午.pdf
最近下载
- 国开电大学习网《药剂学》形考任务答案1-3答案.pdf
- 小学数学人教版(2024)五年级上植树问题课件(共17张PPT).pptx VIP
- 以学习教育为契机,深入贯彻中央八项规定精神PPT(附领导讲稿).pptx VIP
- Q_370100RFSJY002-2019人防工程设计指南(医疗救护工程专集).pdf VIP
- 空气压缩机的设计毕业设计.pdf
- 人教版三年级数学下册第四单元笔算乘法连除问题.ppt VIP
- 《教育新理念》.doc
- 新改版教科版六年级下册科学知识点.doc VIP
- 【中村留精密】wt-150ⅱ.pdf
- 《关于在全党开展深入贯彻中央八项规定精神学习教育的通知》PPT学习课件.pptx VIP
文档评论(0)