Appearance
FSMC扩展SRAM
灵活存储控制器
SRAM和SDROM
这一些是易失性存储器, F1系列上面有FSMC但是由于引脚数量不全, vet6不能使用
F4之后的系列封装了FMC外设, 可以使用SDRAM作为RAM, 主要的区别是是静态和动态, 以及读取的时序的区别, 动态时序以及静态时序
设备的区别是使用锁存器和内存的区别
这里使用的是IS62WV51216(1MB)
使用一个存储矩阵进行保存数据, 需要给出行地址以及列地址
A0-A18: 这一些是地址线
I/O 数据的输入输出, 一共有16位
CS2/CS1: 两个片选2为高电平有效, 1是低电平, 主要用来组装多个SRAM为一个大的SRAM
OE#: 输出使能
WE#: 写使能
UB#: 数据掩码
LB#: 低数据位位的掩码, 低位允许访问
这里使用的SRAM由于比较小, 所以没有列地址线, 数据的宽度是16位的, 十九根线是512K, 每一个位是16bit一共有1M
比较特殊的引脚就是FSMC_NE引脚用来控制不同的地址区域
在访问不同的地址的时候会把不同的地址对应的引脚进行拉低, 使用储存器的时候可以直接使用指针进行访问对应的设备
有四种设备, 每一个设备又分为四个区域, 对应四个片选引脚, FSMC_NE[1:4]
这里使用的四块区域分别为0x60000000 - 0x63ffffff, 0x64000000 - 0x67ffffff, 0x68000000 - 0x6bffffff, 0x6c000000 - 0x6fffffff
一般采用这一个时序进行控制SRAM
CubeMX
100引脚封装的时候只有FSMC_NE1引脚被引出来了
根据对应的时间进行设置
由于没有对应的引脚, 不能进行后面的测试