搜索
查看: 1192|回复: 0

[中文资料] 【中文文档】AN2784_使用高密度STM32F10xxxFSMC外设驱动外部存...

[复制链接]

该用户从未签到

1492

主题

2703

帖子

0

蝴蝶豆

管理员

最后登录
2021-5-11
发表于 2019-4-23 10:01:09 | 显示全部楼层 |阅读模式
使用大容量 STM32F10xxx 的 FSMC驱动外部的存储器

前言

这个应用笔记说明了如何使用大容量的STM32F10xxx的FSMC(灵活的静态存储器控制器)驱动一组外部的存储器。文中首先简要地介绍了STM32F10xxx的FSMC控制器,然后给出了包含典型的FSMC配置的存储器接口实例,以及时序计算和硬件连接方法。

本应用笔记的实例是基于STM3210E-EVAL评估版上的存储器,这是大容量STM32F10xxx的评估版。使用的存储器是一个16位的异步NOR闪存存储器,一个8位的NAND闪存存储器和一个16位的异步SRAM存储器。

文中实例用到的固件库函数和不同存储器的驱动程序,可以在STMicroelectronics的网站上下载:www.st.com/mcu

1 STM32F10xxx灵活的静态存储器控制器简介

灵活的静态存储器控制器(FSMC)是内置于大容量STM32F10xxx的外部存储器控制器。使用这个控制器,STM3210xxx微控制器可以与许多存储器连接,包括SRAM、NOR闪存和NAND闪存等。

FSMC包含2类控制器:
● 一个NOR闪存/SRAM控制器,可以与NOR闪存、SRAM和PSRAM存储器接口。
● 一个NAND闪存/PC卡控制器,可以与NAND闪存、PC卡、CF卡和CF+存储器接口。控制器产生所有驱动这些存储器的信号时序:   ● 16个数据线,用于连接8位或16位存储器
● 26个地址线,最多可连接64M字节的存储器(译注:这里不包括片选线)
● 5个独立的片选信号线
● 一组适合不同类型存储器的控制信号线:
    ─ 控制读/写操作
    ─ 与存储器通信,提供就绪/繁忙信号和中断信号
    ─ 与所用配置的 PC 卡接口: PC 存储卡、PC I/O 卡和真正的 IDE 接口

下面是FSMC的框图。

图1 FSMC框图

1.png

从FSMC的角度看,外部存储器分为4个固定大小为256M字节的存储块,如图2所示。

● NOR闪存/SRAM控制器使用存储块1访问4个存储器设备,这个存储块被划分为4个区域,具有4个专用的片选信号。

● NAND闪存/PC卡控制器使用存储块2和3访问NAND闪存设备。

● NAND闪存/PC卡控制器使用存储块4访问PC卡设备。

对于每个存储块,使用的存储器类型是用户通过配置寄存器定义的。


.........

想了解更多,请下载原文阅读

回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-5-14 14:07 , Processed in 1.170929 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表