当前位置: 首页 > news >正文

【SPI】SPI与QSPI异同与使用

SPI及其衍生协议

SPI协议包括:标准SPI协议,Dual SPI和Queued SPI三种协议接口。

  • 标准SPI协议,有4根线,分别为CS(片选)、CLK(时钟)、MISO(主入从出)和MOSI(主出从入)。支持全双工通信
  • Dual SPI,针对SPI Flash,全双工并不常用,因此扩展了MISO和MOSI的语法,半双工工作,用以加倍数据传输,通过发送一个命令字节进入dual mode,这样mosi变成SIO0(serial io 0),mosi(serial io 1),这样一个时钟周期内就可以传输2bit数据,加倍数据传输。
  • Qual SPI Flash,也是针对SPI Flash,增加两根IO线(SIO2,SIO3),目的是一个时钟内传输4Bit,共6 wire
  • Queued SPI,一种带有队列功能的SPI协议

SPI内部图:

img

SPI接线图:

img

SPI

SPI 物理层

SPI 协议层

SPI基本通讯过程

SPI通信时序:

img

通讯起始和停止信号

数据有效性

SPI数据和传输过程(来自https://www.armbbs.cn/forum.php?mod=viewthread&tid=96788):

iamage

CPOL/CPHA及通讯模式

Quad SPI

Quad SPI简写QSPI,是一种专用的通信接口,连接单、双或四条数据线,SPI FLASH存储器。下面以STM32F7的QSPI接口为例,介绍QSPI,不同处理器会有差异。

QSPI支持3种工作模式:

1.间接模式:使用QSPI寄存器执行全部
2.状态轮询模式:周期性读取外部Flash状态寄存器,当标志位置1时会产生中断(如擦除或烧写完成,产生中断)
3.内存映射模式:外部Flash映射到控制器地址空间,从而系统将其视为内部存储器

QSPI接口特点:

  • 支持三种工作模式:间接模式,状态轮询模式和内存映射模式
  • 支持双闪存模式,可以并行访问两个Flash,可以同时发送/接收8位数据
  • 支持SDR(单倍速率)和DDR(双倍率速率)模式
  • 针对间接模式和内存映射模式,完全可编程操作码
  • 针对间接模式和内存映射模式,完全可编程帧格式
  • 集成FIFO,用于发送和接收
  • 允许8、16和32位数据访问
  • 具有适用于简介模式操作的DMA通道
  • 在达到FIFO阈值、超时、操作完成以及访问错误时产生中断

STM32F7的QSPI接口图:

img

QSPI外接Flash:

SPI数据传输过程:

img

Queued SPI

Queued SPI简写Q-SPI,是一种带有队列功能的SPI协议,它允许在SPI总线上排队多个传输请求,并按照队列中的顺序一次处理这些请求。这种机制有助于提高系统的效率和灵活性










参考文章:
https://blog.csdn.net/wangguchao/article/details/105593303
B:\STM32\野火\A盘(资料盘)\【野火】零死角玩转STM32—F407霸天虎.pdf - 25章
B:\STM32\安富莱\STM32-V7资料盘\安富莱_STM32-V7开发板_用户手册,含BSP驱动包设计(V3.2).pdf - 78章

http://www.gsyq.cn/news/76189.html

相关文章:

  • 【2025年12月最新】英语四级历年真题试卷、听力音频及答案解析~PDF电子版(2015-2025年6月) - 详解
  • [容器] Podman : 一款新型的容器引擎与容器管理工具
  • 从0构建深度学习框架——揭秘深度学习框架的黑箱
  • SVPWM基础
  • 实用工具:担心腾讯ACE把你的硬盘扫坏了?用DiskGenius一分钟检测硬盘是否损坏
  • Win10最终版下载 d485系统站
  • AI元人文构想全维解读:从意义行为原生到文明共生体
  • fhq-Treap学习笔记
  • 解码常对象与运算符重载
  • 实操教程:MindSpore中确定神经网络隐藏层与输出层神经元数量
  • 一文读懂MindSpore的construct方法:神经网络的“自动流水线”
  • why North Korean are extremely anti-American, and think Nihon is a puppet of A.
  • 可变参数模版中的折叠表达式
  • scikit-learn 能否做深度学习?——兼谈不同神经元数量的模型对比实验实现
  • 深入解析USB侦探:数字取证数据流分析技术
  • 深入解析:Spring Boot 3.2 高性能架构实战:虚拟线程、原生镜像与响应式编程全解析
  • CMake-模块化
  • HELLDIVERS 2 地狱潜兵 2 缩小体积至22.54G 教程
  • Milvus GUI ATTU Docker 容器化部署指南
  • 人工神经元输入机制深度解析:从理论基础到工程实践的全面指南
  • 安卓页面的布局和生命周期(新手村第三篇) - 详解
  • 本地AI模型API网址添加到Open WebUI的方法
  • P14660 你不孤单,我们都在 题解
  • [开源项目] 蜜蜂记账 v2.2 发布:暗黑模式、标签系统、预算管理等 10+ 新功能
  • 【09】Word文档处理工具
  • 谁在主导“芯片战争”
  • 2025深圳CNC加工实力榜:金丰业五金塑胶以精密智造领跑,六家本土技术标杆企业核心优势深度解析
  • 岐金兰意义行为原生理论与AI元人文价值操作系统研究
  • 2025东莞包装材料厂家实力榜:共晟包装以可降解防静电技术领跑,八大环保纸袋品类深度解析
  • chat2db邀请码