
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