如何理解Stand SPI Dual SPI 和Quad SPI

1.首先看一下接口

Standard SPI: CLK, /CS, DI, DO, /WP, /Hold
这是全双工模式,输入和输出可以同时进行(mosi, miso分别对应的是DI和DO)

Dual SPI: CLK, /CS, IO0, IO1, /WP, /Hold
这是半双工模式,mosi和miso对应的是IO0和IO1,这样单次SPI的传输就可以传输2个Bit

Quad SPI: CLK, /CS, IO0, IO1, IO2, IO3
同样是半双工模式,Quad SPI增加了2个IO口(WP , HOLD),增加的目的是将SPI的单次传输数据量加大到4个Bit

2.接口说明

2.1 标准的SPI接口

CLK(Serial Clock):时钟线

/CS(Chip Select):片选接口

DI(Serial Data Input):数据输入端口

DO(Serial Data Output):输出输出端口

3.inst_nbits, addr_nbits, data_nbits这三个参数的说明

inst_nbits: 指的是发送命令字段,单次SPI传送的BIT数
addr_nbits: 指的是发送地址字段,单次SPI传送的BIT数
data_nbits:指的是发送数据字段,单次SPI传送的BIT数

如果地址字段和命令字段对于单次SPI传送的BIT数是不一致的,那么命令和地址的SPI需要分次传输,也就是拆成2个spi_transfer,再加上Data字段,总共会有3个spi_transfer。

如果地址字段和命令字段对于单次SPI传送的BIT数是一致的,那么命令和地址直接在一个spi_transfer中传输,再加上Data字段,总共会有2个spi_transfer。

BTW,一般SPI的NOR Flash在命令,地址,数据的单次数据的传输量都是一致的。

如何理解Stand SPI Dual SPI 和Quad SPI相关推荐

  1. 标准SPI、DUAL SPI、Quad SPI

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

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

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

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

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

  4. AXI quad SPI没有输出

    AXI quad SPI没有输出(已解决) 在使用ZYNQ的AXI quad SPI时遇到以下问题: 使用loopback可以成功,但是使用示波器测量引脚却没有输出. 问题描述: 最近在用ZYNQ的A ...

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

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

  6. quad spi 和qpi的区别

    从用法上看,Quad SPI与QPI的区别在于指令输入的方式,Quad SPI模式指令是通过SI(IO0) pin输入的,地址,数据是通过SI(IO0)/SO(IO1)/IO2/IO3传输的,QPI模 ...

  7. QSPI(QUAD SPI)基本信息

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

  8. STM-32:SPI通信协议/W25Q64简介—软件SPI读写W25Q64

    目录 一.SPI简介 1.1电路模式 1.2通信原理 1.3SPI时序基本单元 1.3.1起始和终止 1.3.2交换字节 二.W25Q64 2.1W25Q64简介 2.2W25Q64硬件电路 2.3W ...

  9. niosii spi 外部_NIOS II SPI详解 如何使用SPI方式传输

    NIOS II SPI 详解 如何使用 SPI 方式传输 1 .说明 本文是依据笔者阅读< Embedded Peripherals (ver 9.0, Mar 2009, 4 MB).pdf ...

  10. Dubbo的SPI机制对比传统的SPI做了哪些改进?Dubbo的IOC和AOP

    文章目录 1. JAVA的SPI机制 2. Dubbo的SPI机制 3. Dubbo的SPI源码解析 3.1 获取接口对应的 ExtensionLoader 3.2 根据入参的http获取对应的htt ...

最新文章

  1. (转)python协程2:yield from 从入门到精通
  2. iOS开发 UIPanGestureRecognizer手势抽象类
  3. hdu4932 Miaomiao#39;s Geometry (BestCoder Round #4 枚举)
  4. [BZOJ 1047]理想的正方形
  5. c if标签怎么用android,android – 使用NDK将YUV解码为C/C++中的RGB
  6. 类__slots__与__dict__用法
  7. pip更新导致ImportError: cannot import name ‘InvalidSchemeCombination‘ from ‘pip._internal.exceptions‘
  8. linux+3.10.0.tar.bz2,tensorflow在linux系统上的安装
  9. 基于hilbert变换的数字信号_基于Hilbert变换数字调相信号解调算法研究.doc
  10. XP系统电脑连不上服务器,windowsxp系统电脑连不上路由器如何解决
  11. 人类HUMANKIND怎么攻城?攻城战准备与打法教程
  12. week15(字符串集合:Hash、字典树、KMP)
  13. JavaScript常用符号及意义
  14. 三分钟看懂ERP、MES、APS系统的关联和区别
  15. docker + laravel项目使用elasticsearch进行全文检索功能
  16. 图卷积网络原理(二)【图信号与图的拉普拉斯矩阵】
  17. Android 13新特性:自动清除剪贴板历史记录
  18. 哈希表及其冲突与排解
  19. python中debug断点调试
  20. day04 爬取豌豆荚app数据的两种方法

热门文章

  1. HDU 4915 Parenthese sequence
  2. unity 平移图片_unity实现贴图矩阵运算(旋转平移缩放)
  3. [译]应用内搜索功能实现 Android TV应用程序手册教程十三
  4. iOS开发技巧:使用Objective-C创建UUID
  5. 进程间通信之管道与有名管道
  6. Hibernate4实战   之   第五部分:Hibernate的事务和并发
  7. SQL Server常用的字符串/日期/系统函数
  8. Here we offer the lowest price for SWG Gold
  9. 编程语言的通用概念[共同特征]
  10. linux系统删除openjdk并安装oracle jdk