采用的是AM3358芯片,自己公司做的板子。目前正在调试ARM与FPGA之间的GPMC接口。目前ARM往GPMC写数据已经正常;ARM从FPGA读数据的时候,在FPGA侧采样到时序波形已经是正常的(包括CS拉低和oe拉低等时序波形满足芯片手册的要求——————采用的是同步、single read、引脚未复用)。目前ARM侧读到的数据全部为0,请教下大家,这个是什么问题造成的呢?我看到以前也有很多人遇到这个问题。
PS:采用的cs2,目前base_addr设置的为0x10000010。我是裸机环境下调试的。
PS:读操作采用的语法是:short int a = *((volatile unsigned short int *)0x10000010);
我个人的怀疑:是否是引脚配置还有问题?或者是我读的时候数据并没有被我读出来,而是跑到其它空间了?
请大家帮忙解答一下哈!谢谢各位!
Shine:
如果发送可以的话,说明管脚配置对的。请检查一下GPMC的寄存器配置出来的接收时序是否和FPGA发送的时序匹配?
xiaolin wang:
回复 Shine:
我又分析了一下,是不是在进行同步读操作的时候,要把gpmc_clk的input属性打开?我现在打开之后debug没法执行完读操作语句,会卡死在那里。是否还有其它关于时钟需要配置的?我