我用EDMA3的时候,采用的是ACNT=2,BCNT=数据长度,AB同步,代表传输数据的宽度是16位,每次传输的长度等于帧长度。
但是我需要读一个0x11的16位地址,因此把原地址设为0x22(即是0x11*2),但是FPGA收到的地址是0x10,后来经过试验,EDMA的地址必须是0x10的倍数,即:只能设置0,0×10,0x20…………这一类地址,这是什么原因呢?
MU MU:
对了,上面的地址代表的是偏移地址,比如DM368的EMIF物理地址是,0X4000000,那么上面的地址就是0x4000000+0x22,0x4000000+0x10,0x4000000+0x20……
MU MU:
回复 Chris Meng:
wo们是用EMIF口和FPGA连接,EDMA传输数据到FPGA上,这个地址代表的就是地址偏移,这几句话就是我要的答案,非常感谢