一文读懂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位数据进行操作。
相关问答
镁光NANDflash块锁了怎么解锁不了,锁住了只能读 - 153****4...原因:现在很多带多媒体功能电脑键盘都会有一个键盘锁功能,锁键盘后,根据出厂设定全部键盘按键或者大部按键将不能使用。如果不小心锁上的话解锁就行...
目前华为手机,用的两年前芯片,为啥性能不输同行?友商没进步么?“跑分没赢过,体验没输过”,就是花粉们对于华为的评价。其实现在来看,麒麟的顶级芯片依然是在手机cpu性能天梯榜上排名靠前,除了苹果的A14和骁龙系列的888能...
顶级体育官方app(官方)手机APP下载IOS//网页通用版入口规格方面,三星860EVO固态硬盘采用主流的2.5英寸设计,配备主流SATA3.0接口,容量有120G和250GB等,采用了NAND闪存,基于三星MGX控制器原厂主控,具...
华为的emui5.0真的能做到18个月不卡顿吗?安卓系统的卡顿,主要因素是它的多任务机制。安卓是真多任务,也就是系统后台支持大量不同APP的服务进程存在,且同时运行。在系统资源限制的情况下,这些APP耗尽...
怎么用DELPHI开发串口通信程序-ZOL问答你可以自己写一个汇编的程序,把NandFlash中的程序搬到SDRAM中。因为S3C2410有NorFlash和NandFlash有两种启动方式,所以在搬移过程中略有不同。如果用Nand....
为什么nfs一直挂载失败-ZOL问答mount-tnfsip地址(如:xxx.xxx.xxx.xxx):/要挂载的目录/挂载点。刚刚在希赛上看见这个资料了,希望可以帮助到你!有用(0)回复和你的使用目的有关:1、开发....
为什么我复制到U盘的文件不能用?因为你的U盘是FAT32格式的,支持最大单文件不能超过4G,要转化为NTFS合适才行。你打开开始菜单,点击运行,在里面输入CMD。之后,在出来的命令窗口输入convert...
大一新生,想买一台比较新的手机,最好可以用三四年,预算4500内,有推荐吗?随着小米10尊享版发布,小米10Pro的渠道价也大幅下降,目前在4300元左右就可以买到这款手机了,从配置上来讲这款手机也是非常豪华,骁龙865处理器,UFS3.0,LPDD...这...
想换手机,偶尔打打游戏,比较在意续航跟快充,不喜欢水滴屏,有何推荐?这里需要注意的是,一加7Pro全系标配UFS3.0闪存,除了中道崩殂、未能顺利在全球发布的三星GalaxyFold,一加7Pro是全球真正意义上首发UFS3.0的量产旗舰机型...