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

AWR1642: EDMA_startDmaTransfer函数执行

Part Number:AWR1642

TI的工程师您好

在阅读 AWR16xx_dss_nonOS DEMO  中 MmwDemo_interChirpProcessing()函数,如果是4接收天线,这里要执行2次

EDMA_startDmaTransfer(context->edmaHandle[MMW_DATA_PATH_EDMA_INSTANCE],
MMW_EDMA_CH_1D_IN_PING);

2次EDMA_startDmaTransfer(context->edmaHandle[MMW_DATA_PATH_EDMA_INSTANCE],
MMW_EDMA_CH_1D_IN_PONG);

以EDMA_startDmaTransfer(context->edmaHandle[MMW_DATA_PATH_EDMA_INSTANCE],
MMW_EDMA_CH_1D_IN_PING);为例 这个函数什么都没有改变,那是不是传输的内容是一样的。这样就没有意义,如果传输的数据不是一样的是不是函数内部或DMA内部会自动进行地址偏移,偏移后传输的内容是什么?

谢谢

Shine:

请问您现在代码运行到这里?Pong数据没有更新吗?可以用仿真器跟一下代码运行的情况。

,

user6444039:

您好 我是想问一下,这个函数startTransfer(),执行一次传输多少Byte的数据,这里这个函数是从哪里传到哪里?

,

Shine:

请参考dss_config_edma_util.cconfig.paramSetConfig.aCount = sampleLenInBytes; config.paramSetConfig.bCount = numDopplerBins; config.paramSetConfig.cCount = (uint16_t) MAX((numTxAnt * numRxAnt / 2),1); config.paramSetConfig.transferType = (uint8_t)EDMA3_SYNC_AB;所以一次传输aCountxbCountxcCount。

赞(0)
未经允许不得转载:TI中文支持网 » AWR1642: EDMA_startDmaTransfer函数执行
分享到: 更多 (0)