前言

 这篇文章是我自己总结的,关于一些厂商为了提高传输速率,利用8引脚封装的剩余引脚作为数据传输时的数据线的附加功能总结。

大白话:从spi flash里面读数据的时候,常规操作(也是必不可少的)是使用到了VCC,GND,CS,CLK,DO这些引脚,这没得说,在这个组合里面只有DO这个引脚是数据线,也就是说一个时钟沿只能传输一个位的数据如何在时钟频率不变的情况下提高传输速度呢? 不怀好意的厂商看准了该芯片封装中的空闲引脚(DI,HOLD,WP),如果在数据传输模式中这几个引脚也能作为数据线,形成一个“并行数据线”的模式,这传输速度不就上去了?【机智如生产厂商!】

 一般来说,nor flash是SOP-8封装,有8个引脚:

  • VCC:电源正
  • GND:电源地
  • CS:传输控制–片选
  • CLK:传输控制–时钟
  • MOSI:可以复用
  • MISO:可以复用
  • WP:可以复用
  • HOLD:可以复用

 除了电源引脚(VCC,GND)以及控制传输的CS、CLK不能复用外,其他的四个引脚都是可以复用为数据传输引脚的。

 这里设定的场景是单向通信(比如只读的操作中只写的操作中),并非双工通信。

标准SPI–三线SPI

  • 三根线:CS、CLK、SIO1
  • 一个时钟周期发送1个bit

Dual SPI–四线SPI

 它只是针对SPI Flash而言,不是针对所有SPI外设。对于SPI Flash,全双工并不常用,因此扩展了mosi和miso的用法,让它们工作在半双工,用以加倍数据传输。也就是对于Dual SPI Flash,可以发送一个命令字节进入dual mode,这样mosi变成SIO0(serial io 0),mosi变成SIO1(serial io 1),这样一个时钟周期内就能传输2个bit数据,加倍了数据传输

  • 四根线:CS、CLK、SIO1、SIO2
  • 一个时钟周期发送2个bit

Quad SPI–六线

 与Dual SPI类似,也是针对SPI Flash,Qual SPI Flash增加了两根I/O线(SIO2,SIO3),目的是一个时钟内传输4个bit。

  • 六根线:CS、CLK、SIO1、SIO2、SIO3、SIO3
  • 一个时钟周期发送4个bit

 所以对于SPI Flash,有标准spi flash,dual spi , qual spi 三种类型,分别对应3-wire, 4-wire, 6-wire,在相同clock下,线数越多,传输速率越高。


  1. 串行IO口:Serial IO (简写:SIO) ↩︎

嵌入式--Flash操作中的标准SPI,Dual SPI,Quad SPI相关推荐

  1. 【ZYNQ实战】利用AXI Quad SPI快速打通Linux至PL端SPI从设备

    关注.星标嵌入式客栈,精彩及时送达 [导读] 前面写过篇介绍ZYNQ基本情况的文章,今天来肝一篇实战文章介绍AXI quad SPI 使用方法,如果你正使用ZYNQ的这个IP,希望对你有所帮助. 初识 ...

  2. 富士通代理Quad SPI铁电FRAM存储器MB85RQ4M

    MB85RQ4ML是一种FRAM(铁电随机存取存储器)芯片,采用524,288字×8位的配置,使用铁电工艺和硅栅CMOS工艺技术来形成非易失性存储单元.采用四路串行外设接口(QSPI),可使用四个双向 ...

  3. 标准SPI、DUAL SPI、Quad SPI

    1. 标准SPI 标准SPI通常就称SPI,它是一种串行外设接口规范,有4根引脚信号:clk , cs, mosi, miso 2. Dual SPI 它只是针对SPI Flash而言,不是针对所有S ...

  4. AXI Quad SPI读写Flash做远程升级

    未经允许,本文禁止转载 目录 简介 AXI Quad SPI IP设置 寄存器说明 AXI Quad SPI支持的通用命令 读flash id 读flash 数据 擦除扇区 写flash 数据 注意事 ...

  5. 【STM32H7教程】第85章 STM32H7的SPI 总线应用之SPI Flash的STM32CubeProg下载算法制作

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第85章       STM32H7的SPI 总线应用之SPI ...

  6. #STM32标准固件库的硬件SPI(NSS为软件)封装函数库

    #基于STM32标准固件库的硬件SPI(NSS为软件)封装函数库: 最近来回顾之前写过的SPI_Flash,打算重写一次SPI配置文件 spi协议最大的特点大概就是全双工了,因此stm32硬件spi的 ...

  7. SPI通讯原理,SPI驱动程序编写,EEPROM,Tja1145,CAN收发器驱动程序,嵌入式,单片机,软件

    一.SPI通信原理讲解 0.架构讲解 1.通常CPU芯片(如TI的280049.英飞凌的TC234)中集成了SPI模块,CPU可使用SPI通讯模块实现与外部设备的通讯,如CPU与EEPROM模块的通讯 ...

  8. 使用 STM32 的 SPI 来读取外部 SPI FLASH 芯片(W25Qxx)

    SPI简介 SPI 是英语 Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口.是 Motorola 首先在其 MC68HCXX 系列处理器上定义的.SPI ...

  9. SPI硬件电路设计,SPI协议

    SPI硬件电路设计 1  SPI简介 2  SPI的特点和基本概念 2.1 SPI的特点 2.2 SPI的基本概念 3  SPI协议(摩托罗拉) 3.1 SPI控制器内部寄存器 3.2 时钟极性(CP ...

  10. QSPI(QUAD SPI)基本信息

    QSPI(QUAD SPI) 简介 支持单条.两条.四条数据线连接QSPI FLASH.与SPI相比多了两个数据口,支持一个时钟周期内传输4个Bit的数据.支持交替字节阶段. 特性 2.1三种操作模式 ...

最新文章

  1. Build a react project step by step
  2. 设置ListView每条数据之间的间隔
  3. Java数据结构和算法:字符串、数组和广义表
  4. HDU 6304 Chiaki Sequence Revisited
  5. python语言的两种注释方法_python编程时添加中文注释的方法
  6. mysql open table_MySQL open table
  7. 红外遥控c语言,NEC协议红外遥控器
  8. 2021年2月十大热门报告盘点(附百大热门报告列表及下载链接)
  9. VS2012下基于Glut OpenGL显示一些立体图形示例程序:
  10. 关于Unity中OnGUI()的简单使用
  11. jenkins+saltstack+pipeline 部署springcloud 多模块jar包
  12. HttpClient 使用指南 - POST篇
  13. 经验分享:vim编辑器的常用命令使用汇总
  14. 飞信2010分析 – SIPC验证
  15. 如何制作流程图?流程图制作软件哪个好
  16. react native Android 手机摇一摇与菜单键无效
  17. c语言中正弦函数的定义,三角函数基本概念 | 玄数
  18. 最新易支付系统源码/二开木呆+商业版的
  19. 刚刚 ,中国联通5G时空服务行业应用白皮书发布(附下载)
  20. 跳妹儿学编程之ScratchJr(二):主流编程语言的区别,小孩如何选择(Scratch/Java/Python/C/C++)

热门文章

  1. Kotlin学习系列之:协程的取消和超时
  2. HDU1166 敌兵布阵【线段树】题解
  3. 附合导线坐标计算例题_附合导线坐标计算表和空白表格.doc
  4. Entrez Direct
  5. 微信小程序--云开发静态网站h5跳小程序
  6. 怎样找到win7系统默认的微信缓存文件夹路径
  7. 如何配置企业微信开发者
  8. Linux内核文件系统7
  9. 服务器 交换机 无线ap,交换机、路由器、防火墙、无线AP等和终端设备
  10. ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)解决办法