一文读懂FSMC模块的使用方法
FSMC模块 是STM32系列微控制器的一个外设,它可以实现与外部存储器或显示器的连接和控制。FSMC模块的全称是灵活的静态存储控制器(Flexible Static Memory Controller),它支持SRAM、ROM、PSRAM、NOR Flash、NAND Flash、PC Card等存储器类型,以及80位或16位并口TFT LCD等显示器类型。
FSMC模块的主要特点有:
它具有高度的灵活性和可编程性,可以根据不同的外部设备类型和需求,配置不同的访问时序和参数,以实现最优化的性能和效率。它具有高度的集成度和兼容性,可以将多个外部设备共享地址、数据和控制信号,但有各自的片选信号。FSMC模块一次只能访问一个外部设备,但可以通过软件切换来实现多个设备的管理。它具有高速度和高可靠性的优势,可以利用内部时钟HCLK来同步外部设备的信号时序,以提高信号质量和系统稳定性。FSMC模块的主要组成部分有:
AHB接口:用于将内部CPU和其他主总线外设的访问请求转换为适合外部设备的协议和信号。NOR Flash/PSRAM控制器:用于驱动异步或同步的NOR Flash或PSRAM存储器,支持多种访问模式和时序参数。NAND Flash/PC卡控制器:用于驱动NAND Flash或PC卡存储器,支持ECC校验和FIFO缓冲区等功能。外部设备接口:用于输出地址、数据和控制信号到外部设备,支持多种数据宽度和复用模式。FSMC模块的使用方法有:
配置FSMC模块的相关寄存器,如FSMC_BCRx、FSMC_BTRx、FSMC_BWTRx等,以设置外部设备的类型、数据宽度、访问模式、时序参数等。连接FSMC模块的相关引脚,如FSMC_Ax、FSMC_Dx、FSMC_NEx等,到外部设备的对应引脚,注意引脚功能设置为复用模式。通过FSMC模块的地址映射空间,如0x60000000~0x6FFFFFFF等,来读写外部设备的数据,注意地址线和数据线之间的对应关系STM32基于FSMC的SRAM扩展
STM32F103ZET6属于STM32F103xE增强型系列,工作频率为72MHz,内置高速存储器(高达512K字节的闪存和64K字节的SRAM) ,丰富的外设资源足以满足大部分的一般应用,但对于一些需要采集处理较多数据.应用算法或使用GUI等场合,内置的SRAM就显得捉襟见肘了,这时就需要扩展SRAM了。
IS61LV51216是ISSI公司生产的常用16位SRAM异步存储芯片,内部512k存储容量足以满足多数场合应用需求,存取时间8~12ns ,全静态操作,不需时钟或刷新,兼容TTL标准接口,具有高速,可靠、易操作.低功耗等优点。ISSI总代理英尚微电子支持提供例程及FAE等技术支持。 FSMC(灵活的静态存储器控制器)是STM32采用的一种新型存储器控制技术,包含四个主要模块:AHB接口.NOR闪存和PSRAM控制器、NAND闪存和PC卡控制器、外部设备接口。 STM32F103系列中的64脚的STM32F103Rx系列没有FSMC功能,无法扩展SRAM;100脚的STM32F103Vx系列的FSMC在使用时需要管脚复用,不仅设置起来更复杂一些,而且还需增加锁存器,FSMC本身也占用大量管脚,在许多应用场合中造成管脚分配困难,但成本却与144脚的STM32F103Zx系列相差不大,因此在需要扩展SRAM时除非对成本要求特别严格或有其他要求,一般较少选用STM32F103Vx系列。 硬件电路设计STM32F103ZET6与IS61LV51216 的硬件电路连接:管脚接法同时兼容容量较小但成本更低的IS61LV25616。由于篇幅原因,IS61LV51216芯片的A18-AO为地址线,在此没有用到的FSMC_A可以作为通用IO使用,I/O15-I/O0为数据线,CE为片选引脚,本例选择使用地址为bank1的第三个子区域,片选脚为FSMC_NE3,WE为写入使能引脚,控制存储器的写入和读取,DE为输出使能引脚。LB为低位控制脚,UB为高位控制脚,用于将32位数据分割为连续的16位数据进行操作。
相关问答
用STM32挂接的最大NandFlash到多少?看下STM32f103的FSMC寻址地址是从0x70000000到0x8FFFFFFF就是8*64M的nandflashbank2,bank3还支持SRAM看下STM32f103的FS...
镁光NANDflash块锁了怎么解锁不了,锁住了只能读 - 153****4...原因:现在很多带多媒体功能电脑键盘都会有一个键盘锁功能,锁键盘后,根据出厂设定全部键盘按键或者大部按键将不能使用。如果不小心锁上的话解锁就行...
android系统盘根目录中的(文件)谁给讲一下是干什么的?-ZOL问答sqlite_stmt_journals:一个根目录下的tmpfs文件系统,用於存放临时文件数据。cache:是缓存临时文件夹,据说是除了T-mobile的OTA更新外,别无用处。sdcard...
华为的emui5.0真的能做到18个月不卡顿吗?安卓系统的卡顿,主要因素是它的多任务机制。安卓是真多任务,也就是系统后台支持大量不同APP的服务进程存在,且同时运行。在系统资源限制的情况下,这些APP耗尽...
有哪些手机自带UFS 3.0,4000左右有什么推存?文/小伊评科技4000元左右自带UFS3.0闪存的手机不算很多,因为4000元是一个很尴尬的价格,国际大厂看不上,国内厂商又不敢轻易定这么高的价格,所以目前在4000元...
ufs2.1闪存在手机上怎么查?至于要消费者自己去鉴别所买的手机,到底是eMMC还是ufs,办法还是有的,可以安装终端模拟器,也可以安装其他相关的APP。至于怎样操作终端模拟器,看下面。...
固态硬盘是否支持Trim功能重要吗?●点击开始菜单,在搜索栏中输入CMD●在搜索结果的图标上右键单击,选择以管理员权限运行●输入“fsutilbehaviorqueryDisableDeleteNotify”●如果返回值.....
为什么我复制到U盘的文件不能用?因为你的U盘是FAT32格式的,支持最大单文件不能超过4G,要转化为NTFS合适才行。你打开开始菜单,点击运行,在里面输入CMD。之后,在出来的命令窗口输入convert...
SSD里装XP虚拟机有什么要注意的吗-ZOL问答但是虚拟机的写入量非常巨大,会迅速导致NAND颗粒损耗。如果觉得多几次磨损无所...只不过是个几百k的mci文件!有用(0)回复regedit_xiazai不会,虚拟机其实可...
关于固态硬盘4k对齐的问题?如何判断是否4K对齐?根据题主提供的ASSSDBenchmark测试图,我们也可以判断是否对齐,如下图红框所示。显示的是“1033424K”.这个也是4K对齐。因为103424K=...