【发布时间】:2019-12-08 00:22:57
【问题描述】:
我正在研究 STM32H753,目前在 STM32H753I-EVAL2 板上。 我正在评估外部存储器功能,尤其是 FMC SRAM 和 QSPI 闪存。
我使用了 STMicro 的项目(来自 STM32CubeH7)并测量了分别从 QSPI Flash 和 FMC SRAM 读取 1KB 数据的持续时间。在这两种情况下,如果我理解正确,不同的时钟都配置为其最大速度(没有提升,即 CPU 时钟为 400MHz 等等)。
我惊讶地发现,在启用 D-cache 和 I-cache 的情况下,从 QSPI 闪存读取 1KB 的速度几乎是从 FMC SRAM 读取的两倍。因为 FMC 是并行总线,所以我的预期正好相反。
这是我第一次使用 FMC 内存。
您知道 FMC 和 QSPI 在 STM32 上的比较吗?
【问题讨论】:
-
STM 示例通常具有非常安全的 FMC 设置,以避免出现以下问题:为什么演示程序不能在我的发现或评估板上工作?有时它比理论可能慢 10-20 倍