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

简介

找到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不支持
在这里插入图片描述

  • 13
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值