Other Parts Discussed in Thread: AWR1642
config.channelId = chId;
config.channelType = (uint8_t)EDMA3_CHANNEL_TYPE_DMA;
config.paramId = chId;
config.eventQueueId = eventQueueId;
config.channelType = (uint8_t)EDMA3_CHANNEL_TYPE_DMA;
config.paramId = chId;
config.eventQueueId = eventQueueId;
config.paramSetConfig.sourceAddress = (uint32_t) srcBuff;
config.paramSetConfig.destinationAddress = (uint32_t) dstBuff;
config.paramSetConfig.destinationAddress = (uint32_t) dstBuff;
config.paramSetConfig.aCount = sampleLenInBytes;
config.paramSetConfig.bCount = numRangeBins;
config.paramSetConfig.cCount = (uint16_t) numRxAnt;
config.paramSetConfig.bCountReload = 0U;
config.paramSetConfig.bCount = numRangeBins;
config.paramSetConfig.cCount = (uint16_t) numRxAnt;
config.paramSetConfig.bCountReload = 0U;
config.paramSetConfig.sourceBindex = (int16_t) sampleLenInBytes;
config.paramSetConfig.destinationBindex = (int16_t)(numDopplerBins * numTxAnt * numRxAnt * sampleLenInBytes);
config.paramSetConfig.destinationBindex = (int16_t)(numDopplerBins * numTxAnt * numRxAnt * sampleLenInBytes);
config.paramSetConfig.sourceCindex = (int16_t)(numRangeBins * sampleLenInBytes);
config.paramSetConfig.destinationCindex = (int16_t)(numDopplerBins * sampleLenInBytes);
config.paramSetConfig.destinationCindex = (int16_t)(numDopplerBins * sampleLenInBytes);
config.paramSetConfig.linkAddress = EDMA_NULL_LINK_ADDRESS;
config.paramSetConfig.transferType = (uint8_t)EDMA3_SYNC_AB;
config.paramSetConfig.transferType = (uint8_t)EDMA3_SYNC_AB;
In awr1642 when transferType is configured as EDMA3_SYNC_AB, the data will be transported a single (bCount Frames of aCount) when it was triggered by a single EDMA_startDmaTransfer call? or Once a single EDMA_startDmaTransfer call will result in cCoun times transfers of (bCount Frames of aCount) data?
I was confused, which one is the correct?
Similiar issue lies in EDMA3_SYNC_A mode.
config.paramSetConfig.aCount = aCount;
config.paramSetConfig.bCount = bCount;
config.paramSetConfig.cCount = 1U;
config.paramSetConfig.bCountReload = 0U;
config.paramSetConfig.bCount = bCount;
config.paramSetConfig.cCount = 1U;
config.paramSetConfig.bCountReload = 0U;
config.paramSetConfig.sourceBindex = srcBIdx;
config.paramSetConfig.destinationBindex = dstBIdx;
config.paramSetConfig.destinationBindex = dstBIdx;
config.paramSetConfig.sourceCindex = 0U;
config.paramSetConfig.destinationCindex = 0U;
config.paramSetConfig.destinationCindex = 0U;
config.paramSetConfig.linkAddress = EDMA_NULL_LINK_ADDRESS;
config.paramSetConfig.transferType = (uint8_t)EDMA3_SYNC_A;
config.paramSetConfig.transferCompletionCode = chId;
config.paramSetConfig.sourceAddressingMode = (uint8_t) EDMA3_ADDRESSING_MODE_LINEAR;
config.paramSetConfig.destinationAddressingMode = (uint8_t) EDMA3_ADDRESSING_MODE_LINEAR;
config.paramSetConfig.transferType = (uint8_t)EDMA3_SYNC_A;
config.paramSetConfig.transferCompletionCode = chId;
config.paramSetConfig.sourceAddressingMode = (uint8_t) EDMA3_ADDRESSING_MODE_LINEAR;
config.paramSetConfig.destinationAddressingMode = (uint8_t) EDMA3_ADDRESSING_MODE_LINEAR;
Thanks a lot.