STM32F103系列微控制器可以通过其灵活的外部存储控制器(FSMC)扩展外部存储器,包括SRAM、PSRAM等。以下是关于STM32F103内存扩展的相关信息:
1. 内存扩展方式
STM32F103系列支持通过FSMC接口扩展外部存储器,如SRAM和PSRAM。FSMC接口支持多种存储器类型,包括NOR Flash、SRAM和PSRAM。
2. 支持的存储器类型和容量
-
SRAM扩展:STM32F103系列可以通过FSMC扩展外部SRAM。例如,使用IS62WV51216型号的SRAM芯片,其容量为1MB(128KB),地址线宽度为19位。
-
PSRAM扩展:某些开发板使用ESP-PSRAM64H等PSRAM芯片进行扩展,容量可达64MB。
-
最大扩展容量:根据FSMC模块的配置,STM32F103系列的单片最大支持扩展容量为64MB。
3. 硬件连接和配置
-
引脚要求:扩展外部存储器需要使用到FSMC模块的地址线、数据线和控制线。对于STM32F103系列,只有144脚以上的型号(如STM32F103ZET6)才具备足够的引脚来支持外部SRAM扩展。
-
地址映射:扩展的外部存储器会被映射到STM32的特定地址空间。例如,使用FSMC_NE3引脚作为片选信号时,外部SRAM会被映射到BANK1 NOR/SRAM3区域(地址范围为0x68000000-0x6BFFFFFF)。
4. 示例芯片和开发板
-
IS62WV51216:一种常用的1MB SRAM芯片,适用于STM32F103的外部存储器扩展。
-
ESP-PSRAM64H:一种支持SPI/QSPI接口的PSRAM芯片,容量为64MB,适用于需要大容量内存的应用。
5. 注意事项
-
引脚数量限制:STM32F103C8T6等48脚型号由于引脚数量有限,无法扩展外部SRAM,只有144脚以上的型号(如STM32F103ZET6)才支持。
-
性能优化:扩展存储器时需要合理配置FSMC的时序参数,以确保数据读写的速度和稳定性。