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。