赞
踩
一、SRAM介绍
静态随机存储器 SRAM 的存储单元以锁存器来存储数据。这种电路结构不需要定时刷新充电,就能保持状态 (注意:如果断电了,数据还是会丢失的),所以这种存储器被称为"静态 (Static)"RAM。
SRAM 根据其通讯方式也分为同步 (SSRAM) 和异步 SRAM,相对来说,异步 SRAM 用得比较广泛。
SRAM 一般只用于 CPU 内部的高速缓存 (Cache),而外部扩展的内存一般使用 DRAM。在 STM32 系统的控制器中,只有 STM32F429 型号或更高级的芯片才支持扩展SDRAM,其它型号如 STM32F1、STM32F2 及 STM32F407 等型号只能扩展 SRAM。
以IS62WV51216芯片(SRAM芯片)为例,该芯片是8Mbit(1MByte)的sram。框图如下:
引脚说明:
真值表:
控制电路主要包含了片选、读写使能以及上面提到的宽度控制信号 UB# 和 LB#。利用 CS2 或CS1# 片选信号,可以把多个 SRAM 芯片组成一个大容量的内存条。OE# 和 WE# 可以控制读写使能,防止误操作。
读时序:
写时序:
读写时序说明:
在读写时序中,有几个比较重要的时间参数,在使用 STM32 控制的时候需要参考。
IS62WV51216BLL-55ns 型号 SRAM 的时间参数
SRAM 的控制比较简单,只要控制信号线使能了访问,从地址线输入要访问的地址,即可从 I/O数据线写入或读出数据。
二、布局布线
对于stm32等低速板,sram(sdram或者lcd)布局布线的要求(是否需要等长和阻抗匹配):
①不用刻意等长,大致上等长即可;
②靠近stm32芯片,近距离比等长更重要;
③主要考虑那些干扰源的处理,像电源这些的布线,要合理。
F429接SDRAM需要注意哪些?野火大佬的回答如下:
欢迎关注个人公众号:嵌入式学习与实践
参考:
- https://www.amobbs.com/thread-5657531-1-1.html
- https://www.amobbs.com/thread-4676249-1-1.html
- https://amobbs.com/thread-5064204-1-1.html
- https://www.amobbs.com/thread-4536140-1-1.html
- https://www.armbbs.cn/forum.php?mod=viewthread&tid=111574
- https://blog.csdn.net/xgbing/article/details/40833395
- https://www.firebbs.cn/forum.php?mod=viewthread&tid=11044&highlight=sdram
- <STM32HAL库开发实战指南-基于野火F4系列开发板>
- IS62WV51216BLL数据手册
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。