SPI怎么玩?搞懂时序,运用自如

作者:中国电子网 日期:2021-02-20 14:01:18 人气: 栏目:电工技术
1、什么是SPI?
SPI是串行外设接口(Serial Peripheral Interface)的缩写,是 Motorola 公司推出的一种同步串行接口技术,是一种 高速 全双工 同步的通信总线。
2、SPI优点
支持全双工通信
通信简单
数据传输速率块

3、缺点
没有指定的流控制,没有应答机制确认是否接收到数据,所以跟IIC总线协议比较在数据可靠性上有一定的缺陷。
4、特点
(1):高速、同步、全双工、非差分、总线式
(2):主从机通信模式
5、SPI电路连接
(1):SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,有 三线制 四线制之分。信号线包括 SDI(串行数据输入 Serial Digital IN)、 SDO(串行数据输出 Serial Digital OUT)、SCLK(时钟)、 CS(片选)。
(2): SDO/MOSI – 主设备数据输出,从设备数据输入
(3): SDI/MISO – 主设备数据输入,从设备数据输出
(4): SCLK – 时钟信号,由主设备产生;
(5): CS/SS – 从设备使能信号,由主设备控制。当有多个从设备的时候,因为每个从设备上都有一个片选引脚接入到主设备机中,当主设备和某个从设备通信时将需要将从设备对应的片选引脚电平拉低(一般低有效)。

6、SPI通信模式分析
SPI通信有4种不同的模式,不同的从设备在出厂时配置模式已经固定, 这是不能改变的,但通信双方设备必须工作在同一模式下,所以可以对主设备的SPI模式进行配置,通过 CPOL(时钟极性)和 CPHA(时钟相位)来控制主设备的通信模式。
具体模式具体如下:
:CPOL=0,CPHA=0
Mode1:CPOL=0,CPHA=1
Mode2:CPOL=1,CPHA=0
Mode3:CPOL=1,CPHA=1
模式 CPOL CPHA
Mode0 0 0
Mode1 0 1
Mode2 1 0
Mode3 1 1
时钟极性 CPOL是用来配置SCLK电平的有效态的;
时钟相位
CPHA是用来配置数据采样是发生在第几个边沿的。
CPOL=0表示当SCLK=0时处于空闲态,所以SCLK处于高电平时有效;
CPOL=1表示当SCLK=1时处于空闲态,所以SCLK处于低电平时有效;
CPHA=0表示数据采样是在第1个边沿,数据发送在第2个边沿;
CPHA=1表示数据采样是在第2个边沿,数据发送在第1个边沿;
SPI主模块和与之通信的外设通信时,两者的时钟相位和极性应该保持一致。
7、SPI 时序详解
CPOL=0,CPHA=0:此时空闲态时,SCLK处于低电平,数据采样是在第1个边沿,也就是SCLK由低电平到高电平的跳变,所以数据采样是在上升沿,数据发送是在下降沿。
CPOL=0,CPHA=1:此时空闲态时,SCLK处于低电平,数据发送是在第1个边沿,也就是SCLK由低电平到高电平的跳变,所以数据采样是在下降沿,数据发送是在上升沿。
CPOL=1,CPHA=0:此时空闲态时,SCLK处于高电平,数据采集是在第1个边沿,也就是SCLK由高电平到低电平的跳变,所以数据采集是在下降沿,数据发送是在上升沿。
CPOL=1,CPHA=1:此时空闲态时,SCLK处于高电平,数据发送是在第1个边沿,也就是SCLK由高电平到低电平的跳变,所以数据采集是在上升沿,数据发送是在下降沿。

注意:SPI主设备能够控制时钟信号,因为SPI通信并不像UART或者IIC通信那样有专门的通信周期、通信起始信号、通信结束信号;所以SPI协议只能通过控制时钟信号线,在没有数据交流的时候,时钟线要么是保持高电平,要么是保持低电平。
例如:工作在模式0这种时序(CPOL=0,CPHA=0),如下:

我们来关注SCK的第一个时钟周期,在时钟的前沿采样数据(上升沿,第一个时钟沿),在时钟的后沿输出数据(下降沿,第二个时钟沿)。首先来看主器件,主器件的输出口(MOSI)输出的数据bit1,在时钟的前沿被从器件采样,那主器件是在何时刻输出bit1的呢?bit1的输出时刻实际上在SCK信号有效以前,比SCK的上升沿还要早半个时钟周期。bit1的输出时刻与SSEL信号没有关系。再来看从器件,主器件的输入口MISO同样是在时钟的前沿采样从器件输出的bit1的,那从器件又是在何时刻输出bit1的呢。从器件是在SSEL信号有效后,立即输出bit1,尽管此时SCK信号还没有起效。
从这张图就可以很清楚的看出主从器件的bit1是怎样输出的。

免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

以上电工吧小编收集整理的 SPI怎么玩?搞懂时序,运用自如 部分内容来自网络,如有侵权请联系删除
本文地址:http://www.dg8.com.cn/jishu/27813.html

end
热门标签:
今日推荐
2020中国电动车质量排名前十名有哪些品牌?
2020中国电动车质量排名前十名有哪些品牌?

 2020随着电动车越来越受年轻上班族的喜爱,而骑电动车也成为了一种时尚,电动车作为短距离代步工具,具有环保、经济、不塞车等诸多优势,越来越多的人选择这种低碳环保的出行方式。那么电动车十大排名,都有哪些品牌全面领先行业呢?  第一名:雅迪电动车 ...[详细]

独家专栏
精彩推荐
热门排行