SPI Flash and External SPI RAM(基于ESP32)

主要参考资料:
乐鑫ESP-IDF资料SPI Flash API: https://docs.espressif.com/projects/esp-idf/zh_CN/v5.1/esp32s3/api-reference/peripherals/spi_flash/index.html
乐鑫ESP-IDF资料SPI Flash and External SPI RAM Configuration: https://docs.espressif.com/projects/esp-idf/zh_CN/v5.1/esp32s3/api-guides/flash_psram_config.html?highlight=psram

目录

  • 简介
  • Flash 功能支持情况
    • 支持的 Flash 列表
    • Flash 可选的功能
  • 一些术语
  • 如何配置Flash and PSRAM?
    • SPI Flash and External SPI RAM的速度配合

简介

找到ESP32-S3的系统框图,可以看到ESP32支持QSPI的Flash和QSPI/OSPI的PSRAM。
在这里插入图片描述

Flash 功能支持情况

支持的 Flash 列表

在这里插入图片描述
在这里插入图片描述

Flash 可选的功能

在这里插入图片描述

一些术语

在这里插入图片描述

  • 在ESP32-S3上,MSPI代表SPI0/1。SPI0和SPI1共用一个SPI总线。主Flash和PSRAM连接到MSPI外设。CPU通过Cache(缓存)访问它们。

  • 在DDR模式,数据在正边和负边都采样。例如:如果Flash设置为80mhz和DDR模式,则Flash的最终速度为160mhz。这比Flash设置为120 Mhz和STR模式要快。

  • SPI 即传统的4线制spi,4线分别为cs,clk,di,do。
    标准SPI为全双工,di只用于数据输入,do只用于数据输出;其余的spi均为半双工
    DSPI 即双数据线的SPI,信号线包括cs,clk,d0,d1,d0,d1 分时复用输入和输出,clk的一个边沿可以发送/接收 2bit 数据
    QSPI 即4数据线的SPI,信号线包括cs,clk,d0-d3,d0-d3 分时复用输入和输出,clk的一个边沿可以发送/接收 4bit 数据;
    OSPI 即8数据线的SPI,信号线包括cs,clk,d0-d7,d0-d7 分时复用输入和输出,clk的一个边沿可以发送/接收 8bit 数据;

如何配置Flash and PSRAM?

打开menuconig/Serial flasher config,这是配置Flash的,可以看到如下页面。
在这里插入图片描述

SPI Flash and External SPI RAM的速度配合

这张表里以F8R8(Flash8M和PSRAM8M)为例,左边的Flash mode需要适配右边的PSRAM mode,如果不匹配就会报出下面的错误。
在这里插入图片描述

错误的line mode:
在这里插入图片描述
**Flash或者PSRAM选了OSPI,但是ESP32不支持
在这里插入图片描述

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

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

相关文章

图像修复技术在AI去衣中的深度应用与探索

随着人工智能技术的飞速发展,图像修复技术在AI去衣领域的应用日益广泛。本文旨在深入探讨图像修复技术在AI去衣中的核心作用,并介绍一些专业的技术名词及其深刻解释。 一、引言 图像修复技术作为计算机视觉领域的重要分支,旨在通过算法对图…

程序员学CFA——数量分析方法(四)

数量分析方法(四) 常见概率分布基本概念离散型随机变量与连续型随机变量离散型随机变量连续型随机变量 分布函数概率密度函数(PDF)累积分布函数(CDF) 离散分布离散均匀分布伯努利分布二项分布定义股价二叉树…

Php-WebView 现代跨平台 GUI分享

GitHub :php-webview 一个用于 C/C 的小型跨平台 Web 视图库,用于构建现代跨平台 GUI。 该项目的目标是为最广泛使用的平台创建一个通用的 HTML5 UI 抽象层。 它支持双向 JavaScript 绑定(从 C/C 调用 JavaScript 和从 JavaScript 调用 C/C)。…

自然语言处理: 第二十八章大模型基底之llama3

项目地址: meta-llama/llama3: The official Meta Llama 3 GitHub site 前言 LLaMa系列一直是人们关注的焦点,Meta在4月18日发布了其最新大型语言模型 LLaMA 3。该模型将被集成到其虚拟助手Meta AI中。Meta自称8B和70B的LLaMA 3是当今 8B 和 70B 参数规模的最佳模…

Opencv_10_自带颜色表操作

void color_style(Mat& image); Opencv_10_自带颜色表操作: void ColorInvert::color_style(Mat& image) { int colormap[] { COLORMAP_AUTUMN, COLORMAP_BONE , COLORMAP_JET , COLORMAP_WINTER, COLORMAP_RAINBOW , COLOR…

广东理工学院携手泰迪智能科技成功部署人工智能实验室

广东理工学院是经国家教育部批准设立的全日制普通本科院校,入选全国应用型人才培养工程培养基地、国家级众创空间试点单位、广东省高校电子商务人才孵化基地。开设34个本科专业,涵盖工学、经济学、管理学、文学、艺术学、教育学等6大学科门类&#xff0c…

FPGA秋招-笔记整理(1)

一、关键路径 关键路径通常是指同步逻辑电路中,组合逻辑时延最大的路径(这里我认为还需要加上布线的延迟),也就是说关键路径是对设计性能起决定性影响的时序路径。也就是静态时序报告中WNS(Worst Nagative Slack&…

Day 20 Linux的WEB服务——apache

WEB服务简介 目前主流的web服务器软件 Linux:apache , nginx Windows-server:IIS 服务器安装nginx或apache后,叫做web服务器(又称WWW服务器) web服务器软件属于C/S框架模型 web服务器是一种被动程序只…

“五之链”第十六期沙龙活动在呆马科技成功举办

2024年4月19日,由临沂呆码区块链网络科技有限公司(呆马科技)承办的第十六期“五之链”物流主题沙龙活动成功举办。此次活动邀请了政府相关部门、知名科研院所、物流企业等20余家单位参与,共同探讨物流数据要素流通与智能应用的发展…

用户请求经过哪些处理(公网)

DNS服务器之间协作: 递归DNS查询:用户的请求首先发送到递归DNS服务器。 查询根DNS服务器:递归DNS服务器查询根DNS服务器,以找到管理.com顶级域的TLD DNS服务器。 查询TLD DNS服务器:根DNS服务器响应带有TLD DNS服务器…

一个java项目中,如何使用sse协议,构造一个chatgpt的流式对话接口

前言 如何注册chatGPT,怎么和它交互,本文就不讲了;因为网上教程一大堆,而且你要使用的话,通常会再包一个算法服务,用来做一些数据训练和过滤处理之类的,业务服务基本不会直接与原生chatGPT交互。…

python自定义交叉熵损失,再和pytorch api对比

背景 我们知道,交叉熵本质上是两个概率分布之间差异的度量,公式如下 其中概率分布P是基准,我们知道H(P,Q)>0,那么H(P,Q)越小,说明Q约接近P。 损失函数本质上也是为了度量模型和完美模型的差异,因此可以…