本申请说明描述了如何使用高密度STM32F10xxx FSMC(柔性静态存储器控制器)外围设备来驱动一组外部存储器。为此,对STM32F10xxx FSMC控制器进行了概述。然后给出了存储器接口实例,包括典型的FSMC配置、时序计算方法和硬件连接。
本申请说明基于安装在STM3210E-EVAL上的存储器,STM3210E-EVAL是用于高密度STM32F10xx器件的评估板。使用的存储器是16位异步NOR闪存、8位NAND闪存和16位异步SRAM。
定义外部设备类型和相关特性的FSMC寄存器通常在引导时设置,并且直到下一次重置或上电时才更改。但是,可以随时更改设置。
FSMC具有以下主要特征:
与静态存储器映射设备的接口,包括:
静态随机存取存储器(SRAM)
只读存储器(ROM)
NOR闪存
PSRAM(4个存储库)
两组NAND Flash,带有ECC硬件,最多检查8K字节的数据
16位PC卡兼容设备
支持对同步设备(NOR Flash和PSRAM)的突发模式访问
8位或16位宽数据总线
每个存储器组的独立芯片选择控制
每个内存库的独立配置
支持各种设备的可编程定时,特别是:
可编程等待状态(最多15个)
可编程总线周转周期(最多15次)
可编程输出启用和写入启用延迟(最多15)
独立读写定时和协议,从而支持最广泛的各种存储器和定时。
写入启用和字节通道选择输出,用于PSRAM和SRAM设备
将32位宽的AHB事务转换为对外部16位或8位设备的连续16位或8位访问
写FIFO,2个字长,每个字宽32位,只存储数据而不存储地址。因此,这个FIFO仅缓冲AHB写突发事务。这使得写慢速内存和快速释放AHB用于其他操作成为可能。一次只缓冲一个突发:如果在操作进行期间发生新的AHB突发或单个事务,则首先耗尽FIFO(FSMC将插入等待状态直到当前内存访问完成)。
外部异步等待控制
定义外部设备类型和相关特性的FSMC寄存器通常在引导时设置,并且直到下一次重置或上电时才更改。但是,可以随时更改设置。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !