首页 SPI总线协议介绍

SPI总线协议介绍

举报
开通vip

SPI总线协议介绍 SPI总线协议及 SPI时序图详解 SPI,是英语 Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线, 并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为 PCB 的布局上节省空间,提供方便,正是出于这种简单易用的特性,现 在越来越多的芯片集成了这种通信协议。 SPI是一个环形总线结构,由 ss(cs)、sck、sdi、sdo构成,其时序其实很简单,主要是在 sck的控制下,两个双向移位寄存器进行 数据交换。 ...

SPI总线协议介绍
SPI总线协议及 SPI时序图详解 SPI,是英语 Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线, 并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为 PCB 的布局上节省空间,提供方便,正是出于这种简单易用的特性,现 在越来越多的芯片集成了这种通信协议。 SPI是一个环形总线结构,由 ss(cs)、sck、sdi、sdo构成,其时序其实很简单,主要是在 sck的控制下,两个双向移位寄存器进行 数据交换。 上升沿发送、下降沿接收、高位先发送。 上升沿到来的时候,sdo上的电平将被发送到从设备的寄存器中。 下降沿到来的时候,sdi上的电平将被接收到主设备的寄存器中。 假设主机和从机初始化就绪:并且主机的 sbuff=0xaa (10101010),从机的 sbuff=0x55 (01010101),下面将分步对 spi的 8个时钟 周期的数据情况演示一遍(假设上升沿发送数据)。 --------------------------------------------------- 脉冲 主机 sbuff 从机 sbuff sdi sdo --------------------------------------------------- 0 00-0 10101010 01010101 0 0 --------------------------------------------------- 1 0--1 0101010x 10101011 0 1 1 1--0 01010100 10101011 0 1 --------------------------------------------------- 2 0--1 1010100x 01010110 1 0 2 1--0 10101001 01010110 1 0 --------------------------------------------------- 3 0--1 0101001x 10101101 0 1 3 1--0 01010010 10101101 0 1 --------------------------------------------------- 4 0--1 1010010x 01011010 1 0 4 1--0 10100101 01011010 1 0 --------------------------------------------------- 5 0--1 0100101x 10110101 0 1 5 1--0 01001010 10110101 0 1 --------------------------------------------------- 6 0--1 1001010x 01101010 1 0 6 1--0 10010101 01101010 1 0 --------------------------------------------------- 7 0--1 0010101x 11010101 0 1 7 1--0 00101010 11010101 0 1 --------------------------------------------------- 8 0--1 0101010x 10101010 1 0 8 1--0 01010101 10101010 1 0 --------------------------------------------------- 这样就完成了两个寄存器 8位的交换,上面的 0--1表示上升沿、1--0表示下降沿,sdi、 sdo相对于主机而言的。根据以上分析, 一个完整的传送周期是 16位,即两个字节,因为,首先主机要发送命令过去,然后从机根据主机的名准备数据,主机在下一个 8位时钟 周期才把数据读回来。 SPI 总线是 Motorola 公司推出的三线同步接口,同步串行 3 线方式进行通信:一条时钟线 SCK,一条数据输入线 MOSI,一条数据 输出线 MISO;用于 CPU 与各种外围器件进行全双工、同步串行通讯。SPI 主要特点有:可以同时发出和接收串行数据;可以当作主机或从 机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护;总线竞争保护等。 SPI总线有四种工作方式(SP0, SP1, SP2, SP3),其中使用的最为广泛的是 SPI0和 SPI3方式。 SPI模块为了和外设进行数据交换,根据外设工作要求,其输出串行同步时钟极性和相位可以进行配置,时钟极性(CPOL)对传输协 议没有重大的影响。如果 CPOL=0,串行同步时钟的空闲状态为低电平;如果 CPOL=1,串行同步时钟的空闲状态为高电平。时钟相位(CPHA) 10445 打字机 上升沿采样,下降沿输出,SPI0和SPI3 10445 文本高亮工具 能够配置用于选择两种不同的传输协议之一进行数据传输。如果 CPHA=0,在串行同步时钟的第一个跳变沿(上升或下降)数据被采样;如 果 CPHA=1,在串行同步时钟的第二个跳变沿(上升或下降)数据被采样。 SPI主模块和与之通信的外设音时钟相位和极性应该一致。 SPI时序图详解---SPI接口在模式 0下输出第一位数据的时刻 SPI接口有四种不同的数据传输时序,取决于 CPOL和 CPHL这两位的组合。图 1中表现了这四种时序,时序与 CPOL、CPHL的 关系也可以从图中看出。 图 1 CPOL是用来决定 SCK时钟信号空闲时的电平,CPOL=0,空闲电平为低电平,CPOL=1时,空闲电平为高电平。CPHA是用来 决定采样时刻的,CPHA=0,在每个周期的第一个时钟沿采样,CPHA=1,在每个周期的第二个时钟沿采样。 由于我使用的器件工作在模式 0这种时序(CPOL=0,CPHA=0),所以将图 1简化为图 2,只关注模式 0的时序。 图 2 我们来关注 SCK的第一个时钟周期,在时钟的前沿采样数据(上升沿,第一个时钟沿),在时钟的后沿输出数据(下降沿,第二个 时钟沿)。首先来看主器件,主器件的输出口(MOSI)输出的数据 bit1,在时钟的前沿被从器件采样,那主器件是在何时刻输出 bit1 的 呢?bit1的输出时刻实际上在 SCK信号有效以前,比 SCK的上升沿还要早半个时钟周期。bit1的输出时刻与 SSEL信号没有关系。再来 看从器件,主器件的输入口MISO同样是在时钟的前沿采样从器件输出的 bit1的,那从器件又是在何时刻输出 bit1的呢。从器件是在 SSEL 信号有效后,立即输出 bit1,尽管此时 SCK信号还没有起效。关于上面的主器件和从器件输出 bit1位的时刻,可以从图 3、4中得到验证。 图 3 注意图 3中,CS信号有效后(低电平有效,注意 CS下降沿后发生的情况),故意用延时程序延时了一段时间,之后再向数据寄存 器写入了要发送的数据,来观察主器件输出 bit1的情况(MOSI)。可以看出,bit1(值为 1)是在 SCK信号有效之前的半个时钟周期的 时刻开始输出的(与 CS信号无关),到了 SCK的第一个时钟周期的上升沿正好被从器件采样。 图 4 图 4中,注意看 CS和MISO信号。我们可以看出,CS信号有效后,从器件立刻输出了 bit1(值为 1)。 通常我们进行的 spi 操作都是 16 位的。图 5 记录了第一个字节和第二个字节间的相互衔接的过程。第一个字节的最后一位在 SCK 的 上 升 沿 被 采 样 , 随 后 的 SCK 下 降 沿 , 从 器 件 就 输 出 了 第 二 个 字 节 的 第 一 位 。 SPI总线协议介绍(接口定义,传输时序) 一、技术性能 SPI接口是Motorola 首先提出的全双工三线同步串行外围接口,采用主从模式(Master Slave)架构;支持多 slave模式应用,一 般仅支持单Master。 时钟由Master控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后(MSB first);SPI接口有 2根单向数据线,为全双 工通信,目前应用中的数据速率可达几Mbps的水平。 二、接口定义 SPI接口共有 4根信号线,分别是:设备选择线、时钟线、串行输出数据线、串行输入数据线。 (1)MOSI:主器件数据输出,从器件数据输入 (2)MISO:主器件数据输入,从器件数据输出 (3)SCLK :时钟信号,由主器件产生 (4)/SS:从器件使能信号,由主器件控制 三、内部结构 四、传输时序 SPI接口在内部硬件实际上是两个简单的移位寄存器,传输的数据为 8位,在主器件产生的从器件使能信号和移位脉冲下,按位传输, 高位在前,低位在后。如下图所示,在 SCLK的下降沿上数据改变,上升沿一位数据被存入移位寄存器。 SPI接口没有指定的流控制,没有应答机制确认是否接收到数据。
本文档为【SPI总线协议介绍】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_348269
暂无简介~
格式:pdf
大小:479KB
软件:PDF阅读器
页数:4
分类:互联网
上传时间:2014-03-12
浏览量:40