- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于FPGA的SPI接口設计-徐慧军
基于ISE的SPI接口的仿真设计
一、SPI介绍
SPI总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。外围设置FLASHRAM、网络控制器、LCD显示驱动器、A/D转换器和MCU等。SPI总线系统可直接与各个厂家生产的多种标准外围器件直接接口,该接口一般使用4条线:串行时钟线(SCK)、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOST和低电平有效的从机选择线SS(有的SPI接口芯片带有中断信号线INT或INT、有的SPI接口芯片没有主机输出/从机输入数据线MOSI)。 SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是SDI(数据输入),SDO(数据输出),SCK(时钟),CS(片选)。 (1)MOSI – 主设备数据输出,从设备数据输入 (2)MISO – 主设备数据输入,从设备数据输出 (3)SCLK – 时钟信号,由主设备产生 (4)CS – 从设备使能信号,由主设备控制 其中CS是控制芯片是否被选中的,也就是说只有片选信号为预先规定的使能信号时(高电位或低电位),对此芯片的操作才有效。这就允许在同一总线上连接多个SPI设备成为可能。 接下来就负责通讯的3根线了。通讯是通过数据交换完成的,这里先要知道SPI是串行通讯协议,也就是说数据是一位一位的传输的。这就是SCK时钟线存在的原因,由SCK提供时钟脉冲,SDI,SDO则基于此脉冲完成数据传输。数据输出通过 SDO线,数据在时钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被读取。完成一位数据传输,输入也使用同样原理。这样,在至少8次时钟信号的改变(上沿和下沿为一次),就可以完成8位数据的传输。 要注意的是,SCK信号线只由主设备控制,从设备不能控制信号线。同样,在一个基于SPI的设备中,至少有一个主控设备。这样传输的特点:这样的传输方式有一个优点,与普通的串行通讯不同,普通的串行通讯一次连续传送至少8位数据,而SPI允许数据一位一位的传送,甚至允许暂停,因为SCK时钟线由主控设备控制,当没有时钟跳变时,从设备不采集或传送数据。也就是说,主设备通过对SCK时钟线的控制可以完成对通讯的控制。SPI还是一个数据交换协议:因为SPI的数据输入和输出线独立,所以允许同时完成数据的输入和输出。不同的SPI设备的实现方式不尽相同,主要是数据改变和采集的时间不同,在时钟信号上沿或下沿采集有不同定义,具体请参考相关器件的文档。 在点对点的通信中,SPI接口不需要进行寻址操作,且为全双工通信,显得简单高效。在多个从设备的系统中,每个从设备需要独立的使能信号,硬件上比I2C系统要稍微复杂一些。
二、SPI工作模式
SPI由工作方式的不同,可分为两种模式:主模式和从模式
主模式
将Master的数据传送给Slave,8位数据传送,传送完毕,申请中断,如图所示:
MOSI
MOSI
MOSI
SCLK
SCLK
SPI工作主模式
(2) 从模式
此时,从控制器从SIMO引脚接收串行数据并把数据移入自身移位寄存器的最低位或最高位。要注意的是,其是在主控制器输出时钟SCLK的控制下,在SCLK的上升沿或者下降沿读出一个数据输出给主设备。其传播模型如下图所示:
MISO
MISO
CS
SCLK
MISO
CS
SCLK
SPI工作从模式
须注意的是,主设备可以再在任意时刻起动数据发送,因为它控制着SCLK信号,而在从模式下,从控制器要发送数据,必须要用先设置片选信号以确保使能端CS输入允许。
三、SPI传输模式
SPI 的工作模式分为主模式和从模式,二者都需要在 SCK 的作用下才能工作;但主模式不需要 CS 信号,而从模式必须在 CS 信号有效的情况下才能完成。不论是在主模式下还是在从模式下,都要在时钟极性(CPOL)和时钟相位(CPHA)的配合下才能有效地完成一次数据传输。其中,时钟极性表示时钟信号在空闲时的电平;时钟相位决定数据是在 SCK的上升沿采样还是下降沿采样。根据时钟极性和时钟相位的不同组合,可以得到 SPI 总线的4 种工作模式,如图所示:
SPI四种传输模式
(1)SPI0 模式下的 CPOL 为 0,SCK的空闲电平为低;CPHA 为 0,数据在串行同步时钟的第一个跳变沿(由于 CPOL 为低,因此第 1 个跳变沿只能为上升沿)时数据被采样。
(2)SPI1 模式下的 CPOL 也为 0,SCK的空闲电平为低;但是 CPHA 为 1,数据在串行同步时钟的第二个跳变沿(由于 CPOL 为低,因此第 2 个跳变沿只能为下降沿)时数据被采样。
您可能关注的文档
- 基于EasyARM1138的課程设计.doc
- 基于EAI的信息總线的关键技术.doc
- 基于EasyARM2131開发板的蜂鸣器控制.doc
- 基于EDA技術的MCS-51IP核设计及其研究扩展.doc
- 基于ECSHOP系統的购物网站的设计与实现-2013年本科毕业论文.doc
- 基于EasyUI的Web應用程序.docx
- 基于ECS往復式压缩机气量无级调节系统控制系统设计.doc
- 基于Eclipse的嵌入式ARM開发环境建立.docx
- 基于EDA技術的汽车尾灯控制电路设计.doc
- 基于EDA技術的电子琴设计孙立凯.doc
- “将进酒”体字体设计方案.docx
- 《林中民宿》——鼎湖山景区别墅设计.docx
- 西师大版二年级下册数学第七单元-收集与整理-测试卷附答案解析.docx
- 西师大版六年级上册数学第三单元-分数除法-测试卷a4版打印.docx
- 西师大版二年级下册数学第七单元-收集与整理-测试卷附答案下载.docx
- 西师大版二年级下册数学第四单元-认识图形-测试卷含答案(名师推荐).docx
- 西师大版六年级上册数学第三单元-分数除法-测试卷含完整答案【名师系列】.docx
- 西师大版六年级上册数学第三单元-分数除法-测试卷及答案(必刷).docx
- 西师大版二年级下册数学第七单元-收集与整理-测试卷附下载答案.docx
- 西师大版六年级上册数学第三单元-分数除法-测试卷及参考答案(黄金题型).docx
文档评论(0)