嵌入式开发者社区
标题:
关于EDMA3设置的理解
[打印本页]
作者:
wapdasta
时间:
2018-9-18 12:48
标题:
关于EDMA3设置的理解
static void BufferRxDMAActivate(unsigned int rxBuf, unsigned short parId,unsigned short parLink)
{
EDMA3CCPaRAMEntry paramSet;
/* 复制默认参数集 */
memcpy(¶mSet, &rxDefaultPar, SIZE_PARAMSET - 2);
/* 启用完成中断 */
paramSet.opt |= RX_DMA_INT_ENABLE;
paramSet.destAddr = rxBufPtrL[rxBuf];
paramSet.destBIdx = rxBufPtrR[rxBuf] - rxBufPtrL[rxBuf];
paramSet.destCIdx = 2 + rxBufPtrL[rxBuf] - rxBufPtrR[rxBuf];
paramSet.cCnt = NUM_SAMPLES_PER_AUDIO_BUF;
paramSet.linkAddr = parLink * SIZE_PARAMSET;
EDMA3SetPaRAM(SOC_EDMA30CC_0_REGS, parId, ¶mSet);
}
上面是我的一个项目上用EDMA3传输立体声音频的设置,把左右声道分开。但是其中的destCIdx总看不懂,不明白为什么要这样设置。
其中的2是什么作业。另外在初始化的时候这个数是3。
作者:
Tronlong-陈工
时间:
2018-9-19 13:55
1,在我公司的C6748视频学习资料中《第三代增强型内存直接存取控制器 EDMA3 》有简单的讲解,您这边可以参考下。
2,在6748光盘资料中AUDIO_LINE_IN_INTR(中断方式) 或 AUDIO_LINE_IN_POLL(查询方式)例程使用左右声道采集方案
[attach]3842[/attach]
[attach]3841[/attach]
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4