欢迎来到天天文库
浏览记录
ID:37328681
大小:1.40 MB
页数:13页
时间:2019-05-21
《STM32之FSMC初级研究篇V》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Copyright@NG_McroEmbeded南工微嵌科技STM32之FSMC初级研究篇V1.0一.FSMC简介....................................................................................................................................2二.FSMC控制TFT彩屏的应用..............................................................................
2、..........................5三.FSMC扩展外部SRAM应用........................................................................................................7技术交流QQ:99133698,86553920Copyright@NG_McroEmbeded南工微嵌科技一.FSMC简介我们知道STM32是不带MMU的,但为了扩展外部存储器,高密度(256KB以上FlaSh)的STM32内部带了一个类似MMU的FSMC(可变静态存储
3、控制器),专门为100pin以上的STM32提供一个灵活的外部存储选项。FSMC不像MMU,他是不能实现管理虚拟内存的,也就是说STM32的地址线为32位,能访问的最大地址不能超过4G,但FSMC没有实现全部4G的管理,其最大能管理1Gbyte.1.FSMC的特点:①支持多种静态存储器类型。STM32通过FSMC可以与SRAM、ROM、PSRAM、NORFlash和NANDFlash存储器的引脚直接相连。②支持丰富的存储操作方法。FSMC不仅支持多种数据宽度的异步读/写操作,而且支持对NOR/PSRAM/NAND存储器的同步突发访问方式。③支持同时扩展多种存储器
4、。FSMC的映射地址空间中,不同的BANK是独立的,可用于扩展不同类型的存储器。当系统中扩展和使用多个外部存储器时,FSMC会通过总线悬空延迟时间参数的设置,防止各存储器对总线的访问冲突。④支持更为广泛的存储器型号。通过对FSMC的时间参数设置,扩大了系统中可用存储器的速度范围,为用户提供了灵活的存储芯片选择空间。⑤支持代码从FSMC扩展的外部存储器中直接运行,而不需要首先调入内部SRAM。Copyright@NG_McroEmbeded南工微嵌科技2.FSMC包含两种控制器:1个NOR闪存/SRAM控制器,可以与NOR闪存、SRAM和PSRAM存储器接口。1个
5、NAND闪存/PC卡控制器,可以与NAND闪存、PC卡,CF卡和CF+存储器接口。STM32微控制器之所以能够支持NORFlash和NANDFlash这两类访问方式完全不同的存储器扩展,是因为FSMC内部实际包括NORFlash和NAND/PCCard两个控制器,分别支持两种截然不同的存储器访问方式。在STM32内部,FSMC的一端通过内部高速总线AHB连接到内核Cortex-M3,另一端则是面向扩展存储器的外部总线。内核对外部存储器的访问信号发送到AHB总线后,经过FSMC转换为符合外部存储器通信规约的信号,送到外部存储器的相应引脚,实现内核与外部存储器之间的
6、数据交互。FSMC起到桥梁作用,既能够进行信号类型的转换,又能够进行信号宽度和时序的调整,屏蔽掉不同存储类型的差异,使之对内核而言没有区别。Copyright@NG_McroEmbeded南工微嵌科技3.FSMC的地址映射FSMC管理1GB的映射地址空间。该空间划分为4个大小为256MB的BANK,每个BANK又划分为4个64MB的子BANK,如表1所列。FSMC的2个控制器管理的映射地址空间不同。NORFlash控制器管理第1个BANK,NAND/PCCard控制器管理第2~4个BANK。由于两个控制器管理的存储器类型不同,扩展时应根据选用的存储设备类型确定其
7、映射位置。其中,BANK1的4个子BANK拥有独立的片选线和控制寄存器,可分别扩展一个独立的存储设备,而BANK2~BANK4只有一组控制寄存器Copyright@NG_McroEmbeded南工微嵌科技二.FSMC控制TFT彩屏的应用STM32使用彩屏,可以采用普通的接线方式也可以用FSMC总线。1.因为液晶屏一般都带有8080总线,包括WR,RD,CS控制线和还有数据总线,当然还有液晶屏的特殊控制线RS(数据命令选择信号),没有地址线。由于普通接线方式在数据的读写时需要配置成不同的模式导致速度会较慢,而且普通IO口最大只能到50MHZ,读写驱动函数较为耗时,
8、在有外部存储器扩展的情况
此文档下载收益归作者所有