您尚未登录。

楼主 # 2022-04-12 10:41:11

djslion
会员
注册时间: 2021-09-17
已发帖子: 6
积分: 16

f1c100s采用DMA和CODEC ADC模式采集音频

f1c100s跑rtos, 配置DMA为NDMA模式,0通道。

源DRQ为0x0C : Audio Codec, IO Mode,目的DRQ为0x11,Linear Mode : SDRAM Memory,Data Width:16-bit, Burst Length:4,音频采样8kHz, mono单通道。按采样20ms计算:8000*16*0.02=320字节,结果采样只有160字节。DMA方式20ms,codec只有160字节。DMA完成后,只采集到160字节

NDMA_BYTE_CNT_REG设置为160

NDMA采样 Full Transfer Interrupt模式触发

采集流程:开始DMA音频采集->DMA FULL中断触发->中断函数重设DMA音频采集->如此循环。  DMA的目的地址映射到一个循环缓冲区。

最近编辑记录 djslion (2022-04-12 10:43:43)

离线

#1 2022-04-12 16:19:37

Quotation
会员
注册时间: 2018-10-04
已发帖子: 290
积分: 267.5

Re: f1c100s采用DMA和CODEC ADC模式采集音频

NDMA_BYTE_CNT_REG改成字节数即320。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn