你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 725|回复: 0

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

[复制链接]

1347

主题

1124

回帖

0

蝴蝶豆

管理员

最后登录
2020-12-9
发表于 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卡设备。

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


.........

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

回复

使用道具 举报

请先关注话题后回复
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版