SDRAM介绍-天天时快讯

2023-04-04 17:19:37 来源:故人来

接下来看下W9825G6KH 规格书,挑选需要看的。

一、引脚说明:

行地址A0~A12,共13根线,可组成2的十三次方个不同的行地址;


(资料图片仅供参考)

列地址A0~A8,共9根线,可组成2的九次方个不同的列地址;

BANK线为:BS0、BS1,因此BANK为4;

数据线为DQ0~DQ15共16根,因此数据线宽为16位;

W9825G6KH的内存容量为:

A10:是用来设置自动预充电,当A10=1,使能所有BANK的预充电;

二、时间参数

2.1 CAS 延迟

就是前面说的CL,一般设置为2或3个时钟周期(在读命令发送完之后,需要等待几个时钟周期,DQ数据线上的数据才会有效,这个延迟时间叫CL)

2.2 SDCLK

W9825G6KH最快可达到200M(@CL=3)

注:时钟是MCU来决定的,STM32F429的SDRAM时钟为96MHz

2.3 BURST(突发操作)

先解释下突发操作:在应用中,存储器的一次数据传输通常涉及多个字节,例如,某些CPU的存储接口数据总线为64位,则一次传输涉及8个字节数据,通常这8字节数据在存储器中处于相邻的位置,因此,采用BURST操作,可简化读写命令; BURST操作,即一次读写命令可传输同一行中若干连续的存储单元,一次传输字节的数量称为突发长度(BURST Length); 可设置以1、2、4、8或整页的突发长度

2.4 模式寄存器设置时间 tRSC

加载模式寄存器命令和激活或刷新命令之间的延迟,tRSC=2时钟周期

2.5 自刷新命令到激活命令之间的延迟 tXSR

器件要求为tXSR = 72ns

2.6 自刷新周期、刷新命令到激活命令之间的延迟tRC

器件要求tRC = 60ns

2.7 写命令和预充电命令之间的延迟tWR

器件要求tWR = 2个时钟周期

2.8 预充电命令与其他命令之间的延迟tRP

器件要求tRP = 15ns

2.9 激活命令与读写命令之间的延迟tRCD

器件要求tRCD = 15ns

2.10 器件刷新时间tREF

器件的刷新tREF = 64ms,W9825G6KH 行数为 8192行(2的13次方),所以刷新速率为:64/8192=7.81us

三 、STM32F429与SDRAM接口

通过STM32F429的FMC接口驱动SDRAM; FMC(可变存储控制器)能够与同步或异步存储器、SDRAM存储器和16位PC存储器卡连接; FMC框图如下:

由于是驱动SDRAM,重点看下SDRAM控制器

SDRAM控制器的主要特定如下:

(1)两个 SDRAM 存储区域,可独立配置;

(2)8 位、 16 位和 32 位数据总线宽度;

(3)13 位地址行, 11 位地址列, 4 个内部存储区域:4x16Mx32bit (256 MB)、 4x16Mx16bit(128 MB)、 4x16Mx8bit (64 MB)

(4)支持字、半字和字节访问

(5)SDRAM 时钟可以是 HCLK/2 或 HCLK/3

(6) 自动进行行和存储区域边界管理

(7)多存储区域乒乓访问

(8)可编程时序参数

(9)支持自动刷新操作,可编程刷新速率

(10)自刷新模式

(11)掉电模式

(12)通过软件进行 SDRAM 上电初始化

(13)CAS 延迟 1,2,3

(14)读 FIFO 可缓存,支持 6 行 x 32 位深度( 6 x14 位地址标记)

与SDRAM 驱动 IO接口如下:

电路图如下:

标签:

上一篇:
下一篇: