TI中文支持网
TI专业的中文技术问题搜集分享网站

McASP通过EDMA的方式语音处理

MCASP、EDMA感觉也配置好了,但就是不工作。不知道怎么检查到底有没有配置成功。

配置的例程能否提供一份 板子是DM642。

Shine:

可以参考CSL里的DM642\mcasp2例程,基于EDMA自环的。http://www.ti.com/tool/sprc090

Shine:

回复 Shine:

不好意思,看错了,上面的例程是基于mcbsp+edma。

你可以先试试mcasp+edma自环是否可以?如果可以的话,表示基本配置没问题,再测试和codec连接的情况,如果不行,查一下codec的配置要求。

JIANFENG DONG:

回复 Shine:

怎么测试MCASP+EDMA是好使的呢,观察寄存器么?请您详细说一下吧

Shine:

回复 JIANFENG DONG:

观察寄存器,量时序都是测试方法。

你现在mcasp+codec调通了么?

JIANFENG DONG:

回复 Shine:

本身我用的开发板,mcasp和aic23b,在做语音回放时,是好使的。我现在打算加上语音算法,所以采用EDMA的方式。mcasp和aic23b的配置应该不用管了吧?

Shine:

回复 JIANFENG DONG:

mcasp+aic23已调通的话,那就着重EDMA的配置,可以看一下下面McASP文档里有EDMA配置说明(Appendix A)。http://www.ti.com/lit/ug/spru041j/spru041j.pdf

JIANFENG DONG:

回复 Shine:

请问,怎么查看通过MCASP接收到的数据呢?实时采集的数据波形。(我是直接在MIC口通过信号发生器接入了一个正弦波输入,想要实时观察一下数据是否正确读入,波形是否正确)。如何观察,能否给解释的具体一点呢?

因为在用EDMA方式时不知道是哪个环节出问题,一直无法实现语音回放。

li wan1:

楼主,你是要用DM642做音频处理吗,我也是的,现在配置好了McASP和AIC23B,但是考虑到要引入一些算法,需要配置EDMA,而我作为菜鸟对EDMA一点都不了解,所以你能不能把你的工程文件发给分享一份给我学习一下,我得邮箱wl596121344@163.com.

另外,我有个问题也想向请教一下,我在配置好McASP和AIC23B后加入了一个简单的FIR滤波算法,但是很奇怪的是再输出的时候出现了很大的杂声,且在耳机中听到的声音没有滤波后的效果,通过CCS查看FFT波形对比却是有滤波效果的,不知道你在调试时有没有碰到这种情况,我的McASP是配置为突发模式(接受和发送),AIC23B工作在主模式。

li wan1:

回复 JIANFENG DONG:

CCS中有查看数据功能,包括时域的和频域的,不过要预先存储在一个数组里面,因为我没配置EDMA,所以不知道你可不可以这样做

赞(0)
未经允许不得转载:TI中文支持网 » McASP通过EDMA的方式语音处理
分享到: 更多 (0)