
XFMC是什么?XFMC中文名称为扩大存储节造器接口,是MCU单片机表扩职能的一个沉要接口。
XFMC 职能描述
扩大存储器接口(XFMC)用来接见各类片表存储器,可凭据利用必要,方便地进行分歧类型大容量静态存储器的扩大,可能在不增长表部接口的情况下同时扩大多种分歧类型的静态存储器。所有的表部存储器共享 XFMC 节造器输出的地址、数据和节造信号,XFMC 通过一个唯一的片选信号来分辨分歧的表部设备。XFMC 在职一时刻只能接见一个表部设备。它的重要作用是:
将内核发送到 AHB 总线上的接见信号,转换为切合表部存储设备通讯规定的信号,送到表部存储设备的相应管脚。
进行信号宽度和时序的调整,满足接见表部设备的时序要求
XFMC 拥有下列重要职能:
支持表扩以下器件:
SRAM
PSRAM
ROM
NOR Flash
NAND Flash(SLC)
LCD(8080/6888)
支持两个 NAND 闪存块,硬件 1bit-ECC 可检测多达 8K 字节数据
支持对同步器件的成组(Burst)接见模式,如 NOR 闪存和 PSRAM
8 或 16 位数据总线
每一个存储器块都有独立的片选节造
通过期序编程能够支持各类分歧的器件
凭据表部存储器的数据宽度,将 32 位的 AHB 接见要求,自动转换为陆续的 16 位或 8 位,实现和表部16 位或 8 位存储器件的通讯将 32 位的 AHB 接见要求,转换到陆续的 16 位或 8 位的,对表部 16 位或8 位器件的接见
PSRAM 和 SRAM 器件支持写使能和字节选择输出通常在系统复位或上电时,应该设置好所有配置表部存储器类型和个性的 XFMC 寄放器,以保障上电或者
复位后系统可能正常运行,也能够在职何时辰扭转这些配置。
框图
XFMC 由五个?樽槌桑
AHB 接口
XFMC 配置寄放器
NOR 闪存和 PSRAM 节造器
NAND 闪存节造器
表部设备接口
XFMC 框图如下:

AHB 接口
XFMC 的参考时钟为 AHB 时钟(HCLK)。AHB 接口为内部 CPU 和其它总线节造设备接见表部静态存储器提供了通路。XFMC 是 AHB 总线至表部设备和谈的转换接口,32 位的 AHB 读写操作能够凭据选择的表部存储器的数据通路是 16 还是 8 位被宰割成陆续的 16 或 8 位的操作。
XFMC 操作规定
在数据传输的过程中,要求 AHB 操作的数据宽度可所以 8 位、16 位或 32 位,而表部设备则是固定的数据宽度,所以 AHB 数据宽度和存储器数据宽度可能不一样,为了保障数据传输的一致性,XFMC 读写接见必要遵从以下规定:
当存储器数据宽度蹬宗 AHB 接见的数据宽度,则无数据传输一致性的问题。
当存储器的数据宽度大于 AHB 接见的数据宽度,XFMC 则将 AHB 操作宰割成几个陆续的数据宽度的传输,以适应表部设备的数据宽度。
当存储器的数据宽度幼于 AHB 接见的数据宽度:若是表部存储设备拥有字节选择职能,如 SRAM、ROM、PSRAM,则可通过它的字节通路 BL[1:0]来接见对应的字节。不然不容写操作,只允许读操作。XFMC 由一组寄放器进行配置。XFMC 寄放器章节具体描述了 NOR 闪存、PSRAM 节造器寄放器以及 NAND闪存寄放器。
表部设备地址映像
XFMC 把表部存储器划分为固定大幼的三个 Bank,其中 Bank1 又分为 2 个区域,每个区域占 64M 字节(有效区域 16M 字节),总共 128M 字节。Bank2 和 Bnak3 大幼别离为 256M,且都被分为 2 个 Section,别离是属性存储空间和通用存储空间,见下图 18-2。
Bank1 用于接见 NOR 闪存或 SRAM/PSRAM 存储设备。这个存储区被划分为 2 个 NOR/PSRAM 区并有 2 个专用的片选,所以 BANK1 最多能够接见两个表部存储设备。
Bank2 和 Bank3 用于接见 NAND 闪存设备,每个 Bank 能够衔接一个 NAND 闪存。每一个 Bank 或区域上的存储器类型都能进行独立的配置,由用户在相应配置寄放器中界说。

NOR 和 PSRAM 地址映像
AHB 地址线 HADDR[27:26]用于两个区域的片选信号:

关注微信号,惊喜等你来
x