SPI总线通俗易懂讲解_第1页
SPI总线通俗易懂讲解_第2页
SPI总线通俗易懂讲解_第3页
SPI总线通俗易懂讲解_第4页
SPI总线通俗易懂讲解_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

.SPI总线通俗易懂讲解SPI总线MOTOROLA公司的SPI总线的基本信号线为3根传输线,即SI、SO、SCK。传输的谢谢阅读速率由时钟信号SCK决定,SI为数据输入、SO为数据输出。采用SPI总线的系统如图8-27精品文档放心下载所示,它包含了一个主片和多个从片,主片通过发出片选信号-CS来控制对哪个从片进行通感谢阅读信,当某个从片的-CS信号有效时,能通过SI接收指令、数据,并通过SO发回数据。而感谢阅读未被选中的从片的SO端处于高阻状态。图8-27SPI总线的系统主片在访问某一从片时,必须使该从片的片选信号有效;主片在SCK信号的同步下,谢谢阅读通过SI线发出指令、地址信息;如需将数据输出,则接着写指令,由SCK同步在SI线上感谢阅读发出数据;如需读回数据,则接着读指令,由主片发出SCK,从片根据SCK的节拍通过SO谢谢阅读发回数据。因而对具有SPI接口的从片器件来讲,SCK、SI是输入信号,SO是输出信号。SCK用精品文档放心下载于主片和从片通信的同步。SI用于将信息传输到器件,输入的信息包括指令、地址和数据,精品文档放心下载指令、地址和数据的变化在SCK的低电平期间进行,并由SCK信号的上升沿锁存。SO用谢谢阅读.于将信息从器件传出,传出的信息包括状态和数据,信息在SCK信号的下降沿移出。精品文档放心下载Microchip公司的25XX系列的串行E2PROM采用了SPI总线,该系列器件的性能如精品文档放心下载表8-2所示。表8-2Microchip公司的25XX系列的串行E2PROM感谢阅读型号25XX04025XX08025XX16025XX3204K8K16K32K容量(512X8bit)(1024X8bit)(4096X8bit)(4096X8bit)地址信号A0~A8A0~A9A0~A10A0~A11以25XX320为例,该器件是4K字节的E2PROM,结构如图8-28所示,接口信号为感谢阅读SCK、SI和SO,此外还具有-CS、-WP、-HOLD信号线。其中-CS为器件选中信号,当此谢谢阅读信号为低电平时器件被选中,高电平时器件处于等待状态。谢谢阅读图8-2825XX320的结构.与并行接口电路不同的是,在并行接口电路中对器件进行操作的控制信号,在串行接口精品文档放心下载电路中只能用指令实现,25XX320的操作指令有数据读指令、写操作的允许和禁止指令、谢谢阅读写数据指令和状态寄存器的读写指令。在器件的内部有一个8位的指令寄存器,在SCK的谢谢阅读上升沿,通过SI信号线,指令输入到上述寄存器并被执行。感谢阅读表8-325系列串行存储器的指令指令名称 指令格式 描述READ 00000011 从选定的地址开始读存储器数据谢谢阅读WRITE 00000010 从选定的地址开始写存储器数据谢谢阅读WRDI 00000100 禁止写操作WREN 00000110 允许写操作RDSR 00000101 读状态寄存器WRSR 00000001 写状态寄存器器件的读操作时序如图8-29所示。当-CS信号有效时,在SCK信号的同步下,8位的精品文档放心下载读指令送入器件,接着送入16位地址(由于25XX320只使用地址信号A0~A11,地址的感谢阅读高4位无效)。在读指令和地址发出后,SCK继续发出时钟信号,此时存储在该地址的数谢谢阅读据由SCK控制从SO引脚移出。在每个数据移出后,内部的地址指针自动加1,如继续对感谢阅读器件发送SCK信号,可读出下一个数据。当地址指针计到0FFFH之后,将回到0000H。精品文档放心下载读操作的结束由-CS信号变高实现。.图8-2925系列串行存储器的读时序25XX系列的串行EEPROM的写操作通过写允许及禁止指令控制,写操作必须在器件精品文档放心下载处于写允许状态时进行。写允许及禁止指令均为8位的指令,指令的操作过程为:将-CS信号置为低电平,在精品文档放心下载SCK信号的作用下,通过SI引脚输入上述指令,在8位的指令送入器件之后,将-CS信号感谢阅读置为高电平,使器件锁存于写允许或写禁止状态。如在输入写允许指令后未将-CS信号置为精品文档放心下载高电平,则写允许状态未锁存,此时如直接进行写操作,数据将不能写入存储器。在上电、谢谢阅读写禁止指令、写状态寄存器指令、写数据指令执行之后,器件的写允许状态将被复位,即处谢谢阅读于写禁止状态。写操作通常在写允许指令之后进行,其时序如图8-30所示。在写允许状态锁存后,将精品文档放心下载-CS变高;再将-CS变低,在SCK的同步下输入写操作指令并送入16位地址,紧接着发送谢谢阅读需写入的数据,写入的数据一次最多可达32个,但必须保证在同一页内。一页数据的地址感谢阅读从XXXXXXXXXXX00000开始,到XXXXXXXXXXX11111结束,当内部的地址指针计感谢阅读数器达到XXXXXXXXXXX11111后,继续发送时钟信号将使地址计数器回复到该页的第精品文档放心下载一个地址,即XXXXXXXXXXX00000H。感谢阅读.图8-3025系列串行存储器的写时序为了使数据有效写入,-CS信号只能在写入数据的最后一个字节的最低位写入后变高。感谢阅读如-CS信号在其他时间变高,将无法保证数据的完整写入。在写操作的过程中,能通过读状精品文档放心下载态指令将状态寄存器的内容读回,当写操作完成后,写允许锁存状态将被复位。感谢阅读优缺点SPI接口具有如下优点:支持全双工操作;操作简单;数据传输速率较高。缺点:需要占用主机较多的口线(每个从机都需要一根片选线);精品文档放心下载只支持单个主机。没有指定的流控制,没有应答机制确认是否接收到数据。.如果还是看不懂,那就再通俗点。SPI总线协议介绍一、技术性能SPI接口是Motorola首先提出的全双工三线同步串行外围接口,采用主从模式谢谢阅读(MasterSlave)架构;支持多slave模式应用,一般仅支持单Master。时钟由Master谢谢阅读控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后(MSBfirst);SPI接口有感谢阅读根单向数据线,为全双工通信,目前应用中的数据速率可达几Mbps的水平。总线结构如下图所示。感谢阅读二、接口定义SPI接口共有4根信号线,分别是:设备选择线、时钟线、串行输出数据线、串行输入数据谢谢阅读线。.(1)MOSI:主器件数据输出,从器件数据输入(2)MISO:主器件数据输入,从器件数据输出(3)SCLK:时钟信号,由主器件产生(4)/SS:从器件使能信号,由主器件控制三、内部结构四、时钟极性和时钟相位在SPI操作中,最重要的两项设置就是时钟极性(CPOL或UCCKPL)和时钟相位(CPHA谢谢阅读或UCCKPH)。时钟极性设置时钟空闲时的电平,时钟相位设置读取数据和发送数据的时谢谢阅读钟沿。.主机和从机的发送数据是同时完成的,两者的接收数据也是同时完成的。所以为了保证主从感谢阅读机正确通信,应使得它们的SPI具有相同的时钟极性和时钟相位。感谢阅读SPI接口时钟配置心得:在主设备这边配置SPI接口时钟的时候一定要弄清楚从设备的精品文档放心下载时钟要求,因为主设备这边的时钟极性和相位都是以从设备为基准的。因此在时钟极性的配谢谢阅读置上一定要搞清楚从设备是在时钟的上升沿还是下降沿接收数据,是在时钟的下降沿还是上精品文档放心下载升沿输出数据。五、传输时序SPI接口在内部硬件实际上是两个简单的移位寄存器,传输的数据为8位,在主器件产生的精品文档放心下载从器件使能信号和移位脉冲下,按位传输,高位在前,低位在后。如下图所示,在SCLK的谢谢阅读下降沿上数据改变,上升沿一位数据被存入移位寄存器。五、数据传输在一个SPI时钟周期内,会完成如下操作:1)主机通过MOSI线发送1位数据,从机通过该线读取这1位数据;谢谢阅读2)从机通过

温馨提示

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

评论

0/150

提交评论