SPI总线小结

发布者:东土大唐88最新更新时间:2015-10-13 来源: eefocus关键字:SPI总线  时序分析  串行外围接口 手机看文章 扫描二维码
随时随地手机看文章
SPI接口的全称是"Serial Peripheral Interface",意为串行外围接口,是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。

SPI接口是在CPU和外围低速器件之间进行同步串行数据传输,在主器件的移位脉冲下,数据按位传输,高位在前,地位在后,为全双工通信,数据传输速度总体来说比I2C总线要快,速度可达到几Mbps。

1、SPI总线主要特点

· 全双工;

· 可以当作主机或从机工作;

· 提供频率可编程时钟;

· 发送结束中断标志;

· 写冲突保护;

2、接口定义

该总线通信基于主-从配置。它有以下4个信号:

MOSI:Master Out Slave In主出/从入

MISO:Master In Slave Out 主入/从出

SCK:Serial Clock 串行时钟

SS:Slave Select 从属选择

芯片上“从属选择”(slave-select)的引脚数决定了可连到总线上的器件数量。

3、SPI时序分析

在SPI传输中,数据是同步进行发送和接收的。数据传输的时钟基于来自主处理器的时钟脉冲,摩托罗拉没有定义任何通用SPI的时钟规范。然而,最常用的时钟设置基于时钟极性(CPOL)和时钟相位(CPHA)两个参数,CPOL定义SPI串行时钟的活动状态,而CPHA定义相对于SO-数据位的时钟相位。 CPOL和CPHA的设置决定了数据取样的时钟沿。如图1所示,根据CPOL和CPHA的不同,有四种不同的工作模式。

           
                                         图1 SPI时序分析

其中,CPOL是用来决定SCK时钟信号空闲时的电平。CPOL=0,空闲电平为低电平,CPOL=1时,空闲电平为高电平。CPHA用来决定采样时刻的,CPHA=0,在每个周期的第一个时钟沿采样。CPHA=1,在每个周期的第二个时钟沿采样。[page]

关于时序分析,网上有几张流行的说明图表,意义是相同的。



                                          图3 SPI时序分析


 

 

 

图2 SPI时序分析


 

 

 

图4 SPI时序分析

虽然表述的侧重点不同,但描述的意思是一致的。根据SCK无效电平和采样时刻的不同,2x2=4种时序。

4、注意事项

1)在Mcbsp的手册中,SPI的时序表述有所不同。SCK无效电平表述是相同的,但是采样时刻的表述她是通过有无delay来表达的。对比如下:

CPHA = 0表示在每个周期的第一个时钟沿采样,对应存在delay;

CPHA = 1表示在每个周期的第二个时钟沿采样,对应无delay。

2)在不同场合下,发送和接收的表述词汇可能不同。比如:

发送可表述为:transmit,output

接收可表述为receive,sample,latch

3)SPI主模块和从设备时钟相位和极性应该一致。个人理解这句话有2层意思:其一,主设备SPI时钟和极性的配置应该由外设来决定,也就是说主设备这边的时钟极性和相位都是以从设备为基准的;其二,两者的配置应该保持一致。

关键字:SPI总线  时序分析  串行外围接口 引用地址:SPI总线小结

上一篇:片上总线Wishbone 学习(十二)总线周期之RMW操作
下一篇:linux总线、设备和设备驱动的关系

推荐阅读最新更新时间:2024-05-03 00:01

SPI总线在51系列单片机系统中的实现
摘要:MCS51系列、MCS96系列等单片机由于都不带SPI串行总线接口而限制了其在SPI总线接口器件的使用。文中介绍了SPI串行总线的特征和时序,并以串行E2PROM为例,给出了在51系列单片机上利用I/O口线实现SPI串行总线接口的方法和软件设计程序。 关键词:单片机 SPI串行总线 总线接口 1 引言 SPI(Serial Peripheral Interface--串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。外围设置FLASHRAM、网络控制器、LCD显示驱动器、A/D转换器和MCU等。SPI总线系统可直接与各个厂家生产的多种标准外围器件直接接口,该接口一
[单片机]
SPI总线在51系列单片机系统中的实现
摘要:MCS51系列、MCS96系列等单片机由于都不带SPI串行总线接口而限制了其在SPI总线接口器件的使用。文中介绍了SPI串行总线的特征和时序,并以串行E2PROM为例,给出了在51系列单片机上利用I/O口线实现SPI串行总线接口的方法和软件设计程序。 关键词:单片机 SPI串行总线 总线接口 1 引言 SPI(Serial Peripheral Interface--串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。外围设置FLASHRAM、网络控制器、LCD显示驱动器、A/D转换器和MCU等。SPI总线系统可直接与各个厂家生产的多种标准外围器件直接接口,该接口一
[单片机]
基于SPI总线的LM74型智能温度传感器介绍
LM74是美国国家半导体公司生产的基于SPI总线接口的智能 温度传感器 ,它可构成PC机、打印机的温度检测系统。 1、LM74的性能特点 (1)LM74内含温度传感器和13位∑-△式A/D转换器,测温范围是-55~+125度,
[嵌入式]
SPI总线在51系列单片机系统中的应用
  1 引言   SPI(Serial Peripheral Interface--串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。外围设置FLASHRAM、网络控制器、LCD显示驱动器、A/D转换器和MCU等。SPI总线系统可直接与各个厂家生产的多种标准外围器件直接接口,该接口一般使用4条线:串行时钟线(SCK)、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOST和低电平有效的从机选择线SS(有的SPI接口芯片带有中断信号线INT或INT、有的SPI接口芯片没有主机输出/从机输入数据线MOSI)。由于SPI系统总线一共只需3~4位数据线和控制即可实现与具有
[单片机]
<font color='red'>SPI总线</font>在51系列单片机系统中的应用
PIC16F877A开发板 SPI总线驱动74595实验
//*****************电子园PIC16F877A开发板 SPI总线驱动74595实验*************** // //CKP=0; 空闲为低电平 //CKP=1; 空闲为高电平 //STAT_CKE=0; SDO后沿采样 //STAT_CKE=1; SDO前沿采样 // //STAT_SMP=0; //在数据输出时间的中间采样输入数据 //STAT_SMP=1; //在数据输出时间的末尾采样输入数据 // //RC3/SCK 接74595 移位时钟11脚 //RC5/SDO 接74595 数据输入14脚 //RC4/SDI 接74595 锁存时钟12脚 // //mcu: PIC16F877
[单片机]
I2C总线学习终结,开始SPI总线的学习
学习IIC总线近一个星期了,由浅及深,慢慢的理解了很多的东西。但一直对IIC总线协议的总线时序不甚理解。对数据位的传送,懵懵懂懂,知其然,不知其所以然。查看了很多的资料,都是这样描述数据位的传输: 在I2C总线上传送的每一位数据都有一个时钟脉冲相对应(或同步控制),即在SCL串行时钟的配合下,在SDA上逐位地串行传送每一位数据。进行数据传送时,在SCL呈现高电平期间,SDA上的电平必须保持稳定,低电平为数据0,高电平为数据1。只有在SCL为低电平期间,才允许SDA上的电平改变状态。尤其对 进行数据传送时,在SCL呈现高电平期间,SDA上的电平必须保持稳定,低电平为数据0,高电平为数据1。只有在SCL为低电平期间,才允许SD
[单片机]
I2C总线学习终结,开始<font color='red'>SPI总线</font>的学习
基于LPC2103的SPI总线技术的应用
摘 要:介绍了一种基于SPI总线技术的LPC2103对LED数码管显示实现控制的方法。采用8位74HC595串并转换芯片驱动LED数码管。结合74HC595芯片的特点给出了SPI控制的驱动电路,描述了基于SPI总线主模式的74HC595芯片的数据传输过程,给出了相关应用程序流程图及软件实现。 关键词: SPI总线;主模式;LPC2103;74HC595 SPI( Serial Peripheral Interface) 总线是Motorola公司提出的一个同步串行外设接口, 允许MCU与各种外围器件以串行方式进行通信、数据交换。SPI可以同时发出和接收串行数据, 它只需4条线就可以完成MCU与各种外围器件的通信。一
[工业控制]
基于LPC2103的<font color='red'>SPI总线</font>技术的应用
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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