首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

ARM中SDRAM的控制(2)

ARM中SDRAM的控制(2)

5、基本的读写操作:
SDRAM的基本读操作需要控制线和地址线相配合地发出一系列命令来完成。先发出BANK激活命令(ACTIVE),并锁存相应的BANK地址(BA0BA1给出)和行地址(A0A12给出)。BANK激活命令后必须等待大于tRCD(SDRAMRASCAS的延迟指标)时间后,发出读命令字。CLCAS延迟值)个工作时钟后,读出数据依次出现在数据总线上。在读操作的最后,要向SDRAM发出预充电(PRECHARGE)命令,以关闭已经激活的页。等待tRP时间(PRECHARGE)命令,以关闭已经激活的页。等待tRP时间(PRECHAREG命令后,相隔tRP时间,才可再次访问该行)后,可以开始下一次的读、写操作。SDRAM的读操作只有突发模式(BurstMode),突发长度为1248可选。SDRAM的基本写操作也需要控制线和地址线相配合地发出一系列命令来完成。先发出BANK激活命令(ACTIVE),并锁存相应的BANK地址(BA0BA1给出)和行地址(A0A12给出)。BANK激活命令后必须等待大于tRCD的时间后,发出写命令字。写命令可以立即写入,需写入数据依次送到DQ(数据线)上。在最后一个数据写入后延迟tWR时间。发出预充电命令,关闭已经激活的页。等待tRP时间后,可以展开下一次操作。写操作可以有突发写和非突发写两种。突发长度同读操作。

6AT91sam9260SDRAM
型号MT48LC16M16A2,为4MB*4*16bit=32MB,采用双片级联构成3264MBSDRAMSDRAM采用地址信号线复用。行寻址使用A0-A12,寻址范围8K字节;列寻址使用A0-A8,寻址范围512字节;bank寻址使用BA0-BA1,寻址四个bank。使用额外的四根信号线连接两片SDRAMBA[1:0]
AT91SAM9260使用SDRAMC初始化SDRAM初始化顺序如下:
a、 设置配置寄存器SDRAMC_CR,填入寄存器中的值单位均为时钟周期:
NCNumber ofColumn Bits9
NRNumber of RowBits,13
NB:  Number of banks4
CASCASLatency2-3
DBW:数据位宽32
tWRWrite RecoverTime14ns
tRCRow CycleDelay默认值7
tRPRow PrechargeDelay,默认值3
tRCDRow To ColumnDelay15-20ns
tRASActive To PrechargeDelay37-44ns
tXSRExit Self Refresh To ActiveDelay67-75ns
b、
继承事业,薪火相传
返回列表