SPI接口的工作原理及优缺点分析

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清零。

4. 优缺点

SPI接口具有如下优点:

1) 支持全双工操作;

2) 操作简单;

3) 数据传输速率较高。

同时,它也具有如下缺点:

1) 需要占用主机较多的口线(每个从机都需要一根片选线);

2) 只支持单个主机。
来源;电子工程网

(0)

相关推荐

  • SPI

    折叠 编辑本段 基本协议 折叠 SPI协议概括 SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时).也是所有基于SPI ...

  • 编过SPI的程序吗?时钟相位和时钟极性是什么?

    什么是SPI通讯总线 SPI总线的英文全称为S"Serial Periphral Interface",意思是串行外设接口,由于通讯距离比较短,适用于芯片级别的短距离通讯.SPI的 ...

  • ESP8266 Arduino Core.SPI函数列表

    这个是我们在Arduino内部可以使用的所有的SPI函数 封装的类,你使用之前的初始化,引脚变动什么的 https://www.arduino.cc/en/Reference/SPI 1.begin( ...

  • SPI协议,MCP2515裸机驱动详解,收藏吧用得着

    SPI概述 Serial Peripheral interface 通用串行外围设备接口 是Motorola首先在其MC68HCXX系列处理器上定义的.SPI接口主要应用在 EEPROM,FLASH, ...

  • 【模切】三种模切方式,其工作原理及优缺点分析对比!

    模切加工厂家对三种模切方式的认识: 平压平行模切机 工作原理: 平压平型模切机的模切版台和压切机构的形状都是平板状的.模切版被固定在平整的版台上,被加工板料放在压板(下压盘)上.工作时,模切版台固定不 ...

  • 干货 | 一文了解SPI总线工作原理、优缺点和应用案例

    将微控制器连接到传感器,显示器或其他模块时,您是否考虑过两个设备之间如何通信?他们到底在说什么?他们如何能够相互理解? 电子设备之间的通信就像人类之间的通信,双方都需要说同一种语言.在电子学中,这些语 ...

  • ​溴化锂制冷机工作原理、优缺点及保养方法

    ​溴化锂制冷机工作原理.优缺点及保养方法(值得收藏!) 制冷快报·2017-1-20 溴化锂制冷机是用溴化锂水溶液为工质,其中水为制冷剂,溴化锂为吸收剂.溴化锂属盐类,为白色结晶,易溶于水和醇,无毒, ...

  • 毫米波雷达的工作原理及优缺点介绍

    毫米波雷达概念 所谓的毫米波是无线电波中的一段,我们把波长为1-10毫米的电磁波称毫米波,它位于微波与远红外波相交叠的波长范围,因而兼有两种波谱的特点.毫米波的理论和技术分别是微波向高频的延伸和光波向 ...

  • 300B胆机的工作原理及优势分析

    胆机指的是电子管的音频放大器. 电子管有的用于功率放大,有的用于润色即电压放大.胆机有他独特的"胆味",声音温暖耐听,音乐感好,氛围好. 胆机是音响业界最古老而又经久不衰的长青树, ...

  • SPI协议及其工作原理详解

    一.概述. SPI, Serial Perripheral Interface, 串行外围设备接口, 是 Motorola 公司推出的一种同步串行接口技术. SPI 总线在物理上是通过接在外围设备微控 ...

  • 一文看懂各种流量计工作原理及优缺点!

    测量流体流量的仪表统称为流量计或流量表.流量计是工业测量中重要的仪表之一.随着工业生产的发展,对流量测量的准确度和范围的要求越来越高.流量测量技术日新月异,为了适应各种用途,各种类型的流量计相继问世, ...

  • 一文带你看懂不同流量计的工作原理及优缺点

    测量流体流量的仪表统称为流量计或流量表.流量计是工业测量中重要的仪表之一.随着工业生产的发展,对流量测量的准确度和范围的要求越来越高.流量测量技术日新月异,为了适应各种用途,各种类型的流量计相继问世, ...

  • 螺杆空压机进气阀工作原理及常见问题分析

    编辑/技术组   公众号/空压机网 空压机进气阀也可以说是进气控制组合阀,有进气控制.加卸载控制.容调控制.卸放.防止卸载或停机时喷油等功能.现在我们一起来了解一下螺杆空压机进气阀工作原理及进气阀打不 ...