jz2440的sdram扩展方式如图所示:
1.其中bank选择线,地址线,片选线都是用的同一组,只是用数据线来区分高地位。将高位16bit的数据与低位16bit的数据分别写到两个sdram的同一个地址上,这样在mcu端就组成了32bit位宽的数据总线
2.地址线的计算方法:
(1)由SDRAM芯片资料找出芯片的BANK数(4)、每个BANK的存储单元数(4M)和芯片输出数据位宽(16bit)
(2)由BANK数确定需要使用几根地址线用于BANK选择(2条)
(3)由每个BANK的存储单元数确定需要使用多少根地址线用于存储单元的选择
(4)最后由芯片的输出数据位宽决定将第几根地址线与SDRAM的第0根地址线连接(组成32bit位宽,mcu的第三脚接sdram的addr0)
计算举例:
(1)用2*K4S561532N芯片组成32位的输出数据位宽,每个芯片是由4个BANK组成,每个BANK的大小是4M,芯片位宽为16bit,从mcu角度则为两片16bitsdram组成32bit位宽
(2)用2根地址线用于BANK选择(LADDR24/LADDR25)
(3)每个BANK有4M(4M=2^22)的存储单元则用(LADDR2-LADDR14, 两次发送:行地址13+列地址9 = 22)地址线用于存储单元选择,到此共用2(BANK)+22(存储单元)=24根地址线
(4)因为输出数据位宽是32位,4字节对齐,所以将使用mcu端的地址线LADDR2--LADDR14连接到sdram的A0-A12,A0-A1不使用。
综上: LADDR24、LADDR25用于BANK选择,从LADDR2-LADDR14用于存储单元选择, LnSRAS、LnSCAS用来区分行地址还是列地址
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。