




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、STM32是ST(意法半导体)公司推出的基于 ARM内核Cortex M3的32位微控制器系列。Cortex M3内核是为低功耗和价格 敏感的应用而专门设计的,具有突出的能效比和处理速度。通过采用Thumb 2高密度指令集,Cortex M3内核降低了系统存储要求,同时快速的中断处理能够满足控制领域的高实时性要求,使基于该内核设计的STM32系列微控制器能够以更优越的性价比,面向更广泛的应用领域。STM32系列微控制器为用户提供了丰富的选择,可适用于工业控制、智能家电、建筑安防、医疗设备以及消费类电子产品等多方位 嵌入式系统设计。STM32系列采用一种新型的存储器扩展技术一一FSMC,在外部存
2、储器扩展方面具有独特的优势,可根据系统的应用需要,方便地进行不同类型大容量静态存储器的扩展。1 FSMC 机制FSMC(Flexihie Static Memory Controller,可变静态存储控制器)是STM32系列中内部集成256 KB 以上FlaSh,后缀为xC、xD和xE的高存储密度微控制器特有的存储控制机制。之所以称为可变”是由于通过对特殊功能寄存器的设置,FSMC能够根据不同STM32系列微控制器不仅能够应用各种不同的外部存储器类型,发出相应的数据/地址/控制信号类型以匹配信号的速度,从而使得 类型、不同速度的外部静态存储器,而且能够在不增加外部器件的情况下同时扩展多种不同类
3、型的静态存储器,满足系统设计对存储容 量、产品体积以及成本的综合要求。1 . 1 FSMC 技术优势支持多种静态存储器类型。STM32 通过FSMC 町以与SRAM、ROM、PSRAM、NOR Flash 和NANDFlash 存储器的引脚直接相连。支持丰富的存储操作方法。FSMC不仅支持多种数据宽度的异步读/写操作,而且支持对NOR/ PSRAM / NAND 存储器的同步突发访问方式。支持同时扩展多种存储器。使用多个外部存储器时,FSMCFSMC的映射地址空间中,不同的 BANK是独立的,可用于扩展不同类型的存储器。当系统中扩展和会通过总线悬空延迟时间参数的设置,防止各存储器对总线的访问冲
4、突。 支持更为广泛的存储器型号。通过对FSMC的时间参数设置,扩大了系统中可用存储器的速度范围,为用户提供了灵活的存储芯片选择空间。 支持代码从FSMC扩展的外部存储器中直接运行,而不需要首先调入内部SRAM。1 . 2 FSMC 内部结构STM32微控制器之所以能够支持 NOR Flash和NAND Flash 这两类访问方式完全不同的存储器扩展,是因为 FSMC内部实际包 括NOR Flash 和NAND /PC Card两个控制器,分别支持两种截然不同的存储器访问方式。在STM32内部,FSMC的一端通过内部高速总线AHB连接到内核Cortex M3,另一端则是面向扩展存储器的外部总线。
5、内核对外部存储器的访问信号发送到AHB总线后,经过FSMC转换为符合外部存储器通信规约的信号,送到外部存储器的相应引脚,实现内核与外部存储器之间的数据交互。FSMC起到桥梁作用,既能够进行信号类型的转换,又能够进行信号宽度和时序的调整,屏蔽掉不同存储类型的差异,使之对内核而言没有区别。1 . 3 FSMC 映射地址空间FSMC管理1 GB的映射地址空间。该空间划分为4个大小为256 MB 的BANK,每个BANK又划分为4个64 MB 的子BANK,如表1所列。FSMC的2个控制器管理的映射地址空间不同。NOR Flash 控制器管理第1个BANK,NAND / PC Card控制器管理第24
6、个BANK。由于两个控制器管理的存储器类型不同,扩展时应根据选用的存储设备类型确定其映射位置。其中,BANK1的4个子BANK拥有独立的片选线和控制寄存器,可分别扩展一个独立的存储设备,而BANK2BANK4只有一组控制寄存器。2 FSMC 扩展 NOR Flash 配置SRAM /ROM、NOR Flash 和PSRAM类型的外部存储器都是由 FSMC的NOR Flash 控制器管理的,扩展方法基本相同,其中NOR Flash最为复杂。通过FSMC扩展外部存储器时,除了传统存储器扩展所需要的硬件电路外,还需要进行FSMC初始化配置。FSMC提供大量、细致的可编程参数,以便能够灵活地进行各种不
7、同类型、不同速度的存储器扩展。外部存储器能否正常工作的关键在于:用户能否根据选用的存储器型号,对配置寄存器进行合理的初始化配置。(1) 确定映射地址空间根据选用的存储器类型确定扩展使用的映射地址空间。NOR Flash只能选用BANK1中的4个子BANK。选定映射子BANK后,即可确定以下2方面内容: 硬件电路中用于选中该存储器的片选线FSMC_NEi(i为子BANK号,i=1 ,,4); FSMC配置中用于配置该外部存储器的特殊功能寄存器号(如表1所列)。* 1 FSMC映射地址空间内部控制將NORFlash控制器NAND,.'控制肆HANK U映射地址范慚BANK16000 QOO
8、OH8FFF FFFFHSRjM. ROMNOR FlashPSRAMRANKS7000 OOOOH7FFF FFFH【NA?JD Hfl3hHANK 38000 OOOOH-8FH- PTFFHBANK!9000 OOOOH9FFF FFFFHK:QirdFSMC_ErRl-tFSMC BWTR1- 1f-'SMCSR- 4FMSC'JWJ'2-4Flvi(2) 配置存储器基本特征通过对FSMC特殊功能寄存器 FSMC_BCRi(i为子BANK号,i=1,4)中对应控制位的设置,FSMC根据不同存储器特征可灵活地进行工作方式和信号的调整。根据选用的存储器芯片确定需要配
9、置的存储器特征,主要包括以下方面: 存储器类型(MTYPE)是 SRAM / ROM、PSRAM,还是 NOR FlaSh ; 存储芯片的地址和数据引脚是否复用(MUXEN) ,FSMC可以直接与AD0AD15复用的存储器相连,不需要增加外部器件; 存储芯片的数据线宽度(MWID) ,FSMC支持8位/ 16位两种外部数据总线宽度; 对于NOR Flash(PSRAM),是否采用同步突发访问方式(B URSTEN); 对于 NOR Flash(PSRAM),NWAIT 信号的特性说明(WAITEN、WAITCFG、WAITPOL); 对于该存储芯片的读/写操作,是否采用相同的时序参数来确定时序
10、关系(EXTMOD)。(3) 配置存储器时序参数FSMC通过使用可编程的存储器时序参数寄存器,拓宽了可选用的外部存储器的速度范围。FSMC的NORFIash控制器支持同步和异步突发两种访问方式。选用同步突发访问方式时,FSMC将HCLK(系统时钟)分频后,发送给外部存储器作为同步时钟信号 FSMC_CLK 此时需要的设置的时间参数有 2个:HCLK与FSMC_CLK 的分频系数(CLKDIV),可以为 216分频;同步突发访问中获得第 1个数据所需要的等待延迟(DATLAT)对于异步突发访问方式,FSMC主要设置3个时间参数:地址建立时间(ADDSET)、数据建立时间(DATAST)和地址保持
11、时间(ADDHLD) 。FSMC综合了 SRAM / ROM、PSRAM和NOR Flash 产品的信号特点,定义了 4种不同的异步时序模型。选用不同的时 序模型时,需要设置不同的时序参数,如表2所列。在实际扩展时,根据选用存储器的特征确定时序模型,从而确定各时间参数与存储器读/写周期参数指标之间的计算关系;利用该计算关系和存储芯片数据手册中给定的参数指标,可计算出FSMC所需要的各时间参数,从而对时间参数寄存器进行合理的配置。NOR Flash控制器支持的时序模型时岸模型團舉描述时河場数异ModelSRAM/CRAM 时呼DATAST .ADDSETModuASRAM-CRAM OK选通型时
12、序OATASTMDDSrrMode2/BNOR Flash 时序DATAST, ADDSETNOR E-lash OE选通型时序DATAST. ADDSET延长地址保持时何的界歩 时序DATAST.AblJSKTADDHLD同步突发根据 FSMC_CLK,R#ft 獰牛顺序草元的数据:LKDlfq咼 6;AT:l,Lf3 STM2 扩展S29GL 系列NOR Flash 实例3 . 1 S29GL 系歹卩 NOR Flash 简介Spansion 公司的S29GL系列芯片是采用90nm技术制造的高集成度 NOR Flash 存储芯片,提供16128 MB可选容量,支持 最快25 ns的页访问速
13、度和11O ns的随机访问速度,带有最大 64字节的写缓冲区,以提供更快、更高效的编程,是嵌入式系统设计 中大容量存储器扩展的理想选择。本文选用的型号为S29GL512P ,容量为512X 64K字(总容量64 MB),扩展到NOR Flash 控制器管理的BANK1的第2个子BANK。3 . 2 STM32 与S29GL512P 的电路连接S25GL512P 可通过控制引脚 BYTE选择对芯片的访问单位(字/字节),区别在于: 对于芯片引脚DQ15,字模式时传送最高数据位D15 ;字节模式时传送最低地址A-1。 字模式时,数据引脚D0D15上传送数据信号;字节模式时,只有D0D7上有信号。此
14、处,将BYTE上拉到高电平,选择16位的字访问单位。FSMC数据线FSMC_D15 : 0与S29GL512P 的D15D0对应连接; FSMC 地址线FSMC_A25 : 0的低25根与S29GL512P 的地址线 A24 : 0对应连接。由于S29GL512P 芯片映射到 BANK1的子BANK2,可确定其片选线应连接 FSMC片选控制线 FSMC_NE2。S29GL512P 的RY / BY引脚连接FSMC的FSMC_NWAIT 引脚,提供等待信号。3 . 3 FSMC 的配置根据S29GL512P 的映射位置,需要对 FSMC_BCR2 和FSMC_BTR2 /BWTR2 寄存器进行配
15、置。(1)FSMC_BCR2配置S29GL512P 的读/写采用统一时间参数,只需要设置时间寄存器FSMC_BTR2。配置存储器类型为 NORFIash,数据总线宽度为16位(字),不采用地址/数据复用,使能BANK1的子BANK2。(2)FSMC_BTR2由表2可知,异步NOR Flash时序模型 Mode2 /B需要设置时间参数 DATAST和ADDSET。根据时序图,两个参数的计算公式如下:Max(T,T,) = (ADDSE>r+l) + (DAIAST+l) - HCLKTDATAST- HCLK式中:Twc和Trc为所选存储芯片的写周期长度和读操作周期长度;Twp为所选存储芯
16、片的写信号持续长度 。根据S29GL512P用户手册,可知参数 Twc=Trc=130 ns,Twp=35 ns 。设 STM32 微控制器采用 72 MHz 主频,则 HCLK=(1 / 72X 10-6)s 。通过上述公式计算,可取值为:DATAST=2,ADDSET=5 。为了达到更好的控制效果,还应考虑FSMC自身延迟问题,使用校正公式:DATAST-(TAV<)V + 丁小沁昭 + 几 “Q/HCLK-ADDSET-4式中:TAVQV为所选存储芯片访问过程中,从地址有效至数据有效的时间域;Tsu(Data_NE) 为STM32特征参数,从数据有效到FSMC_NE(片选)失效时间
17、域;Ttv(A_NE)为STM32特征参数,从 FSMC_NE有效至地址有效的时间域。TAVQV=130 ns , Tsu(Data_NE)+Ttv(A_NE=36 ns,对 DATAST 参数进行校正,可得 DATAST=3 。3 . 4应用STM32 固件对FSMC进行初始化配置ST公司为用户开发提供了完整、高效的工具和固件库,其中使用C语言编写的固件库提供了覆盖所有标准外设的函数,使用户无需使用汇编操作外设特性,从而提高了程序的可读性和易维护性。STM32固件库中提供的FSMC的NOR Flash 控制器操作固件,主要包括 2个数据结构和3个函数。数据结构 FSMC_NORSRAMTiminglnitTypeDef对应时间参数寄存器 FSMC_BTR 和FSMC_BWTR 的结构定义;FSMC_NORSRAMinitTypeDef 对应特征配置寄存器 FSMC_BCR 的结构定义,并包含 2个指向对应 BANK的FSMC_BTR 和 FSMC_BWTR 寄存器的 FSMC_NORSRAMTimingInitTypeDef结构指针。针对上述 S29GL512P 芯片扩展要求,利用固件库进行的主要初始化操作如下:FSMCNORSRAMlnitTypeDef FSMC.XlStruct"定文NOR初始化数据第构悴 FSMCNORSRAMT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 监理工程师郭炜课件下载
- 2025年本科自考护理题库及答案
- 寒露养生知识讲座
- 2025年税法考试的应对策略与试题答案
- 输血过程中的安全防护措施
- 静脉留置针护理风险控制与管理
- 持续改进护理质量的护理查房
- 合肥地区初中数学试卷
- 公安保安考试题库及答案
- 巴马长寿课件
- GB/T 21099.5-2024企业系统中的设备和集成过程控制用功能块(FB)和电子设备描述语言(EDDL)第5部分:EDDL内置库
- UL2251标准中文版-2017电动汽车的插头插座和耦合器UL中文版标准
- 蓝色医疗肝硬化腹水病人的护理
- 学校教师教学工作手册
- 2025届高考语文复习:二元思辨类作文写作指导+课件
- 2024秋期国家开放大学本科《合同法》一平台在线形考(任务1至4)试题及答案
- 炒股基础知识-股票入门
- 青绿色中国农业科学院考研复试模板
- 主播终止合同告知函
- 2025届山东省淄博市高青县第一中学高一数学第二学期期末经典试题含解析
- 江苏省农村集体资产管理办法
评论
0/150
提交评论