FSMC的定义:灵活的静态存储器控制器。

 

FSMC的主要作用:

  1. AHB传输信号转换到适到的外设协议;
  2. 满足访问外部设备对时序的要求;

 

FSMC的主要功能:

       ●  具有静态存储器接口的器件包括:

        ─ 静态随机存储器(SRAM)

        ─ 只读存储器(ROM)

        ─  NOR闪存

        ─  PSRAM(4个存储器块)

       ●  两个NAND闪存块,支持硬件ECC并可检测多达8K字节数据

       ●  16位的PC卡兼容设备

       ●  支持对同步器件的成组(Burst)访问模式,如NOR闪存和PSRAM

       ●  816位数据总线

       ●  每一个存储器块都有独立的片选控制

       ●  每一个存储器块都可以独立配置

       ●  时序可编程以支持各种不同的器件:

        ─ 等待周期可编程(多达15个周期)

        ─ 总线恢复周期可编程(多达15个周期)

        ─ 输出使能和写使能延迟可编程(多达15周期)

        ─ 独立的读写时序和协议,可支持宽范围的存储器和时序

       ●  PSRAMSRAM器件使用的写使能和字节选择输出

       ●  将32位的AHB访问请求,转换到连续的16位或8位的,对外部16位或8位器件的访问

       ●  具有16个字,每个字32位宽的写入FIFO,允许在写入较慢存储器时释放AHB进行其它操作。在开始一次新的FSMC操作前,FIFO要先被清空。

       通常在系统复位或上电时,应该设置好所有定义外部存储器类型和特性的FSMC寄存器,并保持它们的内容不变;当然,也可以在任何时候改变这些设置

 

FSMC结构框图:

 

 

 

AHB接口:

AHB接口为内部CPU和其它总线控制设备访问外部静态存储器提供了通道。AHB操作被转换到外部设备的操作。当选择的外部存储器的数据通道是168位时,在AHB上的32位数据会被分割成连续的168位的操作(具体操作规则见参考手册)。AHB时钟(HCLK)FSMC的参考时钟。

 

FSMC的地址映像:

       ●  存储块1用于访问最多4NOR闪存或PSRAM存储设备。这个存储区被划分为4NOR/PSRAM区并有4个专用的片选。

       ●  存储块23用于访问NAND闪存设备,每个存储块连接一个NAND闪存。

       ●  存储块4用于访问PC卡设备

       每一个存储块上的存储器类型是由用户在配置寄存器中定义的。

 

 

posted on   lzd626  阅读(11811)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现



点击右上角即可分享
微信分享提示