Flexible static memory controller (FSMC)
S-不能加载动态存储器
静态随机存储器(SRAM)
只读存储器(ROM)
NOR闪存
PSRAM(4个存储器块)
AHB接口(包含FSMC配置寄存器)
NOR闪存和PSRAM控制器
步骤
开启GPIO时钟和FSMC时钟
配置GPIO
配置片选控制寄存器
配置片选时序寄存器
配置写入时序寄存器
个人理解:GPIO连接引脚来实现芯片与STM32内部的数据传递,FSMC实现了引脚的统一管理,像是虚拟了一层地址一样
GPIO_InitTypeDef GPIO_InitStructure;//GPIO配置寄存器
FSMC_NORSRAMInitTypeDef FSMC_NORSRAMInitStructure;//片选控制寄存器
FSMC_NORSRAMTimingInitTypeDef readWriteTiming; //片选时序寄存器
FSMC_NORSRAMTimingInitTypeDef writeTiming;//写入时序寄存器
FSMC_NORSRAMInitStructure.FSMC_Bank=FSMC_Bank1_NORSRAM1;//
初始化FSMC的底层也是对地址线,控制信号进行赋值,而对控制信号赋值的底层也包含对地址线赋值,e.g:DC信号本质也是通过地址来区别命令和数据