乐鑫技术交流
直播中

敷衍作笑谈

10年用户 1023经验值
擅长:制造/封装 连接器 光电显示 接口/总线/驱动 RF/无线
私信 关注
[问答]

请问ESP32-PICO-D4可以外接PSRAM吗?

请问ESP32-PICO-D4 可以外接PSRAM 吗?如果可以能内部的FLASH和外部的PSRAM可以同时工作吗?
我看芯片规格书是可以外接PSRAM的,并且有给出电路图,但是IDF 好像不支持。
//psram gpio init , different working frequency we have different solutions
esp_err_t IRAM_ATTR psram_enable(psram_cache_mode_t mode, psram_vaddr_mode_t vaddrmode)   //psram init
{
    uint32_t chip_ver = REG_GET_FIELD(EFUSE_BLK0_RDATA3_REG, EFUSE_RD_CHIP_VER_PKG);
    uint32_t pkg_ver = chip_ver & 0x7;
    if (pkg_ver == EFUSE_RD_CHIP_VER_PKG_ESP32D2WDQ5) {
        ESP_EARLY_LOGE(TAG, "ESP32D2WD do not support psram yet");
        return ESP_FAIL;
    } else if (pkg_ver == EFUSE_RD_CHIP_VER_PKG_ESP32PICOD2) {
        ESP_EARLY_LOGE(TAG, "ESP32PICOD2 do not support psram yet");
        return ESP_FAIL;
    } else if (pkg_ver == EFUSE_RD_CHIP_VER_PKG_ESP32PICOD4) {
      ESP_EARLY_LOGE(TAG, "ESP32PICOD4  do not support psram yet");
        return ESP_FAIL;
    }
                                                                                                                                                               

回帖(1)

发财树

2024-6-26 17:14:08
您可以在配置文件中查找与PSRAM相关的选项,例如:

```
CONFIG_SPIRAM_SUPPORT=y
```

如果此选项已启用,那么ESP-IDF应该支持PSRAM。

关于内部FLASH和外部PSRAM同时工作的问题,理论上是可以的。但是,这取决于ESP-IDF是否提供了相应的支持。您可以查看ESP-IDF的文档和示例代码,了解如何配置和使用PSRAM。

关于您提供的代码片段,它看起来像是一个PSRAM初始化函数。但是,由于ESP-IDF可能不支持PSRAM,这个函数可能无法正常工作。您可以尝试以下步骤:

1. 确保ESP-IDF版本是最新的。
2. 检查sdkconfig文件,确保PSRAM支持已启用。
3. 查看ESP-IDF的文档和示例代码,了解如何配置和使用PSRAM。
4. 如果可能,尝试使用其他支持PSRAM的开发框架,例如Arduino IDE。


举报

更多回帖

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