首先; 我将 ESP-IDF 4.2 与 ESP-ADF 一起使用,并且有两个 CMM4030D 麦克风连接到定制板上的 ESP32-WROVER-E。这些麦克风应将 wav 文件录制到 SPI 连接的 SD 卡中。
这完美无瑕!但不是在启用 PSRAM 时,应该在启动时初始化(它会这样做)并且可以使用 heap_caps_alloc() 进行分配。PSRAM 和 SPI Flash 的频率设置为 80MHz,引脚 16 和 17 没有任何连接。
SDK 配置很可能不是问题,因为我以 wifi-ble 共存示例的配置为基础。
所以,总结一下;当 PSRAM 被启用(启动时启动并且可以使用 heap_caps_alloc 分配)时,记录是不稳定的,但是当它被禁用时(但仍然运行相同的代码)它工作正常......到底是什么原因导致这个问题?
亲切的问候,
困惑的约赫姆