乐趣区

关于单片机:STM32基于FSMC的SRAM扩展

STM32F103ZET6 属于 STM32F103xE 增强型系列, 工作频率为 72MHz, 内置高速存储器(高达 512K 字节的闪存和 64K 字节的 SRAM) , 丰盛的外设资源足以满足大部分的个别利用, 但对于一些须要采集解决较多数据. 利用算法或应用 GUI 等场合, 内置的 SRAM 就显得顾此失彼了, 这时就须要扩大 SRAM 了。

IS61LV51216 是 ISSI 公司生产的罕用 16 位 SRAM 异步存储芯片, 外部 512k 存储容量足以满足少数场合利用需要, 存取时间 8~12ns , 全动态操作, 不需时钟或刷新, 兼容 TTL 标准接口, 具备高速, 牢靠、易操作. 低功耗等长处。ISSI 总代理英尚微电子反对提供例程及 FAE 等技术支持。

FSMC(灵便的动态存储器控制器)是 STM32 采纳的一种新型存储器控制技术, 蕴含四个次要模块:AHB 接口.NOR 闪存和 PSRAM 控制器、NAND 闪存和 PC 卡控制器、外部设备接口。

STM32F103 系列中的 64 脚的 STM32F103Rx 系列没有 FSMC 性能, 无奈扩大 SRAM;100 脚的 STM32F103Vx 系列的 FSMC 在应用时须要管脚复用, 不仅设置起来更简单一些, 而且还需减少锁存器,FSMC 自身也占用大量管脚, 在许多利用场合中造成管脚调配艰难,但老本却与 144 脚的 STM32F103Zx 系列相差不大, 因而在须要扩大 SRAM 时除非对老本要求特地严格或有其余要求, 个别较少选用 STM32F103Vx 系列。

硬件电路设计
STM32F103ZET6 与IS61LV51216 的硬件电路连贯: 管脚接法同时兼容容量较小但老本更低的 IS61LV25616。因为篇幅起因,IS61LV51216 芯片的 A18-AO 为地址线, 在此没有用到的 FSMC_A 能够作为通用 IO 应用,I/O15-I/O0 为数据线,CE 为片选引脚, 本例抉择应用地址为 bank1 的第三个子区域, 片选脚为 FSMC_NE3,WE 为写入使能引脚, 管制存储器的写入和读取,DE 为输入使能引脚。LB 为低位管制脚,UB 为高位管制脚, 用于将 32 位数据宰割为间断的 16 位数据进行操作。

退出移动版