spi协议时序图和四种模式

3 篇文章 1 订阅
订阅专栏

一、spi四种模式详解

不同的模式采集数据的方式是不一样的。
一般内置SPI的单片机上,都有两个寄存器配置位CPOLCPHA
我们拿STM32单片机来举例,可以通过结构体成员配置。
在这里插入图片描述
这是通过固件库直接配置,固件库的底层也是配置相应的寄存器。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
CPOL:时钟极性
CPHA:始终相位

CPOL和CPHA的作用。

CPOL就是决定SCLK这根时钟信号线,在没有数据传输时候的电平状态(空闲的时候

CPOL = 0:空闲状态时,SCLK保持低电平
在这里插入图片描述

CPOL = 1:空闲状态时,SCLK保持高电平
在这里插入图片描述
CPHA就是决定数据位传输是从第一个时钟(SCLK)边沿开始,还是从第二个时钟(SCLK)边沿开始

CPHA = 0:数据从第一个时钟(SCLK)边沿开始传输数据
在这里插入图片描述

CPHA = 1:数据从第二个始终(SCLK)边沿开始传输数据

在这里插入图片描述

CPOL与CPHA组合的四种模式

CPOL和CPHA合体就形成了SPI四种模式。

在这里插入图片描述

1、模式0(CPOL = 0, CPHA = 0)

模式0特性:
CPOL = 0:空闲时是低电平,第一个跳变沿是上升沿,第二个跳变沿是下降沿
CPHA = 0:数据在第一个跳变沿(上升沿)采样
在这里插入图片描述

2、模式1(CPOL = 0, CPHA = 1)

模式1特性:
CPOL = 0:空闲时是低电平,第一个跳变沿是上升沿,第二个跳变沿是下降沿
CPHA = 1:数据在第二个跳变沿(下降沿)采样
在这里插入图片描述
3、模式2(CPOL = 1, CPHA = 0)

CPOL = 1:空闲时是高电平,第一个跳变沿是下降沿,第二个跳变沿是上升沿
CPHA = 0:数据在第一个跳变沿(下降沿)采样

在这里插入图片描述

4、模式3(CPOL = 1, CPHA = 1)

CPOL = 1:空闲时是高电平,第一个跳变沿是下降沿,第二个跳变沿是上升沿
CPHA = 1:数据在第二个跳变沿(上升沿)采样

在这里插入图片描述
模式不同就是:空闲时间的电平状态数据采样的起点不同

spi时序图详解

以W25Q64这个Flash芯片举例

  • 这种芯片在SPI通信里都是作为从机的角色,也就SPI Slave。一般由单片机或者其它处理器作为主控和它通信,SLCK时钟也是由主控发出。
    下面是W25Q64读数据指令的时序图:
    在这里插入图片描述

1.先确定芯片支持什么SPI哪种模式读写数据

确定了使用哪种模式,单片机才能确定数据采集的方式,主控和从机要保持一致。
如果有些芯片的数据手册是没有告诉是哪种模式时,需要自己看时序图分析

第一步:

  • 通过时序图分析CLK空闲时的电平状态。图上显示,空闲时高低电平都可。先用低电平分析

第二步:

  • 分析DI和DO是在时钟的上升沿还是下降沿采集数据。(DI代表从机MISO)(DO代表从机MOSI)
  • 主要是通过DI与DO在数据有效区时,CLK时上升沿还是下降沿来判断

什么是数据有效区?
在这里插入图片描述

红色框起来的区域就是数据有效区。

  • 一般数据是通过DI和DO两个引脚传输的,所以有效区就是,这两个引脚的值只能是高电平或者低电平
  • 相当于有效区的电平就是最终要传输的数据位,低电平代表0,高电平代表1
  • 传输8个位,代表1个字节的数据

什么是无效数据区?
在这里插入图片描述

上图蓝色框的区域就是无效数据区

  • 这个时刻CLK数据采集的时钟还没有到来,所以DI和DO引脚的电平是可变的

需要关心是的DI和DO在数据有效区的时候,CLK是上升沿还是下降沿。
在这里插入图片描述
从上图可以看出

  • DI和DO在数据有效区时,CLK是上升沿。在CLK是下降沿时,DI和DO引脚电平是可以变化的

所以就只有模式0和模式3可以满足当前从机的时序逻辑。

分析整体时序

W25Q64这个Flash芯片读取存储的数据。
在这里插入图片描述
把整个时序按CLK脉冲顺序拆分成3个部分:

①读指令:

  • 读指令数据是在W25Q64的DI引脚产生的,DI相当于W25Q64的MISO,就是接受单片机发送过来的数据

  • 这个读指令(0x03)是单片机发给W25Q64的。

  • 0x03内拆分为8个Bit在DI引脚上传输,每个CLK传输一位Bit

②24位地址

  • 发完读指令之后,单片机继续发24位的内存地址,相当于单片机要读取W25Q64哪个内存地址的数据
  • 这个数据的地址是由单片机确定的,不是固定的。数据位可以是高电平,也可以是低电平

③单片机接收数据

  • 这个时候通信双方的角色就变了,单片机变成数据的接收方了,W25Q64变成数据的发送方
  • 数据从W25Q64的DO引脚发送(MOSI)
  • 通过时序,单片机就可以读取到存储在W25Q64中存储的数据

单片机程序注意

51单片机一般没有内置SPI模块,所以整个时序需要自己写程序去模拟,简称模拟SPI。
而STM32单片机一般有内置SPI,就不用自己写程序去模拟时序,直接应用。

但是如果用内置SPI有一个细节,特别容易被忽略,就是你读数据的时候,读一个字节之前要先发一个字节任意值数据。(哑数据)

发送一个字节的哑数据是为了维持主从设备之间的通信时序同步,确保数据的可靠传输。这个细节容易被忽略,但它在SPI通信中非常重要。

引用无极单片机的教程

SPI时序图详解及SPI总线协议.pdf
05-19
SPI时序图详解及SPI总线协议.pdf 15页
SPI总线协议SPI时序图详解【转】
05-15
SPI总线是Motorola公司推出的三线同步接口,同步串行3线方式进行通信:一条时钟线SCK,一条数据输入线MOSI,一条数据输出线MISO;用于 CPU与各种外围器件进行全双工、同步串行通讯。SPI主要特点有:可以同时发出和接收串行数据;可以当作主机或从机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护;总线竞争保护等。
手把手教你如何实现SPI读写W25Q64
最新发布
aaajjz的博客
08-14 1415
本文为作者对SPI通信协议的知识总结以及简单应用,通过软件翻转GPIO电平模拟SPI实现读写W25Q64。提示:如有错误请尽情指出,希望对广大读者有所帮助。SPI是一种通信速率极高的全双工同步通信协议,它是一主多从的模式。共有四根及以上根信号线,分别是SCK时钟线、MOSI主机输出从机线(Master Output Slave Input)、MISO主机输入线(Master Input Slave Output)和SS片选信号线。
SPI四种工作模式时序图
neufeifatonju的博客
06-22 1万+
1.SPI总线简介  SPI(serial peripheral interface,串行外围设备接口)总线技术是Motorola公司推出的一种同步串行接口。它用于CPU与各种外围器件进行全双工、同步串行通讯。它只需四条线就可以完成MCU与各种外围器件的通讯,这四条线是:串行时钟线(CSK)、主机输入/从机输出数据线(MISO)、主机输出/从机输入数据线(MOSI)、低电平有效从机选择线CS。当S...
spi时序图精讲(对照逻辑分析仪)
m0_74141453的博客
07-24 337
怎么看spi波形
SPI协议
Leo ICer的博客
10-22 1708
综上几种情况,下图总结了所有时钟配置组合,并突出显示了实际采样数据的时刻;其中黑色线为采样数据的时刻;蓝色线为SCK时钟信号;
SPI四种工作模式详解.docx
07-30
详细介绍SPI四种工作模式的区别,深入分析SPI的工作方式,有利于深入学习SPI模块,了解单片机SPI模块
SPI协议的4种模式(转至广漠飘羽)
buhuidage的博客
11-06 1万+
概述: 在芯片的资料上,有两个非常特殊的寄存器配置位,分别是 CPOL (Clock POlarity)和 CPHA (Clock PHAse)。 CPOL配置SPI总线的极性 CPHA配置SPI总线的相位 极性和相位,这么专业的名词,非常难理解。我们不妨从时序图入手,了解极性和相位的效果。 SPI总线的极性 极性,会直接影响SPI总线空闲时的时钟信号是高电平还是低电平。 CPOL = 1:表示空闲时是高电平 CPOL = 0:表示空闲时是低电平 由于数据传输往往是从跳变沿开始的,也就表示
SPI总线协议SPI时序图详解
嵌入式与人工智能
08-03 1万+
SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议SPI是一个环形总线结构,由ss(cs)、sck、sdi、sdo构成,其时序其实很简单,
SPI总线的特点、工作方式及常见错误解答
eric77153353的专栏
08-28 5166
SPI总线的特点、工作方式及常见错误解答 来源:维库 1.SPI总线简介   SPI(serial peripheral interface,串行外围设备接口)总线技术是Motorola公司推出的一种同步串行接口。它用于CPU与各种外围器件进行全双工、同步串行通讯。
SPI总线协议SPI时序图详解含实例
03-20
SPI总线协议SPI时序图详解含实例
SPI总线协议SPI时序图详解含实例.rar_SPI的接收时序_can协议时序图_spi接详解_spi时序图_spi时序图详解
09-24
四种模式包括CPOL(Clock Polarity,时钟极性)和CPHA(Clock Phase,时钟相位)的组合,CPOL=0表示空闲状态时钟为低电平,CPOL=1则为高电平;CPHA=0表示数据在时钟的第一个边沿(上升或下降)采样,CPHA=1则在第...
SPI总线协议SPI时序图详解.zip_SPI协议_SPI时序_spi 协议_spi总线协议
09-21
SPI协议支持四种传输模式,分别是:0、1、2、3,主要区别在于数据是在时钟上升沿还是下降沿被采样。 二、SPI时序 1. 时钟极性(CPOL)与时钟相位(CPHA) SPI协议的时钟特性由两个参数决定:CPOL(Clock Polarity...
SPI总线协议SPI时序图详解.pdf
10-04
SPI总线协议定义了四种工作模式(SP0, SP1, SP2, SP3),它们区别在于时钟极性(CPOL)和时钟相位(CPHA)的不同。CPOL决定了时钟信号的空闲电平状态,若CPOL=0,空闲状态为低电平;若CPOL=1,空闲状态为高电平。...
SPI协议概括、SPI总线工作的四种方式和SPI接口时序
weixin_73427394的博客
09-02 1555
SPI总线是一种4线总线,因其硬件功能很强,所以与SPI有关的软件就相当简单,使中央处理器(Central Processing Unit,CPU)有更多的时间处理其他事务。正是因为这种简单易用的特性,越来越多的芯片集成了这种通信协议,比如AT91RM9200。SPI是一种高速、高效率的串行接口技术。通常由一个主模块和一个或多个从模块组成,主模块选择一个从模块进行同步通信,从而完成数据的交换。SPI是一个环形结构,通信时需要至少4根线(事实上在单向传输时3根线也可以)
三大通信协议(3)SPI——寄存器配置
热门推荐
求学者
09-12 1万+
三大通信协议(3)SPI 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基..
spi 双线模式时序图
07-15
### 回答1: SPI(Serial Peripheral Interface)是一种同步串行通信接口,常用于连接主控设备与外部设备之间的通信。SPI双线模式是其中一种操作模式,它由四条信号线组成:主机发出的时钟信号(SCLK),主机发出的数据信号(MOSI),从机发出的数据信号(MISO)和从机的片选信号(SS)。 在SPI双线模式时序图中,横轴表示时间,纵轴表示信号电平。起始时,主机将片选信号拉低,以选择特定的从机设备进行通信。接下来,主机通过时钟信号在SCLK线上发送时钟脉冲,用于同步数据传输。 接着,主机将要发送的数据位从数据线的MOSI端口传输到MISO端口。在每个时钟脉冲周期内,主机和从机通过MOSI和MISO线上的电平变化来传输和接收数据。主机在下降沿将数据位从MOSI传输到从机,并在上升沿读取从机通过MISO线传回的响应数据。 当主机传输完所有的数据位后,会停止时钟信号,并将片选信号拉高,结束本次通信过程。从机接收到片选信号变高后,将不再响应主机的传输请求。 在SPI双线模式时序图中,通过观察时钟、数据线上的电平变化,以及片选信号的改变,可以了解到SPI通信的过程和数据传输的时机。时序图的设计可以帮助开发人员对通信过程进行调试和分析,确保数据的准确传输和主从设备之间的正常通信。 ### 回答2: SPI(Serial Peripheral Interface)是一种串行外设接口,它主要用于在微控制器或计算机之间传输数据。SPI双线模式指的是SPI接口在数据传输时采用双线方式进行通信。 SPI双线模式时序图如下: 1. 主设备选择从设备:主设备通过将片选线拉低选中某个从设备。 2. 主设备发送数据:主设备将数据放在数据线(MOSI)上,并将时钟线(CLK)拉高。从设备在时钟线上下降沿接收数据。 3. 从设备接收数据:主设备在时钟线上升沿读取从设备传输的数据。 4. 从设备发送数据:从设备将数据放在数据线(MISO)上,并将时钟线拉高。主设备在时钟线上下降沿接收数据。 5. 主设备接收数据:从设备在时钟线上升沿读取主设备传输的数据。 6. 主设备取消选择从设备:主设备将片选线拉高,取消选择从设备。 SPI双线模式时序图中,有两个关键信号:时钟线和数据线。时钟线用于同步主设备和从设备之间的数据传输,每一个时钟周期传输一位数据。数据线则用于双向传输数据,主设备在发送数据时放置在MOSI上,从设备在发送数据时放置在MISO上。 SPI双线模式的优点在于通信简单、时钟同步、速度较快。然而,它也存在一些限制,比如数据传输距离较短、只能点对点通信等。 总之,SPI双线模式时序图清晰地展示了主设备和从设备之间数据传输的过程,有效地解决了外设与微控制器或计算机之间的通信需求。 ### 回答3: SPI(Serial Peripheral Interface,串行外设接口)是一种用于外设与微控制器之间进行通信的串行通信协议SPI双线模式SPI协议中的一种通信模式,与SPI的四线模式相比,SPI双线模式只使用了两根信号线,即SCLK(串行时钟信号)和SDIO(串行数据信号)。 SPI双线模式时序图如下: 1. 开始传输:由主设备(通常是微控制器)启动传输。主设备将SCLK置为高电平,并将SDIO的电平设为高电平。 2. 传输模式选择:主设备通过将SCLK保持高电平的同时,将SDIO的电平设为低电平,以选择传输模式。在此期间,从设备(例如传感器或存储器)应保持静默,不进行数据传输。 3. 数据传输:主设备通过逐位地将数据位(MSB先传输)逐个传输到SDIO线上。每个数据位的传输都以SCLK的边缘触发开始,并持续一定时间,然后再次触发。传输的时钟频率由主设备控制。 4. 数据接收:从设备必须在主设备传输完毕时,在SCLK上升沿之前将数据位传输到SDIO线上,以供主设备接收。从设备也可以在下一个传输周期开始之前,将数据位预先放置在SDIO线上。 5. 传输结束:传输完成后,主设备将SCLK置为低电平,以结束传输。 SPI双线模式时序图清晰地描述了SPI通信中主设备和从设备之间的数据传输和时钟同步过程。通过控制SCLK和SDIO线上的电平变化和时序关系,主设备和从设备能够实现可靠的双向数据通信。
写文章

热门文章

  • spi协议时序图和四种模式 7302
  • SQLite3数据库的使用方法 1911
  • 2、Linux中静态IP与动态IP的修改 1701
  • 5、QT中SQLite数据库的操作 1448
  • STM32 CubeMx创建Lwip+FreeRtos时出现ping不通的问题 1437

分类专栏

  • STM32高级教程 付费 6篇
  • STM32知识点 3篇
  • C语言设计模式 1篇
  • 嵌入式驱动开发 3篇
  • Linux系统移植 4篇
  • ARM体系结构和接口编程 4篇
  • 网络编程 4篇
  • Linux系统编程 10篇
  • 数据结构 3篇
  • QT Creator 6篇
  • C++的应用 6篇
  • RT-Thread操作系统 1篇
  • SQlite3数据库 2篇
  • Python
  • C语言高级 1篇
  • Linux文件IO 4篇

最新评论

  • STM32 CubeMx创建Lwip+FreeRtos时出现ping不通的问题

    疯狂的歪歪: 挖槽,帮大忙了,网上一帮臭鱼烂虾水半天就是没说到这问题,谢谢大佬!

  • 单例模式(C语言)

    普通网友: 干货满满,细节很到位!【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 3、嵌入式系统的启动过程(BoodLoader)

    小智Byte: 谢谢支持,太高兴了表情包

  • 3、嵌入式系统的启动过程(BoodLoader)

    手法king: 通俗易懂,简洁明了,学到了,必须顶起来支持博主!

  • 01 系统IO

    CSDN-Ada助手: 恭喜你开始了博客创作的旅程!标题中的“01 系统IO”让我想到了操作系统中的输入输出部分。希望你能在博客中详细介绍系统IO的相关知识,比如文件读写、网络通信等方面的内容。同时,我建议你可以加入一些实例或者案例,以帮助读者更好地理解和应用这些知识。期待你的下一篇博客! 推荐【每天值得看】:https://bbs.csdn.net/forums/csdnnews?typeId=21804&utm_source=csdn_ai_ada_blog_reply1

最新文章

  • STM32串口DMA发送数据出现部分数据乱码
  • 单例模式(C语言)
  • STM32 CubeMx创建Lwip+FreeRtos时出现ping不通的问题
2024年3篇
2023年57篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢雕塑一平米价格山东商场主题创意商业美陈费用江门玻璃钢雕塑有哪些玻璃钢圆柱雕塑彩绘密云商场开业美陈玻璃钢彩绘鱼雕塑报价兴义玻璃钢雕塑设计玻璃钢雕塑校园人物武汉镂空玻璃钢雕塑厂家金山玻璃钢雕塑量尺定做杭州玻璃钢雕塑摆件有哪些漯河水果玻璃钢雕塑临安区玻璃钢金属雕塑企业质量佳的玻璃钢花盆批发丰台玻璃钢花盆平顶山雕塑玻璃钢广州玻璃钢雕塑哪家好贵州玻璃钢人物雕塑价格长宁区正宗玻璃钢雕塑价格溧水主题商场美陈玻璃钢仿真鲨鱼雕塑宿迁春季商场美陈盐城二手玻璃钢雕塑玻璃钢雕塑不饱和树脂安徽户外玻璃钢雕塑优势玻璃钢花盆掉漆阳江楼盘玻璃钢雕塑玻璃钢雕塑行情动物玻璃钢雕塑图片益阳玻璃钢花盆香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化