嵌入式--Flash操作中的标准SPI,Dual SPI,Quad SPI
前言
这篇文章是我自己总结的,关于一些厂商为了提高传输速率,利用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下,线数越多,传输速率越高。
串行IO口:Serial IO (简写:SIO) ↩︎
嵌入式--Flash操作中的标准SPI,Dual SPI,Quad SPI相关推荐
- 【ZYNQ实战】利用AXI Quad SPI快速打通Linux至PL端SPI从设备
关注.星标嵌入式客栈,精彩及时送达 [导读] 前面写过篇介绍ZYNQ基本情况的文章,今天来肝一篇实战文章介绍AXI quad SPI 使用方法,如果你正使用ZYNQ的这个IP,希望对你有所帮助. 初识 ...
- 富士通代理Quad SPI铁电FRAM存储器MB85RQ4M
MB85RQ4ML是一种FRAM(铁电随机存取存储器)芯片,采用524,288字×8位的配置,使用铁电工艺和硅栅CMOS工艺技术来形成非易失性存储单元.采用四路串行外设接口(QSPI),可使用四个双向 ...
- 标准SPI、DUAL SPI、Quad SPI
1. 标准SPI 标准SPI通常就称SPI,它是一种串行外设接口规范,有4根引脚信号:clk , cs, mosi, miso 2. Dual SPI 它只是针对SPI Flash而言,不是针对所有S ...
- AXI Quad SPI读写Flash做远程升级
未经允许,本文禁止转载 目录 简介 AXI Quad SPI IP设置 寄存器说明 AXI Quad SPI支持的通用命令 读flash id 读flash 数据 擦除扇区 写flash 数据 注意事 ...
- 【STM32H7教程】第85章 STM32H7的SPI 总线应用之SPI Flash的STM32CubeProg下载算法制作
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第85章 STM32H7的SPI 总线应用之SPI ...
- #STM32标准固件库的硬件SPI(NSS为软件)封装函数库
#基于STM32标准固件库的硬件SPI(NSS为软件)封装函数库: 最近来回顾之前写过的SPI_Flash,打算重写一次SPI配置文件 spi协议最大的特点大概就是全双工了,因此stm32硬件spi的 ...
- SPI通讯原理,SPI驱动程序编写,EEPROM,Tja1145,CAN收发器驱动程序,嵌入式,单片机,软件
一.SPI通信原理讲解 0.架构讲解 1.通常CPU芯片(如TI的280049.英飞凌的TC234)中集成了SPI模块,CPU可使用SPI通讯模块实现与外部设备的通讯,如CPU与EEPROM模块的通讯 ...
- 使用 STM32 的 SPI 来读取外部 SPI FLASH 芯片(W25Qxx)
SPI简介 SPI 是英语 Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口.是 Motorola 首先在其 MC68HCXX 系列处理器上定义的.SPI ...
- SPI硬件电路设计,SPI协议
SPI硬件电路设计 1 SPI简介 2 SPI的特点和基本概念 2.1 SPI的特点 2.2 SPI的基本概念 3 SPI协议(摩托罗拉) 3.1 SPI控制器内部寄存器 3.2 时钟极性(CP ...
- QSPI(QUAD SPI)基本信息
QSPI(QUAD SPI) 简介 支持单条.两条.四条数据线连接QSPI FLASH.与SPI相比多了两个数据口,支持一个时钟周期内传输4个Bit的数据.支持交替字节阶段. 特性 2.1三种操作模式 ...
最新文章
- Build a react project step by step
- 设置ListView每条数据之间的间隔
- Java数据结构和算法:字符串、数组和广义表
- HDU 6304 Chiaki Sequence Revisited
- python语言的两种注释方法_python编程时添加中文注释的方法
- mysql open table_MySQL open table
- 红外遥控c语言,NEC协议红外遥控器
- 2021年2月十大热门报告盘点(附百大热门报告列表及下载链接)
- VS2012下基于Glut OpenGL显示一些立体图形示例程序:
- 关于Unity中OnGUI()的简单使用
- jenkins+saltstack+pipeline 部署springcloud 多模块jar包
- HttpClient 使用指南 - POST篇
- 经验分享:vim编辑器的常用命令使用汇总
- 飞信2010分析 – SIPC验证
- 如何制作流程图?流程图制作软件哪个好
- react native Android 手机摇一摇与菜单键无效
- c语言中正弦函数的定义,三角函数基本概念 | 玄数
- 最新易支付系统源码/二开木呆+商业版的
- 刚刚 ,中国联通5G时空服务行业应用白皮书发布(附下载)
- 跳妹儿学编程之ScratchJr(二):主流编程语言的区别,小孩如何选择(Scratch/Java/Python/C/C++)
热门文章
- Kotlin学习系列之:协程的取消和超时
- HDU1166 敌兵布阵【线段树】题解
- 附合导线坐标计算例题_附合导线坐标计算表和空白表格.doc
- Entrez Direct
- 微信小程序--云开发静态网站h5跳小程序
- 怎样找到win7系统默认的微信缓存文件夹路径
- 如何配置企业微信开发者
- Linux内核文件系统7
- 服务器 交换机 无线ap,交换机、路由器、防火墙、无线AP等和终端设备
- ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)解决办法