TI中文支持网
TI专业的中文技术问题搜集分享网站

C6455的EDMA3同步传输大量数据到DDR2,后半部分数据传输失败

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模式,开始运行后一直等待传输中断完成,请问是什么原因?

赞(0)
未经允许不得转载:TI中文支持网 » C6455的EDMA3同步传输大量数据到DDR2,后半部分数据传输失败
分享到: 更多 (0)