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)
离线
NDMA_BYTE_CNT_REG改成字节数即320。
离线