SPI接口的基本原理_第1页
SPI接口的基本原理_第2页
SPI接口的基本原理_第3页
SPI接口的基本原理_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

第第页SPI接口的基本原理1.S(PI)接口原理

串行外围设备接口(SerialPeripheralInterface,SPI),用来在微控制器和外围设备(芯片)之间提供一个低成本、易使用的接口(SPI有时候也被称为4线接口)。这种接口可以用来连接存储器(存储数据)、A/D转换器、D/A转换器、(实时时钟)日历、LCD驱动器、(传感器)等等。

SPI主要使用四个(信号):主机输出/从机输入(MOSI)、主机输入/从机输出(MISO)、串行SCLK或SCK、外设芯片(CS)。有些处理器有SPI接口专用的芯片选择,称为从机选择SS。

MOSI信号由主机产生,从机接受。在有些芯片上,MOSI只被简单地标为串行输入(SI),或者串行数据输入(SDI)。MISO信号由从机产生,不过还是在主机的控制下产生的。在一些芯片上,MISO有时被称为串行输出(SO),或者串行数据输出(SDO)。外设片选信号通常只是由主机的备用I/O引脚产生。

与标准的串行接口接口不同,SPI是一个同步协议接口,所有的传输都参照一个共同的(时钟),这个同步时钟信号由主机产生,接收数据的外设使用时钟来对串行比特流的接受进行同步化。可以将多个具有SPI接口的芯片连到主机的同一个SPI接口上,主机通过控制从设备的片选输入引脚来选择接受数据的从设备。

2.SPI传输过程

主机和外设都包含一个串行移位(寄存器),主机通过它的SPI串行寄存器写入一个字节来发起一次传输。寄存器是通过MOSI信号线将字节传送给外设,外设也将自己的移位寄存器中的内容通过MISO信号线返回给主机。这样,两个移位寄存器中的内容就被交换了。外设的写操作和读操作是同步完成的,因此SPI成为一个很有效的协议。

如果只是进行写操作,主机只需忽略收到的字节;反过来,如果主机要读取外设的一个字节,就必须发送一个空字节来引发从机的传输。

当主机发送一个连续的数据流时,有些外设能够进行多字节传输。许多拥有SPI接口的存储器芯片都以这种方式工作。在这种传输方式下,SPI外设的芯片选择端必须在整个传输过程中保持低电平。比如,存储器芯片会希望在一个“写“命令之后紧接着收到的是四个地址字节(起始地址),这样,后面接受到的数据就可以存储到该地址。一次传输可能会涉及千字节的移位或更多信息。

其他外设只需要一个单字节(比如一个发给A/D转换器的命令),有些甚至还支持菊花链连接,菊花链连接三台SPI设备,如下图:

主机处理器从其SPI接口发送三个字节的数据。第一个字节发送给外设A,当第二个字节发送给外设A的时候,第一个字节已移出了A,而传送给了B。同样,主机想要从外设A读取一个结果,它必须再发送一个3字节(空字节)的序列,这样就可以把A中的数据移到B中,然后再移到C中,最后送回到主机。在这个过程中,主机还依次从B和C接受到字节。

注意,菊花链连接不一定适用于所有的SPI设备,特别是要求多字节传输的设备(比如存储器芯片),有的外设芯片也不支持菊花链连接。

根据时钟极性和时钟相位的不同,SPI有四个工作模式:

时钟极性CPOL有高、低两极;时钟极性为低电平时,空闲时时钟(SCK)处于低电平,传输时跳到高电平;时钟极性为高电平时,空闲时时钟处于高电平,传输时跳到低电平。

时钟相位CPHA有两个:时钟相位0和时钟相位1。当时钟相位为0时,时钟周期的前一边缘采集数

温馨提示

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

评论

0/150

提交评论