SPI接口的概念,数据传输, 时钟极性、时钟相位以及优缺点解析

电子工程专辑 2018-02-05 08:49 次阅读

SPI(Serial Peripheral Interface,串行外设接口)是Motorola公司提出的一种同步串行数据传输标准,在很多器件中被广泛应用。1. 接口SPI接口经常被称为4线串行总线,以主/从方式工作,数据传输过程由主机初始化。如图1所示,其使用的4条信号线分别为:1) SCLK:串行时钟,用来同步数据传输,由主机输出;2) MOSI:主机输出从机输入数据线;3) MISO:主机输入从机输出数据线;4) SS:片选线,低电平有效,由主机输出。在SPI总线上,某一时刻可以出现多个从机,但只能存在一个主机,主机通过片选线来确定要通信的从机。这就要求从机的MISO口具有三态特性,使得该口线在器件未被选通时表现为高阻抗。

2. 数据传输

在一个SPI时钟周期内,会完成如下操作:1) 主机通过MOSI线发送1位数据,从机通过该线读取这1位数据;2) 从机通过MISO线发送1位数据,主机通过该线读取这1位数据。这是通过移位寄存器来实现的。如图2所示,主机和从机各有一个移位寄存器,且二者连接成环。随着时钟脉冲,数据按照从高位到低位的方式依次移出主机寄存器和从机寄存器,并且依次移入从机寄存器和主机寄存器。当寄存器中的内容全部移出时,相当于完成了两个寄存器内容的交换。

3. 时钟极性和时钟相位

在SPI操作中,最重要的两项设置就是时钟极性(CPOL或UCCKPL)和时钟相位(CPHA或UCCKPH)。时钟极性设置时钟空闲时的电平,时钟相位设置读取数据和发送数据的时钟沿。主机和从机的发送数据是同时完成的,两者的接收数据也是同时完成的。所以为了保证主从机正确通信,应使得它们的SPI具有相同的时钟极性和时钟相位。举例来说,分别选取MSP430控制器和OLED驱动SH1101A为主从机,图3和图4为它们的SPI时序。由图4可知,SH1101A的SPI时钟空闲时为高电平,并且在后时钟沿接收数据,则MSP430控制器SPI的设置应与此保持一致。从图3中可以看出,要使得时钟在空闲时为高电平,应将UCCKPL置1;要使得在后时钟沿接收数据,应将UCCKPH清零。

SPI接口的概念,数据传输, 时钟极性、时钟相位以及优缺点解析

4. 优缺点SPI接口具有如下优点:1) 支持全双工操作;2) 操作简单;3) 数据传输速率较高。同时,它也具有如下缺点:1) 需要占用主机较多的口线(每个从机都需要一根片选线);2) 只支持单个主机。

电子工程专辑 技术专区

原文标题:弄懂SPI接口

文章出处:【微信号:eet-china,微信公众号:电子工程专辑】欢迎添加关注!文章转载请注明出处。

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

基于S3C2410的串行外围设备接口SPI实现数据采集设计

串行外围设备 接口 SPI (serial peripheral interface)总线技术是Mo....

发表于 02-07 09:16 次阅读 0条评论
基于S3C2410的串行外围设备接口SPI实现数据采集设计

spi读取sd卡数据例程

SD 卡有两个可选的通讯协议:SD 模式和 SPI模式 SD 模式是SD 卡标准的读写方式,但是在选....

发表于 02-02 13:55 次阅读 0条评论
spi读取sd卡数据例程

实现智能家电控制系统设计方案的几大关键点

计算机网络、通信和控制技术的发展使家电的集中和远程智能控制成为可能,将信息技术和家电技术相融合,在更....

的头像 电子设计 发表于 01-18 07:37 次阅读 0条评论
实现智能家电控制系统设计方案的几大关键点

深度解析IO模拟时序(SPI)的注意事项

有硬件I2C、SPI时尽量用硬件操作,省去IO模拟繁琐的时序调试。但在内部资源不够时就要用IO模拟总....

的头像 MCU开发加油站 发表于 01-17 09:37 次阅读 0条评论
深度解析IO模拟时序(SPI)的注意事项

揭开Zynq Z-7000从SPI接口挂载的flash启动的神秘面纱

今天给各位介绍另外一款Xilinx公司芯片的产品Zynq Z-7000 SoC,我们一起来揭开它从S....

的头像 FPGA开发圈 发表于 01-10 10:37 次阅读 0条评论
揭开Zynq Z-7000从SPI接口挂载的flash启动的神秘面纱

详细剖析I2C和SPI通信协议的区别

IIC和SPI都对低速设备通信提供了很好的支持,不过,SPI适合数据流应用,而IIC更适合“字节设备....

的头像 传感器技术 发表于 01-03 11:40 次阅读 0条评论
详细剖析I2C和SPI通信协议的区别

spi从机程序设计_spi从机程序代码详细介绍

本文介绍STM32F407的SPI主从机通信程序和基于计数器的spi从机程序这两种spi从机程序

发表于 12-29 15:05 次阅读 0条评论
 spi从机程序设计_spi从机程序代码详细介绍

嵌入式工程师详解常用的IIC和SPI总线协议概念

IIC vs SPI 现今,在低端数字通信应用领域,我们随处可见IIC (Inter-Integra....

发表于 12-22 20:15 次阅读 0条评论
嵌入式工程师详解常用的IIC和SPI总线协议概念

深度解析IIC和SPI总线协议的区别与应用场景

IIC vs SPI: 哪位是赢家?我们来对比一下IIC 和 SPI的一些关键点: 第一,总线拓扑....

的头像 嵌入式资讯精选 发表于 12-22 16:48 次阅读 0条评论
深度解析IIC和SPI总线协议的区别与应用场景

详细讲解重用外设驱动代码_SPI_NOR_Flash存储器

第六章为重用外设驱动代码,本文内容为6.2 SPI NOR Flash 存储器。

的头像 周立功单片机 发表于 12-21 07:59 次阅读 0条评论
详细讲解重用外设驱动代码_SPI_NOR_Flash存储器

深度解读SPI特点、机制和驱动以及其举例

SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备....

的头像 EDN电子技术设计 发表于 02-19 09:58 次阅读 0条评论
深度解读SPI特点、机制和驱动以及其举例

iic和spi有什么区别

IIC的数据输入输出用的是一根线,SPI则分为data IN和 data OUT。由于这个原因,采用....

发表于 12-12 11:51 次阅读 0条评论
iic和spi有什么区别

I2C和SPI总线协议详解

一种只使用二根线接连所有外围芯片的总线协议。最初的标准定义总线速度为100kbps。经历几次修订,主....

的头像 EDN电子技术设计 发表于 12-12 11:08 次阅读 0条评论
I2C和SPI总线协议详解

spi与i2c总线协议的对比分析

现今,在低端数字通信应用领域,我们随处可见I2C (Inter-Integrated Circuit....

发表于 12-06 11:57 次阅读 0条评论
spi与i2c总线协议的对比分析

spi与i2c总线有什么区别

SPI是串行外设接口(Serial Peripheral Interface)的缩写。I2C总线是一....

发表于 12-06 11:39 次阅读 0条评论
spi与i2c总线有什么区别

软件模拟SPI接口的实现方法过程详解

由于SPI总线接口只占用微处理器四个I/O口线,采用SPI总线接口可以简化电路没计,节省很多常规电路....

的头像 玩转单片机 发表于 12-01 11:13 次阅读 0条评论
软件模拟SPI接口的实现方法过程详解

Stm32的io口模拟spi例程分析

SPCE061A的I/O端口,对某一位的设定包括以下3个基本项:数据向量Data、属性向量Attri....

发表于 11-24 17:45 次阅读 1条评论
Stm32的io口模拟spi例程分析

基于FPGA的SPI串行方式自动发送技术设计

SPI接口应用十分广泛,在很多情况下,人们会用软件模拟的方法来产生SPI时序或是采用带SPI功能模块....

发表于 11-24 15:32 次阅读 0条评论
基于FPGA的SPI串行方式自动发送技术设计

一种可复用的高速SPI总线的设计

随着计算机处理能力及存储规模的迅速增长,这个问题表现得更加突出。为此人们采取了各种软、硬件的方法,不....

发表于 11-23 15:40 次阅读 0条评论
一种可复用的高速SPI总线的设计

FPGA多重加载技术的设计模块及其在硬件平台上的多模式启动测试并分析

Xilinx 7系列FPGA是Xilinx公司最新推出的一个芯片系列,Kintex7是该系列芯片中....

发表于 11-18 04:41 次阅读 0条评论
FPGA多重加载技术的设计模块及其在硬件平台上的多模式启动测试并分析