6678的EMIF读取数据,数据位16位,相邻EMIF的地址读取相同的数据是什么原因?
举例:
我的外部存储的数据是0x0001,0x0002,0x0003,0x0004
但是用EMIF读的时候地址7800000存储0x01 而78000001存储的也是0x01 ;
地址78000002和78000003存储的是也都是0x02。
请问专家是什么情况造成的?
Allen35065:
EMIF16的手册注明
Note—EMIFA[23:22] behave as address selects. For 16-bit interface, EMIFA23 is connected to address pin A0 of the ASRAM/NOR Flash. For 8-bit interface, EMIFA[23:22] are connected to address pins A[1:0] of the ASRAM/NOR Flash.
你看看你的EMIF23是不是接到Flash的A0上。
user4343169:
回复 Allen35065:
地址线结的是对的,就是按照手册连的。但是依然是这个问题,而且存储器是16位的,为什么EMIF读进来的地址只存了数据低8位?
user4343169:
回复 Allen35065:
接线是对的,而且还有一个问题,EMIF初始化已经是16位了,为什么EMIF读进来的数据都是低8位?
Allen35065:
回复 user4343169:
A1CR寄存器定义了数据宽度,另外也要检查一下FPGA那边是不是有问题。