AXI Quad SPI IP核中命令的使用

1 双通道SPI和混合内存模式下支持的常用命令

对于配置中Mode设置为Dual且Slave Device设置为Mixed的情况,IP核支持表3-1中列出的命令。这些命令在Winbond、Micron和Spansion内存设备上具有相同的命令、地址和数据行为。

某些命令,如fast read、dual I/O fast read和dual output fast read,在混合模式下不被IP核支持。这是因为Winbond、Micron和Spansion设备在dummy bytes或dummy cycles的数量上存在差异。Dummy bytes或cycles是用于等待内存设备准备数据的时间,而不同的设备可能需要不同的时间。

此外,在混合模式下,Micron设备的易失性配置寄存器不是支持,因为Winbond设备中不存在此命令。

2 四通道SPI和混合内存模式下支持的常用命令

在配置中将Mode设置为Quad(四通道模式)并将Slave Device设置为Mixed时,IP核支持表3-2中列出的命令。这些命令在Winbond、Micron和Spansion内存设备上的命令、地址和数据行为都是相同的。

在Quad和Mixed模式下,不支持的命令包括fast read、dual output fast read、quad output fast read、dual I/O fast read和quad I/O fast read。这是因为Winbond和Micron设备在dummy bytes或dummy cycles的数量上存在差异,而IP核在混合模式下无法确保这些命令在所有设备上的正确执行。

此外,在混合模式下,Micron设备的volatile配置寄存器也不被支持,因为Winbond设备中没有这个命令。这意味着在混合模式下,IP核无法直接访问或修改Micron设备的volatile配置寄存器。

XIP 模式下的命令

在XIP模式下,IP核支持三种读取命令,这些命令根据使用的数据传输模式而有所不同:

  • 标准模式(Standard mode)fast read (0x0Bh)
  • 双路模式(Dual mode)fast read dual I/O (0xBBh)
  • 四路模式(Quad mode)fast read quad I/O (0xEBh)

XIP模式允许直接从SPI Flash内存中执行代码,而无需将其加载到RAM中。

在Dual/Quad SPI模式下,Winbond、Micron、Spansion和Macronix等品牌的存储器设备可能有一些不支持的命令。

Winbond存储器 (Ex: W25Q64VSFIG)

AXI Quad SPI IP核仅支持24位寻址模式,并且存在一些不支持的命令。

  • Fast read dual I/O continuous read mode(双通道I/O连续读取模式):允许数据通过两个I/O引脚连续地并行传输,从而增加数据传输速率。然而,该IP核不支持这种读取模式。
  • Fast read quad I/O continuous read mode(四通道I/O连续读取模式):与双路I/O连续读取模式类似,四路I/O连续读取模式通过四个I/O引脚并行传输数据,以进一步提高数据传输速率。但该IP核同样不支持这种读取模式。
  • Command ABh(释放Flash从掉电或高性能模式):ABh命令通常用于从特定的低功耗或高性能模式中唤醒Flash设备,不应用于读取设备ID。这意味着如果您尝试使用ABh命令来读取设备ID,它可能不会产生预期的结果。FFh命令通常用于重置SPI Flash设备的模式位,这在切换至Dual/Quad模式时特别有用。然而,由于该IP核仅支持24位寻址模式,并且可能不直接支持Dual/Quad模式,因此FFh命令也不被支持。

某些命令的异常行为:

  • 释放掉电/高性能模式(ABh)命令:用于从低功耗模式或高性能模式中释放SPI Flash存储器。这个命令在某些情况下也可以用于读取设备ID,但这需要配合不同的dummy字节组合。

ABh命令只支持用于释放低功耗模式或高性能模式的情况,而且在这个模式中,只需要在DTR中放置一个命令字节。也就是说,这个IP核不支持ABh命令用于读取设备ID的模式,因为它已经有另一个专门的命令90h来读取设备ID。

Micron 存储器 (Ex: N25Q256)

AXI Quad SPI IP核支持24位和32位寻址模式,但有一些特定的命令是不支持的。

(1)XIP模式或连续读取模式:在传统或增强模式下,所有存储器都不支持XIP模式或连续读取模式。

(2)Dual和Quad模式:虽然扩展SPI模式支持双通道和四通道模式下的所有命令,但Dual In Out (DIO)和Quad In Out (QIO)模式是不支持的。以下这些命令该IP核也不支持:

  • 96h:读取通用目的读取寄存器。
  • 9Bh:接口激活命令。
  • E7h :四通道IO字读取命令。
  • E1h :四字节写入易失性锁定位命令

(3)Quad模式下

在四路模式下,设计仅支持具有HOLD功能的Micron存储器部件。具有RESET功能的部件在设计中是不支持的。

Spansion存储器 (Ex: S70FL01GS)

AXI Quad SPI IP核在支持24位和32位寻址模式的同时,也存在一些不支持的命令。

  • 不支持所有双倍数据速率(DDR)命令:无论在哪种模式下,都不支持所有与双倍数据速率(DDR)相关的命令。
  • Spansion Flash的32位寻址模式:虽然Spansion Flash支持在ExtAddr位设置为1的情况下使用24位地址命令来实现32位寻址模式,但这个特性并不被AXI Quad SPI IP核所支持。
  • Spansion Flash的自动引导(Autoboot)命令:在任何模式下,AXI Quad SPI IP核都不支持Spansion Flash的自动引导命令。

Macronix存储器(Ex: MX66U1G45G)

AXI Quad SPI IP核支持24位和32位寻址模式,但在某些命令上存在限制。

虽然在扩展SPI模式下支持所有双路或四路模式下的命令,但双路输入输出(DIO)和四路输入输出(QIO)模式本身是不被支持的。这意味着即使扩展SPI模式支持某些在双路或四路模式下使用的命令,但IP核并不支持以DIO或QIO模式来执行这些命令。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/851012.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从年金理论到杠杆效应,再到财务报表与投资评估指标

一、解释普通年金终值和普通年金现值的概念。 普通年金终值:以利率为1%,每期收款100元,5期为例,普通年金终值的折算过程如图: 普通年金现值:以利率为1%,每期收款100元,5期为例&am…

【RabbitMQ】RabbitMQ配置与交换机学习

【RabbitMQ】RabbitMQ配置与交换机学习 文章目录 【RabbitMQ】RabbitMQ配置与交换机学习简介安装和部署1. 安装RabbitMQ2.创建virtual-host3. 添加依赖4.修改配置文件 WorkQueues模型1.编写消息发送测试类2.编写消息接收(监听)类3. 实现能者多劳 交换机F…

C++类与对象(拷贝与类的内存管理)

感谢大佬的光临各位,希望和大家一起进步,望得到你的三连,互三支持,一起进步 个人主页:LaNzikinh-CSDN博客 文章目录 前言一.对象的动态建立和释放二.多个对象的构造和析构三.深拷贝与浅拷贝四.C类的内存管理总结 前言 …

element-plus日历组件el-calendar自定义内容,每天绑定不同的值

效果 代码 <template><el-calendar v-model"calendarDate"><template #date-cell"{ data }"><p :class"data.isSelected ? is-selected : ">{{ data.day.split("-").slice(1).join("-") }}{{ d…

IDEA创建SpringBoot项目的时候,如何使用Java8,怎么办?

在创建springboot项目的时候,IDEA提示&#xff0c;最低Java版本要求17&#xff0c;但是实际上我们可能不需要这么高的版本&#xff0c;怎么使用Java8呢&#xff1f; 解决办法 修改Server URL地址即可&#xff1a;https://start.aliyun.com

天才程序员周弈帆 | Stable Diffusion 解读(二):论文精读

本文来源公众号“天才程序员周弈帆”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;Stable Diffusion 解读&#xff08;二&#xff09;&#xff1a;论文精读 【小小题外话】端午安康&#xff01; 在上一篇文章天才程序员周弈帆 …

【数据结构】排序(上)

个人主页~ 堆排序看这篇~ 还有这篇~ 排序 一、排序的概念及应用1、概念2、常见的排序算法 二、常见排序的实现1、直接插入排序&#xff08;1&#xff09;基本思想&#xff08;2&#xff09;代码实现&#xff08;3&#xff09;时间复杂度&#xff08;4&#xff09;空间复杂度 2…

【设计模式】创建型设计模式之 工厂模式

一、介绍 工厂模式可以分为 3 个小类 简单工厂模式工厂方法模式抽象工厂模式 工厂模式的工厂类&#xff0c;并不一定以 Factory 结尾&#xff0c;例如 DataFormat、Calender 他们都是工厂类&#xff0c;通过静态方法来创建实例。 除此之外&#xff0c;创建对象的方法名称一…

VBA即用型代码手册:删除重复行Delete Duplicate Rows

我给VBA下的定义&#xff1a;VBA是个人小型自动化处理的有效工具。可以大大提高自己的劳动效率&#xff0c;而且可以提高数据的准确性。我这里专注VBA,将我多年的经验汇集在VBA系列九套教程中。 作为我的学员要利用我的积木编程思想&#xff0c;积木编程最重要的是积木如何搭建…

streamlit:如何快速构建一个应用,不会前端也能写出好看的界面

通过本文你可以了解到&#xff1a; 如何安装streamlit&#xff0c;运行起来第一个demo熟悉streamlit的基本语法&#xff0c;常用的一些组件使用streamlit库构建应用 大模型学习参考&#xff1a; 大模型学习资料整理&#xff1a;如何从0到1学习大模型&#xff0c;搭建个人或企业…

(二)深度学习基础练习题(54道选择题)

本文整理了深度学习基础知识相关的练习题&#xff0c;共54道&#xff0c;适用于想巩固深度学习基础的同学。来源&#xff1a;如荷学数据科学题库&#xff08;技术专项-深度学习&#xff09;。 1&#xff09; 2&#xff09; 3&#xff09; 4&#xff09; 5&#xff09; 6&#…

音程与和弦 音程协和度

2个音符之间的音程计算 1234567&#xff0c;1到7的音程是7度&#xff0c;音程是计算总长度&#xff0c;看音级的个数。 Cubase中的音程计算 下面一个是4度&#xff0c;一个是3度&#xff0c;格子中深色的行就是黑键行。 根据半音数量来确定对应音程的专业术语叫法 旋律音程、…

用咖啡来理解springboot3的自动配置机制

大家好&#xff0c;这里是教授.F 目录 前提知识&#xff1a; 场景引入&#xff1a; 1.Starter依赖&#xff1a; 2.默认配置&#xff1a; 3.自定义配置&#xff1a; 4.条件化配置&#xff1a; 5.自动装配&#xff1a; 具体过程&#xff1a; 扫包路径的配置&#xff1a; 配置…

解锁ChatGPT:从GPT-2实践入手解密ChatGPT

⭐️我叫忆_恒心&#xff0c;一名喜欢书写博客的研究生&#x1f468;‍&#x1f393;。 如果觉得本文能帮到您&#xff0c;麻烦点个赞&#x1f44d;呗&#xff01; 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧&#xff0c;喜欢的小伙伴给个三连支…

【深度学习】—— 神经网络介绍

神经网络介绍 本系列主要是吴恩达深度学习系列视频的笔记&#xff0c;传送门&#xff1a;https://www.coursera.org/deeplearning-ai 目录 神经网络介绍神经网络的应用深度学习兴起的原因 神经网络&#xff0c;全称人工神经网络&#xff08;Artificial Neural Network&#xf…

私有化AI搜索引擎FreeAskInternet

什么是 FreeAskInternet FreeAskInternet 是一个完全免费、私有且本地运行的搜索聚合器&#xff0c;并使用 LLM 生成答案&#xff0c;无需 GPU。用户可以提出问题&#xff0c;系统将使用 searxng 进行多引擎搜索&#xff0c;并将搜索结果合并到ChatGPT3.5 LLM 中&#xff0c;并…

Python私教张大鹏 Vue3整合AntDesignVue之Breadcrumb 面包屑

显示当前页面在系统层级结构中的位置&#xff0c;并能向上返回。 何时使用 当系统拥有超过两级以上的层级结构时&#xff1b; 当需要告知用户『你在哪里』时&#xff1b; 当需要向上导航的功能时。 案例&#xff1a;面包屑导航基本使用 核心代码&#xff1a; <template…

【Linux文件篇】系统文件、文件描述符与重定向的实用指南

W...Y的主页 &#x1f60a; 代码仓库分享&#x1f495; 前言&#xff1a;相信大家对文件都不会太陌生、也不会太熟悉。在没有学习Linux操作系统时&#xff0c;我们在学习C或C时都学过如何去创建、打开、读写等待文件的操作&#xff0c;知道一些语言级别的一些接口与函数。但…

冯喜运:6.10周一黄金原油行情趋势分析及独家操作建议

【黄金消息面分析】&#xff1a;上周全球金融市场惊现戏剧性大逆转&#xff0c;美国多项经济数据证实劳动力市场降温&#xff0c;9月降息重返视野令全球风险情绪几乎陷入狂热状态&#xff0c;全球股市接连创新高&#xff0c;但上周五意外“爆表”的非农令市场惊现大逆转&#x…

基于pytorch_lightning测试resnet18不同激活方式在CIFAR10数据集上的精度

基于pytorch_lightning测试resnet18不同激活方式在CIFAR10数据集上的精度 一.曲线1.train_acc2.val_acc3.train_loss4.lr 二.代码 本文介绍了如何基于pytorch_lightning测试resnet18不同激活方式在CIFAR10数据集上的精度 特别说明: 1.NoActive:没有任何激活函数 2.SparseActiva…