STM32F4xx FMC外部扩展SDRAM做显存使用
参考资料:《stm32f4xx中文参考手册》《stm32f4xx规格书》
使用背景:使用LTDC接口显示大容量图片时,FMC驱动SDRAM用作显存
一、SDRAM基本介绍
SDRAM芯片PIN脚图
SDRAM引脚说明
二、FMC接口说明
1.FMC简介
STM32F429使用FMC外设来管理扩展的存储器,FMC是Flexible Memory Controller的缩写,译为可变存储控制器。它可以用于驱动包括SRAM、SDRAM、NOR FLASH以及NAND FLSAH类型的存储器。在其它系列的STM32控制器中,FSMC控制器(Flexible Static Memory Controller),译为可变静态存储控制器,所以它们不能驱动SDRAM这样的动态存储器,因为驱动SDRAM时需要定时刷新,STM32F429的FMC外设才支持该功能,且只支持普通的SDRAM,不支持DDR类型的SDRAM。
2.FMC SDRAM控制器引脚说明
其中FMC_A[15:14]引脚用作Bank的寻址线;而FMC_SDCKE线和FMC_SDNE都各有2条,FMC_SDCKE用于控制SDRAM的时钟使能,FMC_SDNE用于控制SDRAM芯片的片选使能。它们用于控制STM32使用不同的存储区域驱动SDRAM,使用编号为0(FMC_SDNE0)的信号线组会使用STM32的Bank1,使用编号为1(FMC_SDNE1)的信号线组会使用存储器区域Bank2。使用不同存储区域时,STM32访问SDRAM的地址不一样,Bank1的起始地址为0xC0000000,Bank2为0xD0000000
