发布时间:2018-09-10
CPU提供了一组用于SDRAM的信号:
SDRAM时钟有效信号SCKE;
SDRAM时钟信号SCLK0/SCLK1;
数据掩码信号DQM0/DQM1/DQM2/DQM3;
SDRAM片选信号nSCS0(它与nGCS6是同一引脚的两个功能);
SDRAM行地址选通脉冲信号nSRAS;
SDRAM列地址选通脉冲信号nSCAS;
写允许信号nWE(它不是专用于SDRAM的).
SDRAM内部就是一个存储阵列,先确定一个行,然后确定一个列;
SDRAM一般有4个L-Bank.
可以想象SDRAM的访问可以分为下面4个步骤:
1)CPU发出片选信号nSCS0有限,它选中SDRAM芯片;
2)SDRAM选中4个L-Bank中的一个,需要两个地址线来选中,看图中使用ADDR24,ADDR25,ADDR26两两来选择;
3)对选中的芯片进行统一的行列寻址;
根据SDRAM芯片的列地址线数目设置CPU的相关寄存器后,CPU就会从32为的地址中自动的分出L-Bank选择信号,行地址信号,
列地址信号,然后先后发出行地址信号,列地址信号。L-Bank选择信号在发出行地址信号的同时发出,并维持到列地址信号的结束;
(BANK6以32位的宽度外接SDRAM,ADDR0,ADDR1恒为0,不参与译码);
4)找到存储单元后,被选中的芯片就要进行统一的数据传输了.
16位的SDRAM芯片并联为32位的位宽,与CPU的32位数据线DATA0---DATA31相连.
Bank6的起始地址为0x30000000, 64M的话地址范围就是0x30000000---0x33FFFFFF.
SDRAM Bank地址:BA0,BA1的接法:
SDRAM上的BA0 ,BA1为芯片本身的Bank地址;
两片加一起64M,位宽共32位,地址所以对应A[25 :24].
下一篇:单片机引脚与端口区别
热点排行