SPI通讯协议介绍_第1页
SPI通讯协议介绍_第2页
SPI通讯协议介绍_第3页
SPI通讯协议介绍_第4页
SPI通讯协议介绍_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第1页SPISPIinterfaceSPISPI是由美国摩托罗拉公司推出的一种同步串行传输标准,常作为单片机外设芯片串行扩展接口。SPI有4个引脚:SS(从器件选择线)、SDO(串行数据输出线)、SDI(串行数据输入线)和SCKSPI可以用全双工通信方式同时发送和接收8(16主机启动发送过程,送出时钟脉冲信号,主移位存放器的数据通过SDO移入到从移位存放器,同时从移位存放器中的数据通过SDI移人到主移位存放器中。8(16)个时钟脉冲过后,时钟停顿,主移位存放器中的8(16机接收缓冲器满标志位(BF)和中断标志位(SSPIF)置“1”8位数据全(BF)和中断标志位(SSPIF)置“1”。主CPU检测到主接收缓冲器的满标志位或者中断标志位置1后,就可以读取接收缓冲器中的数据。同样,从CPU检测到从接收缓冲器满标志位或中断标志位置1后,就可以读取接收缓冲器中的数据,这样就完成了一次相互通信过程。这里设置dsPIC30F6014为主掌握器,ISD4002SPISPISPI是一个环形总线构造,由ss〔cs〕、sck、sdi、sdo构成,其时序其实很简洁,主要是在sck的掌握下,两个双向移位存放器进展数据交换。假设下面的8位存放器装的是待发送的数据10101010那么第一个上升沿来的时候数据将会是sdo=1;存放器=0101010x。下降沿到来的时候,sdi上的电平将所存到存放器中去,那么这时存放器=0101010sdi,这样在8个时钟脉冲spi例子:假设主机和从机初始化就绪:并且主机的sbuff=0xaa,从机的sbuff=0x55,下面spi8010101010010101010010101010x1010101x01101010100101010110121010100x0101011x10210101001010101101030101001x1010110x01301010010101011010141010010x0101101x10410100101010110101050100101x1011010x01501001010101101010161001010x0110101x10610010101011010101070010101x1101010x01700101010110101010180101010x1010101x108010101011010101010sbuffsbuffsdisdo这样就完成了两个存放器8位的交换,上面的上表示上升沿、下表示下降沿,sdi、sdo相对于sbuffsbuffsdisdo这样就完成了两个存放器8位的交换,上面的上表示上升沿、下表示下降沿,sdi、sdo相对于主机而言的。其中ss引脚作为主机的时候,从机可以把它拉底被动选为从机,作为从机的是时候,可以作为片选脚用。依据以上分析,一个完整的传送周期是16位,即两个字节,由于,首8位时钟周期才把数据读回来SPI总线是Motorola公司推出的三线同步接口,同步串行3线方式进展通信:一条时钟线SCK,一条数据输入线MOSI,一条数据输出线MISO;用于CPU与各种外围器件进展全双工、同步串行通讯。SPI主要特点有:可以同时发出和接收串行数据;可以当作主机或从机工作;供给频率可编图2 SPI总线四种工作方式SPI〔CPHA〕能够配置用于选择两种不同的传输协议CPHA=0〔上升或下降CPHA=1,在串行同步时钟的其次个跳变沿〔上升或下降〕数据被采样。SPI极性应当全都。SPI第3页第第5页SPISPIIPCore8:uC频模块、发送数据FIFO模块、接收数据FIFO模块、状态机模块、发送数据规律模块、接收数据规律模块以及中断形式模块。深入分析SPI的四种传输协议可以觉察,依据一种协议,只要对串行同步时钟进展转换,就能得到其余的三种协议。为了简化设计规定,假设要连续传输多个数据,在两个数据传输之间插入一个串行时钟的空闲等待,这样状态机只需两种状态〔空闲和工作〕就能正确工作。SPI协议简介SPISerialPeripheralinterface的缩写,顾名思义就是串行外围设备接口。SPI,是管脚,同时为PCB的布局上节约空间,供给便利,正是出于这种简洁易用的特性,现在越来越多的芯片集成了这种通信协议,比方P89LPC900.SPI,是一种高速的,全双工,同步的通信总线,其工作模式有两种:主模式和从模式,无论那种模式,都支持3Mbit/s的具有SPI总线的器件,就是存储芯片Eprom:at25128,在使用过程中,觉察确实是有这P89LPC900SPISPI总线的通用使用规章。LPC900SPI4个引脚构成:SPICLK、MOSI、MISO及/SS,其中K是整个IO是主机的输出,从机的输入,MISO是主机的输入,从机的输出。/SSSPI总线的器件,/SS管脚的电平低的是从机,相反/SS管脚的电平高的是主机。在一个SPI通信系统中,必需有主机。SPI总线可以配置成单主单从,单主多从,互为主从。今以互为主从模式作为讲解:SPI互为主从操作,必需遵照以下步骤:1对A、B进展初始化,均设为主机〔需要进展以下操作〕。SPI端口初始化为准双向。SPCTL0x50,SSIG=0,SPEN=1,MSTR=1。SPSTATSPIFWCOL0。SPI中断,可使能相应中断位。将A上一个引脚连接到B的/SS引脚上,然后拉低/SSB强行置为从机模式,同时B时机发生以下变化:BMSTR0。BMOSISPICLK强行变为输入模式,MISO则变为输出模式。BSPIF位置位。SPI中断使能,BSPI中断效劳程序。B机可设置为查询接收或中断接收方式,以时刻预备接收由A机发送过来的数据,要使B1DP932SPI互为主从测试系统。程序中应留意的问题:SSAB_SS将B机设置为从SBIF位会置位〔会被认为完成一次传输〕,假设这之前,使能了SPI中断,则从机则会执行相应的中断效劳程序〔本例如程序中,当BSS引脚被拉为低电平,BSBIF首次置位进展处理〕。B机被A机设置为从机后,CPCTLMSTR0,且SPIF1,MOSISPICLK强制变为输入模式,MISO强制变为输出模式。要想恢复为主机,必需执行以下操作:a)MSTR1,SPIF0。SS重恢复为准双向口。c)a)、b)B_SS拉高,假设其始终为低电平,即使完成a)、b)操作,也会将B机重设置为从机。3在SPI总线的使用过程中,可以通过DORD〔SPI数据挨次选择位〕,CPOL〔SPI时钟极性选择位〕,CPHA〔SPI时钟相位选择位〕掌握主/从机传输格式。对于本试验,可以无视这

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论