mcu EXMC
“MCU EXMC” 中的 EXMC 指的是 External Memory Controller,中文通常翻译为 外部存储器控制器。
这是现代微控制器上一个非常重要的外设模块。它的主要功能和目的是:为MCU提供接口和控制逻辑,用于访问(读取和写入)连接在MCU外部的存储器芯片。
以下是关于 MCU EXMC 的详细中文解释:
-
功能:
- 接口连接: 提供物理信号线(地址总线、数据总线、控制信号线如读/写、片选、字节使能等),直接连接到外部存储器芯片(如 SRAM, PSRAM, NOR Flash, SDRAM, NAND Flash 等)。
- 时序控制: 根据不同类型存储器的访问时序要求(建立时间、保持时间、读写周期等),自动生成精确的时序控制信号。这是 EXMC 的核心功能,它负责协调 MCU 内核和外部速度较慢的存储器之间的速度差异。
- 地址映射: 将外部存储器的物理空间映射到 MCU 内核的地址空间(通常是一个连续的地址范围)。MCU 内核可以通过访问这个地址范围(就像访问内部内存一样)来读写外部存储器。
- 存储器类型适配: 通过配置 EXMC 的寄存器,使其适配不同类型、不同位宽(8位、16位、32位)、不同接口标准的存储器。
-
目的 / 优点:
- 扩展存储空间: 突破 MCU 内部 SRAM 和 Flash 容量的限制,为需要大量存储空间的应用(如图形显示缓冲、大容量数据记录、复杂的算法或操作系统)提供支持。
- 灵活性: 允许工程师根据成本和性能需求选择合适的商用外部存储器芯片。
- 性能提升 (相对软件模拟): 通过硬件控制器直接处理复杂的存储器接口时序,效率远高于用通用IO口加软件模拟的方式。
- 简化设计: 提供了标准化的接口和配置方式,简化了硬件连接和软件驱动开发。
- 访问外部设备: 有时 EXMC 也用于访问一些特殊的并行接口设备(如某些 FPGA、CPLD 或 LCD 控制器),这些设备映射成类似存储器的接口。
-
常见应用场景:
- 使用外部 SRAM/PSRAM 作为大数据缓冲区或高速暂存区。
- 使用外部 NOR Flash 存储程序代码 (XIP - Execute In Place) 或只读数据。
- 使用外部 SDRAM 作为大型帧缓冲区 (如高分辨率 LCD 显示)。
- 使用外部 NAND Flash 存储大量数据(如文件系统、日志记录)。
- 驱动带有并行接口的 LCD 显示屏(将其显存映射到地址空间)。
-
具体实现:
- 在 意法半导体 STM32 系列 MCU 中,这个模块通常被称为
FSMC(Flexible Static Memory Controller) 或FMC(Flexible Memory Controller)。FMC 是 FSMC 的增强版,通常支持 SDRAM。这就是最常被问及的 “EXMC” 的实现。 - 在其他厂商的 MCU 中,功能相似的模块可能有其他名称,如外部总线接口、外部存储器接口等。
- 在 意法半导体 STM32 系列 MCU 中,这个模块通常被称为
-
使用 EXMC (FSMC/FMC) 的关键点:
- 硬件设计: 需要根据数据手册正确连接地址线、数据线和所有必要的控制线(如片选
/NE[x],写使能/NWE,读使能/NOE,字节使能/NBL[x],NAND Flash 的特殊控制线,SDRAM 的行/列/存储体选择线等)。布线需考虑信号完整性。 - 时钟配置: EXMC/FMC 模块通常需要来自系统时钟的特定时钟源(如 HCLK)。需要使能其时钟 (
RCC_AHB3ENR或类似寄存器)。 - 寄存器配置: 这是核心,需要根据具体连接的存储器类型(NOR/SRAM, PSRAM, SDRAM, NAND)和数据手册的要求,配置:
- 时序参数寄存器 (地址建立时间、数据建立时间、总线周转时间等)。
- 存储器类型、位宽 (8/16/32位)。
- 片选区域映射的地址范围。
- 存储器控制块 (Bank) 的配置。
- SDRAM 特有的配置(刷新率、时序等)。
- (对于 NAND,常需通过命令序列操作,配合 ECC)
- 编程访问: 配置完成后,对映射的地址空间进行指针操作(读写),EXMC/FMC 硬件会自动处理底层复杂的时序和信号切换。
- 硬件设计: 需要根据数据手册正确连接地址线、数据线和所有必要的控制线(如片选
总结:
“MCU EXMC” 是指微控制器 (MCU) 上的 外部存储器控制器 (External Memory Controller) 模块。它负责管理MCU与外部存储器芯片(如 SRAM, NOR Flash, SDRAM 等)之间的连接和通信。它通过硬件自动生成精确的访问时序,将外部存储器映射到MCU的地址空间,使得MCU内核可以像访问内部内存一样高效地读写外部的大容量存储设备。
当你在 STM32 等芯片手册上看到 “EXMC” 或类似请求时,绝大多数情况下指的就是 STM32 的 FSMC 或 FMC 外设。 在项目中涉及此部分时,务必仔细查阅具体 MCU 型号的参考手册中关于 EXMC/FSMC/FMC 的章节,进行硬件设计和寄存器配置。
【GD32F303红枫派开发板使用手册】第二十五讲 EXMC-外部SRAM读写实验
MCU的片内SRAM空间有限,在做一些大量数据处理、GUI显示等应用中片内SRAM容量无法满足应用需求,而外部SRAM器件读写速度快,不需要自刷新,工作稳定,是性能最优的外扩RAM选择之一。MCU
2024-06-25 09:39:47
【MCU原理图库】AD系列
【MCU原理图库】AD系列晟矽微电专注于研发高抗干扰性、高可靠性的通用型及专用型的8位和32位微控制器产品(MCU),并为客户提供相关的应用开发工具和整机系统方案。同时,在整合现有产品技术的基础上
资料下载
华秋商城
2022-10-18 15:33:57
基于ARM的32位MCU芯片STM32F103x4/103x6
基于ARM的32位MCU芯片STM32F103x4/103x6
资料下载
jf_42320578
2021-05-21 15:32:12
8位MCU和32位MCU的使用案例资料下载
电子发烧友网为你提供8位MCU和32位MCU的使用案例资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
资料下载
31274
2021-04-22 08:43:49
MCU和PSoC在手机应用中的作用资料下载
电子发烧友网为你提供MCU和PSoC在手机应用中的作用资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
资料下载
王杰
2021-04-17 08:51:45
EXMC_A18对应PCB板中的哪个标号?
我的问题很简单就是原理图和PCB板标号的对应问题:EXMC中的对应是怎么一一对应的? 比如原理图中的EXMC_A18对应PCB板中的哪个标号?给我整迷了
一款基于GD32VF103 MCU的RISC-V评估开发板(RV-STAR)原理图资料
RV-STAR是一款基于GD32VF103 MCU的RISC-V评估开发板,提供了板载调试器、Reset和Wakeup用户按键、RGB LED、USB OTG,以及EXMC、Arduino和PMOD扩展接口等资源。大
使用EXMC方式驱动LCD显示屏
GD32F427VEXMC系统架构图##扩展板硬件扩展板硬件EXMC接口部分电路图2.1、开发板接口部分2.2、LCD接口部分驱动程序3.1、exmc.c#include "
ELEXCON 2021展会:芯来科技推出RISC-V评估开发板
RV-STAR是一款基于GD32VF103 MCU的RISC-V评估开发板,提供了板载调试器、Reset和Wakeup用户按键、RGB LED、USB OTG,以及EXMC、Arduino和PMOD扩展接口等资源。
2021-08-18 14:32:28
RV-STAR 开发板免费试用
RV-STAR是一款基于GD32VF103 MCU的RISC-V评估开发板,提供了板载调试器、Reset和Wakeup用户按键、RGB LED、USB OTG,以及EXMC、Arduino和PMOD扩展接口等资源。了
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- ssd是什么意思
- 什么是蓝牙?它的主要作用是什么?
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- dtmb信号覆盖城市查询
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机