This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC3200 DMA传输问题(memory-to-memory)

Other Parts Discussed in Thread: CC3200

工程师们,你们好,想通过CC3200的DMA实现数据的memory-to-memory传输

传输配置如下:

void SetupAutoDMATransferBuf(void * mono_pcm, void * stereo_pcm)

{

    //memset()

    UDMASetupTransfer(UDMA_CH0_SW,

                      UDMA_MODE_AUTO,

                      CB_TRANSFER_SZ,

                      UDMA_SIZE_16,

                      UDMA_ARB_8,

                      mono_pcm,

                      UDMA_CHCTL_SRCINC_16,

                      stereo_pcm,

                      UDMA_CHCTL_DSTINC_32);

}

并且注册了传输完成中断,需要在中断里做一定处理,参考音频DMA中断,发现需要在中断函数里判断是哪个通道上来的中断,才能进一步做处理,参考代码如图:

 

请帮忙就、以上所说的问题即:在memory-to-memory模式下,在传输完成中断函数里如何正确判断是我选择的memory-to-memory通道触发的中断,还有,关于音频里边的进一步判断,我是否需要?谢谢