一文读懂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等,来读写外部设备的数据,注意地址线和数据线之间的对应关系
如何使用MM32F3270单片机FSMC驱动外部NOR Flash
在某些应用中,需要较大容量的存储空间用于存储数据;可以通过SPI 外扩NOR Flash,NAND Flash, 或者通过SDIO扩展SD Card或TF-Card。但有些需要高速存储数据,上述方式还是不够快速,这时可以使用MM32F3270系列的FSMC来外扩并行NOR Flash来实现。 并行NOR Flash与并行SRAM和PSRAM的读写接口大部分相同,但NOR Flash的写入速度与SRAM和PSRAM比较,相对较慢,需要通过NWAIT 信号检查NOR Flash的操作状态,并做一些等待,相应的时序需要根据不同的NOR Flash芯片所规定的参数而做相应的设置即可。
FSMC控制器外部信号
结合MM32F3270 的FSMC外部接口信号,可使用异步方式访问Nor Flash,可以选用复用或非复用方式扩展NOR Flash,还可以通过配置实现外扩8位总线或16位总线接口的NOR Flash。
MM32F3270不同封装芯片与NOR Flash接口
MM32F3270系列MCU因为封装的原因,导致只有部分MCU产品可以通过硬件复用出全部或部分的FSMC接口的相关GPIO;外扩NOR Flash也只有使用 LQFP144引脚封装MCU芯片才能支持连接地址数据非复用和复用方式外扩并行NOR Flash;而LQFP100引脚封装芯片因地址线缩减,仅支持连接地址数据复用方式外扩并行NOR Flash。LQFP64因为无法引出足够的地址与数据总线,同样不支持外扩并行NOR Flash。目前市场上非复用型16位数据总线接口的NOR Flash也是较为普遍。 灵动微电子是本土领先的通用32位MCU产品及解决方案供应商。MCU产品以MM32为标识,基于Arm Cortex-M系列内核,自主研发软硬件和生态系统。代理商英尚微为客户提供从硬件芯片到软件算法、从参考方案全方位支持。
相关问答
为何我的 Flash 播放器下载后安装不了?-ZOL问答第二C:\WINDOWS\system32\Macromed\Flash把文件夹删掉!不行用QQ电脑管家粉碎第三:开始运行regedit打开注册表顺序展开HKEY_LOCAL_MACHI...
MTD是什么意思?说到NANDflash类文件系统,不得不提到之前的Yaffs2以及UBIFS。这两种文件系统都是基于linux的MTD层而实现的。MTD层就是linux对于NANDflashdriver封装的一...
flash 插件是什么东西 - 159****1806 的回答 - 懂得分为以下几种1、最常见的是ActiveX控件,负责网上视频的播放。因为网上视频绝大多数是flv(flash的数据流视频格式)的。2、一些视频网站为了视频观看...
flash 的动画结束并退出怎么做?采用软件命令的格式介绍使FLASH播放完毕自动退出的方法:1、首先要考虑制作的动画效果,就是FLASH播放完毕后自动关闭,那么自动关闭,就要确定,这个关闭肯定...
装完系统后提示grub,该怎么处理?谢谢。-ZOL问答另外,如果能够进入现在的系统或开机时按F8能够进入命令行模式,可搜索WINDOWS版或DOS版的GHOST.exe程序和GHO系统文件,然后手工运行GHOST程序装载系统GHO文件也能...
Flash 8中的退出命令? - 别回头? 的回答 - 懂得退出flash命令??说清楚。。on(release){fscommand("quit",true)}加在按钮中,可以关闭用flash播放器播放的;on(release){get...
STM32和C51在应用方面如何选择,比如设计电压检测系统?2、其它接口功能是否满足系统要求,比如普通IO口的数量是否满足要求,整个电压采集系统是否需要SCI通讯、CAN通讯、I2C通讯、SPI通讯等接口,定时器、外部中断接...
路由器固件反编译教程哪里有?可以进行反编译。路由器的固件通常存储在FLASH中,通常都是以xxx.bin格式的文件形式保存的。bin格式是一种二进制文件,存储的是路由器的机器码,通过反编译,...
氨法吸收二氧化硫,温度一开始没有设置好,后来改了温度 ...-...工艺技术氨法吸收二氧化硫,温度一开始没有设置好,后来改了温度...共0个回答化工百科二氧化硫CAS:7446-09-5分子式:O2S无色气体,特臭。基本信息物化属性...
【英语翻译希望的田野麻烦翻译关于国庆节的英语手抄报的内容(...[回答]希望的田野:HopeField关于国庆节的英语手抄报的内容:WithregardtothecontentsoftheNationalDayofEnglishShouchao...