大家好!
我最近使用DM3730通过GPMC与FPGA进行通信,FPGA设置为NorFlash,使用WinCE6.0系统。读写方式为同步,并且是Synchronous Single Read模式,采用数据/地址总线复用。目前,通过DM3730对FPGA的写操作已经实现(通过FPGA外接指示灯确定),但是对FPGA的读操作却始终未能实现,通过逻辑分析仪可以看出数据总线和地址总线数据正常,与datasheet时序基本一致,但通过DM3730读出的数却始终为0。以下是我配置7个寄存器的代码:
#define GPMC_CONFIG1 0x29801201;
#define GPMC_CONFIG2 0x00111102;
#define GPMC_CONFIG3 0x00070703;
#define GPMC_CONFIG4 0x10091009;
#define GPMC_CONFIG5 0x01081111;
#define GPMC_CONFIG6 0x0A090000;
#define GPMC_CONFIG7 0x00000858;
下图为用逻辑分析仪所抓到的读操作时的时序图(请忽略面板上的灰),其中读写地址为0x1800004C,数据为0x0001,图中D0为GPMC_CLK, D4为OE信号,D6为CS信号,D7为ADV信号,D8~D15为低8位的数据总线,D4为FPGA内部的输出使能信号(高有效)。
期待大家的帮助!小弟在此先谢过了!