SPI Flash and External SPI RAM(基于ESP32)

2024-04-24 07:36
文章标签 flash external esp32 spi ram

本文主要是介绍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不支持
在这里插入图片描述

这篇关于SPI Flash and External SPI RAM(基于ESP32)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/931124

相关文章

【STM32】SPI通信-软件与硬件读写SPI

SPI通信-软件与硬件读写SPI 软件SPI一、SPI通信协议1、SPI通信2、硬件电路3、移位示意图4、SPI时序基本单元(1)开始通信和结束通信(2)模式0---用的最多(3)模式1(4)模式2(5)模式3 5、SPI时序(1)写使能(2)指定地址写(3)指定地址读 二、W25Q64模块介绍1、W25Q64简介2、硬件电路3、W25Q64框图4、Flash操作注意事项软件SPI读写W2

什么是 Flash Attention

Flash Attention 是 由 Tri Dao 和 Dan Fu 等人在2022年的论文 FlashAttention: Fast and Memory-Efficient Exact Attention with IO-Awareness 中 提出的, 论文可以从 https://arxiv.org/abs/2205.14135 页面下载,点击 View PDF 就可以下载。 下面我

STM32内部闪存FLASH(内部ROM)、IAP

1 FLASH简介  1 利用程序存储器的剩余空间来保存掉电不丢失的用户数据 2 通过在程序中编程(IAP)实现程序的自我更新 (OTA) 3在线编程(ICP把整个程序都更新掉) 1 系统的Bootloader写死了,只能用串口下载到指定的位置,启动方式也不方便需要配置BOOT引脚触发启动  4 IAP(自己写的Bootloader,实现程序升级) 1 比如蓝牙转串口,

STM32 ADC+DMA导致写FLASH失败

最近用STM32G070系列的ADC+DMA采样时,遇到了一些小坑记录一下; 一、ADC+DMA采样时进入死循环; 解决方法:ADC-dma死循环问题_stm32 adc dma死机-CSDN博客 将ADC的DMA中断调整为最高,且增大ADCHAL_ADC_Start_DMA(&hadc1, (uint32_t*)adc_buffer, ADC_Buffer_Size); 的ADC_Bu

WIN11 ESP32 IDF + VSCODE 环境搭建[教程向]

前言 目录 前言 安装ESP32-IDF VSCODE插件安装 编译测试 很多时候我们想学习一门新的技能,需要使用全新的开发环境,很多时候我们会在安装环境这个环节卡住很久,这里简单介绍一下ESP32+VSCODE环境搭建。 安装ESP32-IDF https://dl.espressif.cn/dl/esp-idf/?idf=4.4 直接复制上面链接,进入idf下载界面。

新型 RAMBO 侧信道攻击通过 RAM 无线电波泄露数据

内盖夫本·古里安大学的研究人员发现了一种从隔离系统中泄露敏感数据的方法。 引入了一种称为 RAMBO(基于 RAM 的电磁隐蔽通道)的新型攻击技术。 该攻击利用计算机 RAM 产生的电磁辐射,使攻击者能够窃取加密密钥、密码、生物特征数据和文件等信息。 即使在系统与外部网络物理隔离的环境中,这种攻击也能实现。 信息泄露速度达 7.5 kB/分钟 该研究由 Morde

stm32之软件SPI读写W25Q64存储器应用案例

系列文章目录 1. stm32之SPI通信协议 文章目录 系列文章目录前言一、电路接线图二、应用案例代码三、应用案例分析3.1 SPI通信模块3.2 W25Q64模块3.3 主程序 前言 提示:本文主要用作在学习江科大自化协STM32入门教程后做的归纳总结笔记,旨在学习记录,如有侵权请联系作者 本案例使用软件SPI通信的方式实现了STM32与W25Q64 Flas

Class4——Esp32|Thonny两种方式同过电脑控制LED灯,路由器与电脑自带热点连接ESP32

上一节我们通过路由器和设备创建了连接,不懂可按上节配置 Class3——Esp32|Thonny——网络连接主机-wifi连接(源代码带教程)-CSDN博客文章浏览阅读57次。Esp32|Thonny网络连接主机-wifi连接(源代码带教程)https://blog.csdn.net/m0_66701835/article/details/141960572?spm=1001.2014.3001

Flink1.10基于工厂模式的任务提交与SPI机制

《2021年最新版大数据面试题全面开启更新》 Flink任务执行模式包含了yarn-session、standalone、per-job、local, 在1.10中又增加k8s的执行模式,那么在任务提交过程中如何根据不同的执行模式进行任务提交呢?主要通过两个接口来实现:PipelineExecutorFactory 与 PipelineExecutor。PipelineExecutorF

物联网之ESP32控制舵机、通过网页设置舵机角度、Web服务、舵机原理、接线、Arduino、WiFi、Http

MENU 前言原理硬件电路设计软件程序设计LEDC输出PWM信号使用第三方库控制舵机网页控制舵机 前言 舵机在电子产品中非常常见,比如四足机器人、固定翼航模等都有应用,因此学习舵机对电子制作非常有意义。本文章使用Arguino的PWM对SG90舵机旋转角度控制。 原理 舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。舵机只