0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是SPI?SPI的优点有哪些?

Q4MP_gh_c472c21 来源:CSDN 作者:kaivenscode 2021-06-21 15:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1、什么是SPI?SPI是串行外设接口(Serial Peripheral Interface)的缩写,是Motorola公司推出的一种同步串行接口技术,是一种高速、全双工、同步的通信总线。

2、SPI优点支持全双工通信

通信简单

数据传输速率块

poYBAGDQRAiARuoKAADo-rSz75g140.jpg

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 – 从设备使能信号,由主设备控制。当有多个从设备的时候,因为每个从设备上都有一个片选引脚接入到主设备机中,当主设备和某个从设备通信时将需要将从设备对应的片选引脚电平拉低(一般低有效)。

pYYBAGDQRAKAfWZDAACUNZDRmMg672.jpg

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

模式CPOLCPHA

Mode000

Mode101

Mode210

Mode311

时钟极性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由高电平到低电平的跳变,所以数据采集是在上升沿,数据发送是在下降沿。

poYBAGDQQ_uAWjhBAAGJtgOANHA880.jpg

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

poYBAGDQQ_WAIbXFAADsmFCjIsc371.jpg

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

poYBAGDQQ--ADHJvAAECHJlf9Y8259.jpg

原文:https://blog.csdn.net/kai_zone/article/details/78038716
责任编辑:lq6

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1900

    浏览量

    102165

原文标题:SPI怎么玩?搞懂时序,运用自如

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SPI通信协议深度解析

    SPI(Serial Peripheral Interface)是一种全双工同步串行通其核心信号引脚包括:
    的头像 发表于 04-22 09:27 405次阅读
    <b class='flag-5'>SPI</b>通信协议深度解析

    瑞萨RA系列FSP库开发实战指南之SPI通讯协议的物理层和协议层简介

    RA芯片的SPI分为简单SPI和普通SPI,简单SPI就是SCI模块(Serial Communications Interface)中的SPI
    的头像 发表于 02-04 08:23 1.2w次阅读
    瑞萨RA系列FSP库开发实战指南之<b class='flag-5'>SPI</b>通讯协议的物理层和协议层简介

    SPI NOR Flash和SPI NAND Flash存储芯片的区别

    SPI NOR Flash与SPI NAND Flash并非相互替代,而是互补关系。SPI NOR胜在读取速度快、使用简单、可靠性高,是代码存储的理想选择。SPI NAND则以其大容量
    的头像 发表于 01-29 16:58 906次阅读
    <b class='flag-5'>SPI</b> NOR Flash和<b class='flag-5'>SPI</b> NAND Flash存储芯片的区别

    瑞芯微(EASY EAI)RV1126B SPI使用

    1.SPI简介SPI是串行外设接口(SerialPeripheralInterface)的缩写,是Motorola公司推出的一种同步串行接口技术,是一种高速、全双工、同步的通信总线在用户空间
    的头像 发表于 01-03 14:00 1949次阅读
    瑞芯微(EASY EAI)RV1126B <b class='flag-5'>SPI</b>使用

    常见SPI温度传感器芯片哪些?(什么是SPI温度传感器芯片?)

    SPI(Serial Peripheral Interface)是一种同步串行通信接口,具备全双工、高速率的特点。基于SPI的温度传感器芯片可直接与MCU通信,输出数字温度值,无需复杂的外部电路,大幅简化系统设计。这类芯片通常具备精度高、响应快、功耗低等
    的头像 发表于 12-01 16:21 798次阅读
    常见<b class='flag-5'>SPI</b>温度传感器芯片<b class='flag-5'>有</b>哪些?(什么是<b class='flag-5'>SPI</b>温度传感器芯片?)

    SPI优点

    高速数据传输: 凭借其同步通信机制,SPI 可实现快速高效的数据传输,非常适合需要高速通信的应用。与 UART 和 I2C 等其他串行通信协议相比,SPI 提供明显更高的数据传输速率。例如,时钟
    发表于 11-26 07:42

    全国产SPI无线传输模块技术解析与方案推荐

    /3060 ; 全国产SPI无线传输模块以下相关系列 :E01C系列、E41-M系列、E42系列、E48系列、E49系列、E
    的头像 发表于 10-17 13:32 884次阅读

    深入剖析SPI协议

    SPI,全称(Serial Peripheral interface)是由摩托罗拉公司首先定义的协议,中文名为串型外围设备接口。SPI是一种高速全双工的总线协议。
    的头像 发表于 08-21 15:04 4301次阅读
    深入剖析<b class='flag-5'>SPI</b>协议

    SPI NOR FLASH是什么,与SPI NAND Flash的区别

    SPI NOR FLASH是什么?   SPI NOR FLASH是一种非易失性存储器,它通过串行接口进行数据传输,具有读写速度快、可靠性高、体积小等优点。它采用类似SRAM的存储方式,每个存储单元
    的头像 发表于 08-21 09:26 1883次阅读

    请问CYW2019B2的SPI1与SPI2什么区别?

    请问: CYW2019B2的SPI1与SPI2什么区别?SPI接口工作于Slave方式,接收外设的数据。如果设为SPI1可以正常工作;设为
    发表于 07-08 07:51

    使用nRFF54L15初始化一个SPI

    【NCS随笔】 NCS使用了Zyphyr操作系统,以及设备树的概念,所以许多客户对于不了解,今天copy一个SPI初始化的例程,给读者看 Nordic官方课程 官方已经写了一个SPI的课程,写的挺
    的头像 发表于 06-27 14:55 957次阅读
    使用nRFF54L15初始化一个<b class='flag-5'>SPI</b>

    第十七章 SPI——读写串行FLASH

    本章介绍SPI协议,其为高速全双工通信总线,含物理层、协议层内容,还讲解W55MH32的SPI特性、初始化及DMA相关配置。
    的头像 发表于 06-19 17:06 1438次阅读
    第十七章 <b class='flag-5'>SPI</b>——读写串行FLASH

    第十七章 SPI

    本篇文章介绍了W55MH32的SPI接口,可工作于SPI或I2S模式,支持半 / 全双工、主从操作,具可编程时钟极性/相位等特征。阐述了主从模式配置、DMA 通信等,介绍相关例程用于验证数据传输功能。
    的头像 发表于 05-28 17:29 1381次阅读
    第十七章 <b class='flag-5'>SPI</b>

    SMT必看!AOI与SPI检测技术的核心差异与应用场景

    一站式PCBA加工厂家今天为大家讲讲SMT加工中的AOI与SPI检测技术什么区别?AOI与SPI在SMT加工中的重要性。在电子制造行业,SMT加工的精度和质量直接影响产品的性能和可靠性。为了确保
    的头像 发表于 05-23 09:24 2365次阅读
    SMT必看!AOI与<b class='flag-5'>SPI</b>检测技术的核心差异与应用场景

    基于RK3576开发板的SPI使用说明

    SPI是串行外设接口(Serial Peripheral Interface)的缩写,是 Motorola 公司推出的一种同步串行接口技术,是一种高速、全双工、同步的通信总线在用户空间的应用程序中
    的头像 发表于 05-07 10:31 1732次阅读
    基于RK3576开发板的<b class='flag-5'>SPI</b>使用说明