数字接口系列文章之SPI总线

发布者:快乐家庭最新更新时间:2011-06-03 关键字:数字接口  SPI总线 手机看文章 扫描二维码
随时随地手机看文章
    串行外设接口 (SPI) 总线是一种运行于全双工模式下的同步串行数据链路。用于在单个主节点和一个或多个从节点之间交换数据。SPI 总线实施简单,仅使用四条数据信号线和控制信号线(请参见图 1)。

图 1 基本的 SPI 总线   尽管表 1 中的引脚名称取自 Motorola 公司的 SPI 标准,但特殊集成电路的 SPI 端口名称通常与图 1 中所标示的名称有所不同。

表 1 SPI 引脚名称分配

SPI 数据速率通常介于 1 到 70 MHz 之间,字节长度范围从 8 位和 12 位到这些数值的倍数位。

数据传输通常会包含一次数据交换。当主节点向从节点发送数据时,从节点也会向主节点发送数据。为此,主节点的内部移位寄存器和从节点被设置成环形(请参见图 2)。

图 2 两个移位寄存器形成一个内部芯片环形缓冲器   在数据交换之前,主节点和从节点使其内部移位寄存器加载存储器数据。产生时钟信号时,主节点会通过 MOSI 线同步输出其移位寄存器。同时,从节点在 SIMO 处从主节点读取第一位,并将其存储到存储器中,然后通过 SOMI 输出 MSB。主节点会在 MISO 处读取从节点的第一位,并将其存储到存储器中以待稍后处理。整个过程将一直持续,直至交换完所有数据位,然后主节点使时钟空闲并通过 /SS 禁用从节点。

除设置时钟频率之外,主节点还会配置相对于数据的时钟极性和时钟相位。这两个选项分别称作 CPOL 和 CPHA,能够允许时钟信号实现 180 度相移且数据延迟半个时钟周期。图 3 显示了相应的时序图。

图 3 时钟极性和相位的时序图   CPOL = 0 时,时钟在逻辑 0 处空闲:   如果 CPHA = 0,数据会在 SCK 的上升沿上读取,在下降沿上变化。

如果 CPHA = 1,数据会在 SCK 的下降沿上读取,在上升沿上变化。

CPOL = 1时,时钟在逻辑高电平处空闲:   如果 CPHA = 0,数据会在 SCK的下降沿上读取,在上升沿上变化。

如果 CPHA = 1,数据会在 SCK 的上升沿上读取,在下降沿上变化。

在 SPI 中,主节点可以与单个或多个从节点进行通信。在使用单个从节点的情况下,从选择信号可以关联到从设备的本地接地电位以允许永久接入。对于使用多个从节点的应用,可能有两种结构:独立和菊花链式从节点(请参见图 4)。

图 4 主节点与独立从节点(左)以及菊花链式从节点(右)进行通信   从节点独立寻址时,主节点必须提供多个从选择信号。该结构一般用在数据采集系统中,其中的多个模数转换器 (ADC) 和数模转换器 (DAC) 都必须单独接入。

菊花链式从节点需要主节点提供唯一的从选择信号,因此该结构要求同时启用所有从节点,以确保菊花链内通过所有移位寄存器的数据流不会中断。典型的应用为工业级 I/O 模块中的级联多通道输入串行器和输出驱动器。

关键字:数字接口  SPI总线 引用地址:数字接口系列文章之SPI总线

上一篇:一种基于PWM的CMOS数据接口电路设计
下一篇:一种适合于使命计算的航空电子总线应用研究

推荐阅读最新更新时间:2024-05-02 21:25

基于SPI总线的LM74型智能温度传感器
LM74是美国国家半导体公司生产的基于SPI总线接口的智能 温度传感器 ,它可构成PC机、打印机的温度检测系统。 1、LM74的性能特点 (1)LM74内含温度传感器和13位∑-△式A/D转换器,测温范围是-55~+125度,
[工业控制]
基于<font color='red'>SPI总线</font>的LM74型智能温度传感器
高速数字接口测试,让容限测试更高效
数字电路和接口在越来越高的时钟频率下的表现非常类似于模拟电路。 所以,为了确保新设计方案和重新设计的方案中接口的质量,必须引入新的测量方法和测量设备。 当今车辆中的信息娱乐系统需要的功能,只有借助新型高速显卡和超快内存才能实现。我们所有的数字社交互动信息都经由大型服务器记录和处理,它们需要快速地从大功率存储器中调取数据,并传输至各下级系统进行处理。 大量的图像不断被拍摄,并以高分辨率格式保存,它们在各种情况下被发往 AI 服务器;先进的算法可快速地处理数据,并输出优质的结果。 一个典型的 AI 服务器与其他先进的计算机系统一样: 由一个主板和其他一些先进的组件构成,如:显卡、硬盘和大量相连的交换机。所有这些设备的连接标
[测试测量]
高速<font color='red'>数字接口</font>测试,让容限测试更高效
51单片机模拟SPI总线通信程序及proteus仿真
分享一个51单片机模拟SPI总线来进行通信的程序及仿真 仿真原理图如下 单片机源程序如下: #include reg51.h //包含单片机寄存器的头文件 #include intrins.h //包含_nop_()函数定义的头文件 //x5045引脚定义 sbit SCK=P3^4; //将SCK位定义为P3.4引脚 sbit SI=P3^5; //将SI位定义为P3.5引脚 sbit SO=P3^6; //将SO位定义为P3.6引脚 sbit CS=P3^7; //将SCK位定义为P3.7引脚 //功能变量定义 #define WREN 0x06 //写使能锁存器允许 #define WRD
[单片机]
51单片机模拟<font color='red'>SPI总线</font>通信程序及proteus仿真
赛灵思最新广播产品降低串行数字接口成本与功耗
全球可编程逻辑解决方案领导厂商赛灵思公司(Xilinx, Inc. (NASDAQ: XLNX))日前在2009 年国际广播电视博览会 (IBC2009) 上展示了串行连接领域的最新开发成果,这些技术可显著降低串行数字接口的成本和功耗,并有助于全新 DisplayPort 和 Ethernet AVB协议的快速采用。赛灵思广播连接目标设计平台是上述创新成果的核心,该平台不仅可简化全套广播音视频接口解决方案的开发,而且在同一可编程产品中能同时支持标清 (SD)、高清 (HD) 和 3G-SDI 等标准,从而有助于加速产品上市进程,并提高专业广播系统的产品差异化程度。 基于最新一代的 Virtex®-6 和 Spar
[嵌入式]
对51系列单片机SPI总线的认识
* UART、 I2C 和 SPI 是单片机系统中最常用的三种通信协议。* 1、SPI简介: SPI 是一种高速的、全双工、同步通信总线,标准的 SPI 也仅仅使用 4 个引脚,常用于单片机和 EEPROM、FLASH、实时时钟、数字信号处理器等器件的通信。 SPI 通信原理比 I2C要简单,它主要是主从方式通信,这种模式通常只有一个主机和一个或者多个从机,标准的 SPI 是 4 根线,分别是 SSEL( 片选,也写作 SCS)、 SCLK( 时钟,也写作 SCK)、 MOSI( 主机输出从机输入Master Output/Slave Input) 和 MISO( 主机输入从机输出 Master Input/Slave O
[单片机]
嵌入式系统中可配置式GPIO模拟SPI总线方法
    在嵌入式系统处理器中有相当一部分处理器不带SPI接口,但基丁SPI接口的设备非常丰富,此外,SPI设备的不同以及处理器对GPIO口位寻址是否支持各处理器各有不同,因而不同处理器中软件模拟GPIO也各不相同。若能提供一种通用可配置可移植的GPIO模拟SPI总线的驱动则能很方便快捷的访问SPI设备,从而提高整个嵌入式系统的开发效率。本文针对GPIO口位寻址与否给出方面,给出了一种可配置GPIO模拟SPI总线的方法并详细介绍了其设计与实现过程,且具有代码小可移植性强使用方便等特点。 1 GPIO规范     SPI是一个全双工的串行接口。它设计成可以在一个给定总线上处理多个互联的主机和从机。在一定数据传输过程中,接口上只
[工业控制]
踏踏实实搞清 stm32 SPI总线 基础和编程
SPI应用是相当的广了,同步串行总线,同步同步当然需要时钟信号来统一了,这样通讯双方通讯时就比较默契没那么延迟(呆呆)了。应用于中低速场合。 学起来从哪些地方入手呢?如下: SPI概念与特点 关键的时序接受 编程时重点 STM32内部的SPI使用(介绍、功能、中断) SPI概念与特点:不多说,串行,需要同步信号 主从结构的 CS(片选) SCK SDI SDO 全双工 一主控多从 8或16位数据通信 其它特点:8个主模式波特率预分频系数 fpcll/2 主模式和从模式下快速通行 并支持切换 编程MSB 或LSB在前 专用发送和接受标志可促发中断 有
[单片机]
常见的数字接口的简化示意图
下图显示的是:工业应用中最为常见的数字接口的简化示意图。
[模拟电子]
常见的<font color='red'>数字接口</font>的简化示意图
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved