在线时间49 小时
UID3126933
注册时间2015-10-21
NXP金币0
TA的每日心情 | 开心 2017-7-10 09:04 |
---|
签到天数: 3 天 连续签到: 1 天 [LV.2]偶尔看看I
中级会员
 
- 积分
- 342
- 最后登录
- 2020-7-29
|
想要通过DMA将DMIC采集到的数据传到RAM中,工程在附件中。
目前遇到几个问题:
1. DMA触发方式分软件触发和硬件触发,我参考例程里面使用的是软件触发,即置位XFERCFG中的SWTRIG位,此时可以触发DMA并完成传输
s_dma_descriptor_table[DMAREQ_DMIC0].xfercfg = (1 << 0) | (1 << 1) | (1 << 2) | (1 << 4) | (1 << 8) | (1 << 14) | ((dmaBufferLength - 1) << 16);
如果我想要硬件触发,即没有置位XFERCFG中的SWTRIG位,而是置位CFG中的HWTRIGEN位但是不能触发DMA。
应该如何配置硬件触发?
2. DMA配置时,RAM地址是传数组末尾的地址,是否说明DMA传输时也是从末尾开始往数组头部依次存放数据?
3. 我想要传输完成后继续重新触发,使用的是软件触发并且配置XFERCFG中的RELOAD位但是无法生效,应该如何配置。
4.传输的1024个DMIC进来的数据如下,红色方框里面的数据感觉 有点不像语音数据,而且每次都会有一样的数据。
最佳答案
请参考这个经验分享,应该对你会有启发
https://www.nxpic.org.cn/module/forum/thread-609014-1-1.html
|
-
-
m4f.rar
370.27 KB, 下载次数: 4, 下载积分: 威望 1
|