FSMC是一种总线控制器,可以接SRAM、NOR Flash、NAND Flash、PC Card、PSRAM。
FMC就是FSMC的升级版,多了一个SDRAM控制。
FSMC总线中有分A总线(地址),D总线(数据)。在芯片引脚多的情况下A和D总线可以分开,但是如果引脚少,比如STM32F103Vx,就只能数据总线和地址总线复用。
在芯片参考手册里,有FSMC具体的连接方式,非复用总线都可以接PSRAM或者SRAM,但复用总线只可以接PSRAM(这边只讨论SRAM和PSRAM,别的也是类似的)。这时为什么,因为非复用接的是非复用的存储芯片,SRAM只有非复用型的,PSRAM有非复用型和复用型。所以复用总线可以直接接复用型的PSRAM。
但复用型PSRAM价格贵且引脚电平是1.8V,不常用,或者说就极少有人使用。所以常用的方法就是复用FSMC总线通过锁存器将A/D总线分开。非复用的PSRAM和SRAM接口或者时序是一样的,这种锁存器法也完全可以用在SRAM上。