R1,R2,R3,R4 是简单数字逻辑,不用担心
留意: R1是16M, R2是8M<br />当ADDR23=0,ADDR22=0 => BA1=0<br />当ADDR23=1,ADDR22=0 => BA1=0<br />当ADDR23=0,ADDR22=1 => BA1=1<br />当ADDR23=1,ADDR22=1 => BA1=1<br /><br />留意: R3是16M, R4是8M<br />当ADDR22=0,ADDR21=0 => BA0=0<br />当ADDR22=1,ADDR21=0 => BA0=0<br />当ADDR22=0,ADDR21=1 => BA0=1<br />当ADDR22=1,ADDR21=1 => BA0=1<br /><br />HY57V641620为4×1M×16bit的SDRAM是要分4 个bank<br /><br />所以只要程式里的地址如下分配,就可以用到四个不同的bank<br /><br />Bank 0 <br />(Addr22=0,Addr21=0=>BA0=0;<br />Addr23=0,Addr22=0=>BA1=0)<br />0x000000<br />0x0007FF<br /><br /><br />Bank 1<br />(Addr22=0,Addr21=1=>BA0=1;<br />Addr23=0,Addr22=0=>BA1=0)<br /><br />0x100000<br />0x1007FF<br /><br /><br />Bank 3<br />(Addr22=1,Addr21=1=>BA0=1;<br />Addr23=0,Addr22=1=>BA1=1)<br />0x300000<br />0x3007FF<br /><br />Bank 2<br />(Addr22=1,Addr21=0=>BA0=0;<br />Addr23=1,Addr22=1=>BA1=0)<br />0x600000<br />0x6007FF
|
|