登录/注册

mcu EXMC

更多

“MCU EXMC” 中的 EXMC 指的是 External Memory Controller,中文通常翻译为 外部存储器控制器

这是现代微控制器上一个非常重要的外设模块。它的主要功能和目的是:为MCU提供接口和控制逻辑,用于访问(读取和写入)连接在MCU外部的存储器芯片。

以下是关于 MCU EXMC 的详细中文解释:

  1. 功能:

    • 接口连接: 提供物理信号线(地址总线、数据总线、控制信号线如读/写、片选、字节使能等),直接连接到外部存储器芯片(如 SRAM, PSRAM, NOR Flash, SDRAM, NAND Flash 等)。
    • 时序控制: 根据不同类型存储器的访问时序要求(建立时间、保持时间、读写周期等),自动生成精确的时序控制信号。这是 EXMC 的核心功能,它负责协调 MCU 内核和外部速度较慢的存储器之间的速度差异。
    • 地址映射: 将外部存储器的物理空间映射到 MCU 内核的地址空间(通常是一个连续的地址范围)。MCU 内核可以通过访问这个地址范围(就像访问内部内存一样)来读写外部存储器。
    • 存储器类型适配: 通过配置 EXMC 的寄存器,使其适配不同类型、不同位宽(8位、16位、32位)、不同接口标准的存储器。
  2. 目的 / 优点:

    • 扩展存储空间: 突破 MCU 内部 SRAM 和 Flash 容量的限制,为需要大量存储空间的应用(如图形显示缓冲、大容量数据记录、复杂的算法或操作系统)提供支持。
    • 灵活性: 允许工程师根据成本和性能需求选择合适的商用外部存储器芯片。
    • 性能提升 (相对软件模拟): 通过硬件控制器直接处理复杂的存储器接口时序,效率远高于用通用IO口加软件模拟的方式。
    • 简化设计: 提供了标准化的接口和配置方式,简化了硬件连接和软件驱动开发。
    • 访问外部设备: 有时 EXMC 也用于访问一些特殊的并行接口设备(如某些 FPGA、CPLD 或 LCD 控制器),这些设备映射成类似存储器的接口。
  3. 常见应用场景:

    • 使用外部 SRAM/PSRAM 作为大数据缓冲区或高速暂存区。
    • 使用外部 NOR Flash 存储程序代码 (XIP - Execute In Place) 或只读数据。
    • 使用外部 SDRAM 作为大型帧缓冲区 (如高分辨率 LCD 显示)。
    • 使用外部 NAND Flash 存储大量数据(如文件系统、日志记录)。
    • 驱动带有并行接口的 LCD 显示屏(将其显存映射到地址空间)。
  4. 具体实现:

    • 意法半导体 STM32 系列 MCU 中,这个模块通常被称为 FSMC (Flexible Static Memory Controller) 或 FMC (Flexible Memory Controller)。FMC 是 FSMC 的增强版,通常支持 SDRAM。这就是最常被问及的 “EXMC” 的实现
    • 在其他厂商的 MCU 中,功能相似的模块可能有其他名称,如外部总线接口、外部存储器接口等。
  5. 使用 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

【GD32F427开发板试用】EXMC方式驱动LCD屏幕

使用EXMC方式驱动LCD显示屏。

2023-10-10 14:33:53

MCU原理图库】AD系列

【MCU原理图库】AD系列晟矽微电专注于研发高抗干扰性、高可靠性的通用型及专用型的8位和32位微控制器产品(MCU),并为客户提供相关的应用开发工具和整机系统方案。同时,在整合现有产品技术的基础上

资料下载 华秋商城 2022-10-18 15:33:57

STC8G/STC8H系列MCU的C语言封装库下载

FwLib_STC8 是面向 STC8G/STC8H 系列 MCU 的C语言封装库

资料下载 周宇 2022-02-15 15:05:48

基于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板中的哪个标号?给我整迷了

2023-08-17 07:01:49

一款基于GD32VF103 MCU的RISC-V评估开发板(RV-STAR)原理图资料

RV-STAR是一款基于GD32VF103 MCU的RISC-V评估开发板,提供了板载调试器、Reset和Wakeup用户按键、RGB LED、USB OTG,以及EXMC、Arduino和PMOD扩展接口等资源。大

2023-03-30 15:34:22

使用EXMC方式驱动LCD显示屏

GD32F427VEXMC系统架构图##扩展板硬件扩展板硬件EXMC接口部分电路图2.1、开发板接口部分2.2、LCD接口部分驱动程序3.1、exmc.c#include "

2022-12-29 16:04:45

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扩展接口等资源。了

2020-08-12 15:37:00
7天热门专题 换一换
相关标签