ST意法半导体
直播中

神之小风

12年用户 863经验值
私信 关注
[问答]

请问STM32L4 Errata MCU支持PSRAM吗

我与一个开发团队合作,该团队正在开发一款具有 STM32L4S9 MCU 和 IS66WVH8M8ALL-100 HyperBus PSRAM 的产品。
最近在STM32L4 Errata中发现其实这款MCU并不支持PSRAM。我们注意到没有发生自刷新并且数据正在丢失/损坏。
我们尝试更改 OctoSPI 配置,但任何尝试均无效。

我们测量了 nCS 引脚,实际上它没有及时释放 (4us) 以允许刷新发生。

在我们的项目中,我们使用配置为内存映射的内存,因此我们可以扩展内部内存。RAM 用于保存各种用户数据、帧缓冲区等。
通过查看HAL代码我们看到有一个内存类型HAL_OSPI_MEMTYPE_MACRONIX_RAM。但是我们找不到任何其他不是 PSRAM 且密度为 64Mb (8MB) 的 OctoSPI RAM 内存。
我想知道是否有人遇到过同样的问题并且可以使用一些不需要自刷新功能的 OctoSPI 静态 RAM。
*我们已经知道并测试了使用相同 PSRAM 的 STM32H7 MCU,它完全可以工作。然而,这将需要对我们的产品进行巨大的改变,因此我们试图首先了解围绕 STM32L4S9 MCU 的所有选项

回帖(1)

盛越熊

2022-12-19 14:08:31
我确认 ST 不支持此特定版本的 MCU 上的 OPI 配置。以下版本支持 IoT RAM(QSPI 或 OPI PSRAM)。一种备选方案是在 FMC 总线上使用 ADMUX PSRAM。
仅供参考,我们仍然很少有客户设法运行我们的内存进行帧缓冲(例如 64Mb IoT RAM APS6408L-OBM)。关键是你需要避免奇怪的地址写入问题。在他们的用例中,由于像素是 2 个字节,DMA2D 应该是 2 个字节对齐的,所以他们没有奇数地址访问。
举报

更多回帖

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