引用: zhan198498 发表于 2018-7-25 07:29
您所说的地址线的A0实际上是地址信号的A2,是当外部存储器是8位的时候把?当外部存储器是16位的时候,A0应该接存储器的A1吧,您看一下手册P776页的那个连接图啊,因为我的外部存储接的是16位的存储器,按道理说应该值偏移一位啊,为什么会偏移两位呢
顺便问一下,因为我的板子外部的EMIFA的地址线只有EMIFA_ADDR[13:0]这14 ...
#1. 上面右边接的是16-bit的设备,其本身A0就是代表8位地址的A1。 在DSP这边不管外面接几位的设备,A0都是代表地址的A2,当接低于32 bit的设备时,低位地址A0, A2由BA0, BA1来充当。
#2. 只用地址线A13来译码,那么物理上就只有两个地址了,其它地址都会跟着这两个地址一起变。
0x60008000-0x6000FFFF.都是一样的。
0x60000000-0x60007FFF都是一样的。
其实不只上面这段空间是一样的,还有红色地址部分也是一样的,总之,所有A13=1的地址空间都只指向一个地址,A13=0的指向另一个。
但是你上面说的0x60008000与0x60000000是一样的,应该不对吧,一个是A13=1, 一个是A13=0,建议检查一下CPLD的逻辑吧,对于EMIF来说无非就是送出地址信号而已。
http://processors.wiki.ti.com/index.php/Main_Page
Think Over Before Asking.
http://www.catb.org/~esr/faqs/smart-questions.html#goal
引用: zhan198498 发表于 2018-7-25 07:29
您所说的地址线的A0实际上是地址信号的A2,是当外部存储器是8位的时候把?当外部存储器是16位的时候,A0应该接存储器的A1吧,您看一下手册P776页的那个连接图啊,因为我的外部存储接的是16位的存储器,按道理说应该值偏移一位啊,为什么会偏移两位呢
顺便问一下,因为我的板子外部的EMIFA的地址线只有EMIFA_ADDR[13:0]这14 ...
#1. 上面右边接的是16-bit的设备,其本身A0就是代表8位地址的A1。 在DSP这边不管外面接几位的设备,A0都是代表地址的A2,当接低于32 bit的设备时,低位地址A0, A2由BA0, BA1来充当。
#2. 只用地址线A13来译码,那么物理上就只有两个地址了,其它地址都会跟着这两个地址一起变。
0x60008000-0x6000FFFF.都是一样的。
0x60000000-0x60007FFF都是一样的。
其实不只上面这段空间是一样的,还有红色地址部分也是一样的,总之,所有A13=1的地址空间都只指向一个地址,A13=0的指向另一个。
但是你上面说的0x60008000与0x60000000是一样的,应该不对吧,一个是A13=1, 一个是A13=0,建议检查一下CPLD的逻辑吧,对于EMIF来说无非就是送出地址信号而已。
http://processors.wiki.ti.com/index.php/Main_Page
Think Over Before Asking.
http://www.catb.org/~esr/faqs/smart-questions.html#goal
举报