乐鑫技术交流
直播中

douyin8

13年用户 1178经验值
私信 关注
[问答]

ESP32-S3R2如何配置开启PSRAM?

如题 ,esp-idf V4.4.6 ESP32-S3R2  配置开启PSRAM后,编译运行代码输出异常:

E (327) psram: PSRAM ID read error: 0x00ffffff, PSRAM chip not found or not supported, or wrong PSRAM line mode
E (330) spiram: SPI RAM enabled but initialization failed. Bailing out.
I (337) cpu_start: Failed to init external RAM; continuing without it.
PSRAM的配置如下所示,这个配置是什么地方有异常?
该如何正确配置才能启用PSRAM?



  • CONFIG_ESP32S3_SPIRAM_SUPPORT=y

  • #
  • # SPI RAM config
  • #
  • CONFIG_SPIRAM_MODE_QUAD=y
  • # CONFIG_SPIRAM_MODE_OCT is not set
  • CONFIG_SPIRAM_TYPE_AUTO=y
  • # CONFIG_SPIRAM_TYPE_ESPPSRAM16 is not set
  • # CONFIG_SPIRAM_TYPE_ESPPSRAM32 is not set
  • # CONFIG_SPIRAM_TYPE_ESPPSRAM64 is not set
  • CONFIG_SPIRAM_SIZE=-1
  • CONFIG_SPIRAM_CLK_IO=30
  • CONFIG_SPIRAM_CS_IO=26
  • # CONFIG_SPIRAM_FETCH_INSTRUCTIONS is not set
  • # CONFIG_SPIRAM_RODATA is not set
  • # CONFIG_SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY is not set
  • # CONFIG_SPIRAM_SPEED_120M is not set
  • CONFIG_SPIRAM_SPEED_80M=y
  • # CONFIG_SPIRAM_SPEED_40M is not set
  • CONFIG_SPIRAM=y
  • CONFIG_SPIRAM_BOOT_INIT=y
  • CONFIG_SPIRAM_IGNORE_NOTFOUND=y
  • # CONFIG_SPIRAM_USE_MEMMAP is not set
  • # CONFIG_SPIRAM_USE_CAPS_ALLOC is not set
  • CONFIG_SPIRAM_USE_MALLOC=y
  • CONFIG_SPIRAM_MEMTEST=y
  • CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=16384
  • # CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP is not set
  • CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=32768
  • # end of SPI RAM config


回帖(1)

江根磊

2024-6-28 16:55:29
要正确配置ESP32-S3R2以启用PSRAM,您需要按照以下步骤操作:

1. 确保您的ESP-IDF版本是最新的,或者至少是4.4.6版本。您可以使用以下命令来更新ESP-IDF:

```
git clone -b release/v4.4.6 https://github.com/espressif/esp-idf.git
cd esp-idf
git submodule update --init
```

2. 在您的项目中,确保`sdkconfig`文件包含以下配置:

```
CONFIG_ESP32S3_SPIRAM_SUPPORT=y
CONFIG_SPIRAM=y
```

3. 在`CMakeLists.txt`文件中,确保添加了以下内容:

```
set(COMPONENT_REQUIRES esp32s3)
set(COMPONENT_PRIV_REQUIRES spi_flash)
```

4. 在`menuconfig`中,确保以下选项已启用:

- Component config -> SPI RAM config -> Enable SPI RAM support
- Component config -> SPI RAM config -> SPI RAM mode

5. 如果您的PSRAM芯片需要特定的配置,您可以在`menuconfig`中进行设置:

- Component config -> SPI RAM config -> SPI RAM chip configuration

6. 根据您的PSRAM芯片,您可能需要修改`psram_config.h`文件中的配置。这个文件通常位于`components/spi_ram/esp32s3/`目录下。确保您的PSRAM芯片的配置与该文件中的配置相匹配。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分