Part Number:TMS320C6678
您好,在参考pdk_c667x_2_0_16\packages\ti\csl\example\edma下的edm_tset例程,设置PaRAM部分如下,其中对ACNT设置为256,BCNT设置为1,CCNT设置为1,使用A传输方式,根据对手册的理解,srcBidx=dtsBidx=ACNT,scrCidx=dstCidx=ACNT,但是例子中并不是这么设置的,是理解的有问题么?
myParamSetup.option = CSL_EDMA3_OPT_MAKE(CSL_EDMA3_ITCCH_DIS, \
CSL_EDMA3_TCCH_DIS, \
CSL_EDMA3_ITCINT_DIS, \
CSL_EDMA3_TCINT_EN, \
0, CSL_EDMA3_TCC_NORMAL,\
CSL_EDMA3_FIFOWIDTH_NONE, \
CSL_EDMA3_STATIC_DIS, \
CSL_EDMA3_SYNC_A, \
CSL_EDMA3_ADDRMODE_INCR, \
CSL_EDMA3_ADDRMODE_INCR );
myParamSetup.srcAddr = (Uint32)srcBuff1; myParamSetup.aCntbCnt = CSL_EDMA3_CNT_MAKE(256,1); myParamSetup.dstAddr = (Uint32)dstBuff1; myParamSetup.srcDstBidx = CSL_EDMA3_BIDX_MAKE(1,1); myParamSetup.linkBcntrld= CSL_EDMA3_LINKBCNTRLD_MAKE(hParamPong,0); myParamSetup.srcDstCidx = CSL_EDMA3_CIDX_MAKE(0,1); myParamSetup.cCnt = 1;
Nancy Wang:
gua gua 说:根据对手册的理解,srcBidx=dtsBidx=ACNT,scrCidx=dstCidx=ACNT,
是的,你的理解是正确的,A传输是应该这样配置的。
ti-processor-sdk-rtos-c667x-evm-06.03.00.106-Windows\edma3_lld_2_12_05_30E\examples\edma3_driver\src\dma_test.c中的代码看一下:
gua gua 说:myParamSetup.srcDstBidx = CSL_EDMA3_BIDX_MAKE(1,1);
这部分内容我还需要再看一下。
,
gua gua:
好的,谢谢
,
Nancy Wang:
我这部分内容我咨询一下其他工程师再给您回复。