1.FSMC的简介
1.1基本简介
1.1.1FSMC的简介
-
FSMC是(Flexible Static Memory Controller)的缩写,译为灵活的静态存储控制器。它可以用于驱动包括 SRAM、NOR FLASH以及NANDFLSAH类型的存储器,不能驱动如SDRAM这种动态的存储器而在STM32F429 系列的控制器中,它具有FMC外设,支持控制SDRAM存储器。
- FSMC的特点:
(1)所有外部存储器共享地址、数据和控制信号,但有各自的片选信号。FSMC 一次只能访问一 个外部器件。
(2)8或16位宽的数据总线
(3)每个存储区域有独立的片选控制
(4)每个存储区域可独立配置
-
FSMC的时序控制
(1)等待周期可编程(最多 15 个时钟周期)
(2)总线周转周期可编程(最多 15 个时钟周期)
(3)输出使能和写入使能延迟可编程(最多 15 个时钟周期)
(4)独立的读和写时序和协议,以支持各种存储器和时序
1.1.2FSMC的框图
- FSMC的时钟输入

(1)CPU和其它AHB总线主设备可通过该 AHB 从设备接口访问外部静态存储器。 AHB事务会转换为外部器件协议。
(2)尤其是当所选外部存储器的宽度为16位或8位时,AHB中的32位宽事务将被划分成多个连续的16或8位访问。片选将在每次访问时进行切换
(3)FSMC外设挂载在AHB总线上,时钟信号来自于HCLK,控制器的同步时钟输出就是由它分频得到。
- FSMC的通讯引脚

(1)N/#表示低电平有效;地址线FSMC_A和数据线FSMC_D是所有控制器都共用的
1.1.3FSMC的地址映射
(1)FSMC控制器对内核的地址映射
4494




被折叠的 条评论
为什么被折叠?



