对更丰富的图形、更广泛的多媒体和其他数据密集型内容的需求推动了嵌入式设计师在嵌入式应用中实现更复杂的功能。这些复杂的功能需要更高的数据吞吐量,并对通常有限的MCU片上存储器提出额外要求。
迄今为止,外部并行存储器被广泛使用以提供更高的数据吞吐量,并扩展MCU的片上存储器,解决了存储器大小和性能限制的问题。然而,这种做法会损害引脚数量,并意味着需要更复杂的设计和更高的成本。
为了满足这些要求,STMicroelectronics在市场上提供了几款具有新一代集成高吞吐量Octo/Hexadeca-SPI接口的MCU产品(参见下表)。Octo/Hexadeca-SPI接口支持外部紧凑型Octo-SPI/16位和HyperBus™/常规协议高速易失性和非易失性存储器的连接。由于引脚数量较少,Octo/Hexadeca-SPI接口可以实现更简单的PCB设计和更低的成本。其高吞吐量允许在现场执行代码(XIP)和数据存储。
由于采用了内存映射模式,外部存储器可以像内部存储器一样访问,使系统主设备(如DMA、LTDC、DMA2D、GFXMMU、SDMMC或GPU2D)可以在低功耗模式下自主访问,即使CPU停止工作,这对于移动和可穿戴应用非常理想。
本应用笔记描述了STM32 MCU中的OCTOSPI和HSPI外设,并解释了如何配置它们以便编写和读取外部的Octo-SPI/16位、HyperBus™和常规协议存储器。本文档描述了一些使用Octo/Hexadeca-SPI接口的典型用例,并提供了一些实际示例,说明如何根据目标存储器类型配置OCTOSPI/HSPI外设。