Chinaunix首页 | 论坛 | 博客
  • 博客访问: 530807
  • 博文数量: 102
  • 博客积分: 2146
  • 博客等级: 大尉
  • 技术积分: 1146
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-09 17:32
文章分类

全部博文(102)

文章存档

2015年(14)

2014年(24)

2013年(5)

2012年(30)

2011年(16)

2010年(13)

分类: 嵌入式

2010-12-21 18:58:53

SDRAM(Synchronous Dynamic Random Access Memory)同步动态随机存储器

主要控制信号和基本命令:
CS:片选信号,低有效
RAS:行地址选通信号,低有效
CAS:列地址选通信号,低有效
WE:写使能信号,低有效

基本命令:
命令禁止(Command inhibit)
激活操作(ACT:Select bank and active row)
读操作(Read:Select bank and column,and start Read burst)
写操作(Write:Select bank and column,and start write burst)
突发操作停止(BTR:Burst terminate)
预充电(PRE:Deactive row in bank or banks)
自动刷新或自我刷新(REF:Auto refresh or self refresh)
配置模式寄存器(LMR:Load Mode Reg)

命令名                 CS       RAS       CAS        WE
命令禁止                H         X        X          X
空操作                  L         H        H          H
激活操作                L         L        H          H
读操作                  L         H        L          H
写操作                  L         H        L          L
突发操作停止             L         H        H          L
预充电                  L         L        H          L
自动刷新或自我刷新        L         L        L          H
配置模式寄存器           L         L        L          L

SDRAM的主要操作可以分为:初始化操作,读操作,写操作,自动刷新操作。
1)初始化操作
  SDRAM上电一段时间后,经过初始化操作才可以进入正常工作过程。初始化主要完成预充电,自动刷新模式寄存器的配置。

2)激活操作
  SDRAM上进行读写之前,必须将位于某一个BANK或者所有BANK中的行(row)地址进行激活,之后才能进行对相应区域的读写,激活操作中,地址线上出现的将是行地址和BANK选择地址。

3)读写操作
  读写操作就是对SDRAM进行数据的存取,在读写操作期间,地址线上出现的将是列地址和BANK选择地址。读写操作可以进行单字节的操作,也可以进行BURST操作。

4)刷新操作
  动态存储器都存在刷新问题。这里主要采用自动刷新方式,每隔一段时间向SDRAM发一条刷新命令。

对SDRAM来说,行列地址线是复用的,控制线主要包括:
1)片选CS,选中SDRAM,实际上通过对CPU寄存器的设置就可以通过该片选信号决定了该SDRAM在CPU的地址空间中的基址。

2)时钟信号。

3)读写信号。

4)其他:包括数据输出屏蔽,时钟使能等信号,这些都可以由CPU相应的管脚来控制。


阅读(1859) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~