EDMA3从FPGA的FIFO中一次同步传输200K字节到DDR2,确认ddr2的存储没有问题,发现后半部分数据传输失败,请问是什么原因?当一次传输数据减小到20K字节的时候传输成功。EDMA3的配置代码如下:
myParamSetup.option = CSL_EDMA3_OPT_MAKE(CSL_EDMA3_ITCCH_DIS, \
CSL_EDMA3_TCCH_DIS, \
CSL_EDMA3_ITCINT_DIS, \
CSL_EDMA3_TCINT_EN,\
1,CSL_EDMA3_TCC_NORMAL,\
CSL_EDMA3_FIFOWIDTH_32BIT, \
CSL_EDMA3_STATIC_DIS, \
CSL_EDMA3_SYNC_A, \
CSL_EDMA3_ADDRMODE_INCR, \
CSL_EDMA3_ADDRMODE_INCR);
myParamSetup.srcAddr = (Uint32)srcBuff;
myParamSetup.aCntbCnt = CSL_EDMA3_CNT_MAKE(100000*4,1);
myParamSetup.dstAddr = (Uint32)dstBuff4; myParamSetup.srcDstBidx = CSL_EDMA3_BIDX_MAKE(0,0); myParamSetup.linkBcntrld = CSL_EDMA3_LINKBCNTRLD_MAKE (CSL_EDMA3_LINK_NULL, 1); myParamSetup.srcDstCidx = CSL_EDMA3_CIDX_MAKE(0,0); myParamSetup.cCnt = 1;
user5910726:
FIFO的宽度是3000个字节,FPGA写FIFO数据的频率是54MHz,EMIFA的读数频率是55.556MHz,略快于FIFO的写数频率
user5910726:
回复 Shine:
假如我一次EDMA传输要写200K字节,怎样设置ACNT、BCNT、CCNT呢?传输数据量大是否要设置为AB同步模式传输?
user5910726:
回复 Shine:
我将设置改为myParamSetup.aCntbCnt = CSL_EDMA3_CNT_MAKE(12000*4,6);使用A模式,开始运行后一直等待传输中断完成,请问是什么原因?