引言
灵活的静态存储器控制器(FSMC),能够与同步或异步存储器和16位PC存储器卡接口,将连接该总线的所有外设都看成这四种器件:
- 静态随机存储器(SRAM)
- 只读存储器(ROM)
- NOR闪存
- PSRAM(4个存储器块)
简单的说,就是当配置好FSMC总线后(包括WR、RD、DB0-DB15这些控制线和数据线),FSMC就会自动帮我们做处理,而不需要我们进行模拟时序。
上述所讲的四个器件由HADDR[27:26]来选择(HADDR是需要转换到外部存储器的内部AHB地址线),HADDR根据外部设备的数据宽度(8位或16位)有所不同。
HADDR[25:0]包含外部存储器地址。HADDR是字节地址,而存储器访问不都是按字节访问,因此接到存储器的地址线依存储器的数据宽度有所不同,简单的说,就是HADDR对应着外部存储器的地址,这里就是我们的DM9000A,并且HADDR与FSMC_A相连,如下表1所示:
FSMC分为四大存储块,即四个Bank,这四个Bank对应的地址和存储器类型分别为: