关于EDMA3设置的理解 - TMS320C6748 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3156|回复: 1

[未解决] 关于EDMA3设置的理解

[复制链接]

6

主题

12

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
发表于 2018-9-18 12:48:11 | 显示全部楼层 |阅读模式
static void BufferRxDMAActivate(unsigned int rxBuf, unsigned short parId,unsigned short parLink)
{
    EDMA3CCPaRAMEntry paramSet;

    /* 复制默认参数集 */
    memcpy(&paramSet, &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, &paramSet);
}

上面是我的一个项目上用EDMA3传输立体声音频的设置,把左右声道分开。但是其中的destCIdx总看不懂,不明白为什么要这样设置。
其中的2是什么作业。另外在初始化的时候这个数是3。

回复

使用道具 举报

17

主题

193

帖子

1628

积分

创龙

Rank: 8Rank: 8

积分
1628
发表于 2018-9-19 13:55:16 | 显示全部楼层
1,在我公司的C6748视频学习资料中《第三代增强型内存直接存取控制器 EDMA3 》有简单的讲解,您这边可以参考下。
2,在6748光盘资料中AUDIO_LINE_IN_INTR(中断方式) 或 AUDIO_LINE_IN_POLL(查询方式)例程使用左右声道采集方案




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-4-17 06:21 , Processed in 0.037013 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表