Skip to content

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引脚被引出来了

根据对应的时间进行设置

由于没有对应的引脚, 不能进行后面的测试

FMC的使用