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

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

3天内不再提示

SPI通讯过程

嵌入式应用开发 来源:嵌入式应用开发 作者:嵌入式应用开发 2022-09-28 15:11 次阅读

SPI串行外设接口(Serial Peripheral Interface)主从模式,一种高速的,全双工同步的通信总线。标准SPI是4条线。SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选,有些也称为SS)。

poYBAGMz86CALSZqAAC8yw04aJM064.png

SDO/MOSI:

主设备数据输出,从设备数据输入,master output slave input;

SDI/MISO:主设备数据输入,从设备数据输出,master input slave output;

SCLK:时钟信号,由主设备产生;

CS/SS:从设备使能信号,由主设备控制。当有多个从设备的时候,主设备通过片选引脚选择其中一个从设备进行通信。

I2C是通过软件协议实现多选一,SPI是通过硬件实现。)

pYYBAGMz84aAT3LOAACqSdsn2NI013.png

当主机控制CS,开启时钟闸门,主从双方就可以开始放数据位或者取数据位进行交互了,但在什么时机开始,就有标准了。根据外设工作要求,其输出串行同步时钟极性和相位可以进行配置。

CPOL:

时钟极性选择,为0时SPI总线空闲为低电平,为1时SPI总线空闲为高电平。

CPHA:

时钟相位选择,为0时在SCK第一个跳变沿采样,为1时在SCK第二个跳变沿采样。

0 0 0
1 0 1
2 1 0
3 1 1
mode CPOL CPHA

这样就有四种模式。以模式1为例,空闲时为低,第一次时钟跳变采样,也就是上升沿读数采样,对着下降沿放数据。如果实在分不清,还有愚蠢的办法,四种模式全部尝试一次,就可知道正确模式。

SPI传输数据没有位数限制,只要定义收发高位在前还是低位在前,可以持续高速传输。

正如前面,若是乔峰收手,慕容复就没法使出降龙十八掌的效果,但是他可以当面骂乔峰是契丹狗,乔峰一怒之下就发功,慕容复就奸计得逞。这契丹狗三字翻译为软件术语就是触发中断,从机发中断告知主机我有事来找我;主机定时查询也可实现,只是使用情况更少。

审核编辑:汤梓红

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

    关注

    33

    文章

    7633

    浏览量

    148446
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1614

    浏览量

    89585
  • 通信总线
    +关注

    关注

    0

    文章

    40

    浏览量

    9791
收藏 人收藏

    评论

    相关推荐

    Labivew cRio下SPI通讯采集IMU求助

    。在NI论坛里找到了几个DEMO,但是我学机械的,实在是看不懂这个SPI通讯过程,看了几周了感觉太复杂,想看看各位大佬有没有兴趣出个教程,指点指点我们这些新人,在此谢过了~~我的NI9401是在
    发表于 07-29 09:30

    SPI通信协议讲解相关资料推荐

    SPI通信协议讲解SPI通信概念SPI通信SPI 物理层协议层SPI 基本通讯
    发表于 02-17 06:09

    SPI协议的特性是什么?具有哪些优劣势?

    什么是SPI协议?SPI总线传输有哪几种模式?SPI基本的通讯过程是怎样的?SPI协议的特性是什
    发表于 02-17 08:08

    STM32的SPI内部架构由哪些组成?

    STM32的SPI内部架构由哪些组成?SPI通讯过程是怎样的?
    发表于 02-17 06:18

    SPI读写串行FLASH相关资料分享

    SPI—读写串行FLASHSPI协议SPI物理层的特点SPI的协议层SPI基本通讯过程
    发表于 02-23 07:20

    RN8302spi通讯例程2011.5.30

    RN8302spi通讯例程2011.5.30
    发表于 08-24 08:41 34次下载

    两块STM32之间SPI通讯进行的注意事项

    之前分享过的SPI通讯实例:STM32硬件SPI主从通信实例,是基于一块STM32的两个SPI通讯。如果要进行两块STM32之间的
    的头像 发表于 04-04 17:24 1.4w次阅读

    详细介绍GPIO、I2C、SPI通讯原理以及物理层原理

    6. I2C接口工作模式7. 硬件拉高拉低的过程8. 一对多9. 开发流程三. SPI1. 什么是SPI?2. SPI优与缺点3. SPI
    发表于 12-05 12:51 21次下载
    详细介绍GPIO、I2C、<b class='flag-5'>SPI</b><b class='flag-5'>通讯</b>原理以及物理层原理

    详细介绍GPIO、I2C、SPI通讯原理以及物理层原理

    6. I2C接口工作模式7. 硬件拉高拉低的过程8. 一对多9. 开发流程三. SPI1. 什么是SPI?2. SPI优与缺点3. SPI
    发表于 12-05 13:21 9次下载
    详细介绍GPIO、I2C、<b class='flag-5'>SPI</b><b class='flag-5'>通讯</b>原理以及物理层原理

    SPI通讯协议介绍

    来到SPI通讯协议了。废话两句,“SPI很重要”,这是我在学校时候听那些单片机开发工程师说的。出来实习,到后来工作,确实如此,SPI的使用很常见,那么自然重要咯。
    发表于 12-22 19:18 10次下载
    <b class='flag-5'>SPI</b><b class='flag-5'>通讯</b>协议介绍

    SPI通信协议讲解

    SPI通信协议讲解SPI通信概念SPI通信SPI 物理层协议层SPI 基本通讯
    发表于 12-22 19:19 25次下载
    <b class='flag-5'>SPI</b>通信协议讲解

    STM32学习笔记(15)——SPI协议

    控制逻辑3. 数据控制逻辑4. 整体控制逻辑5. STM32的SPI通讯过程(1)从主机发送数据到从机的详细过程(以 CPHA=1、CPOL=1 为例)(2)从从机接收数据到主机的详细
    发表于 12-22 19:34 16次下载
    STM32学习笔记(15)——<b class='flag-5'>SPI</b>协议

    《STM32从零开始学习历程》——SPI协议层

    》[正点原子]STM32F4开发指南-库函数版本_V1.2[ST]《STM32F4xx中文参考手册》SPI协议及总线协议介绍W25Q128产品数据手册协议层介绍SPI协议定义了通讯的起始和停止信号、数据有效性、时钟同步等环节。
    发表于 12-22 19:36 11次下载
    《STM32从零开始学习历程》——<b class='flag-5'>SPI</b>协议层

    STM32入门(二十六)----SPI—读写串行FLASH

    SPI—读写串行FLASHSPI协议SPI物理层的特点SPI的协议层SPI基本通讯过程
    发表于 12-29 19:35 4次下载
    STM32入门(二十六)----<b class='flag-5'>SPI</b>—读写串行FLASH