请教原子哥关于录音实验的例程

2019-07-20 17:37发布

例程中,在配置I2S DMA的时候,不论是发送DMA还是接收DMA,传输量设置的是预设长度的一半:
I2S2ext_RX_DMA_Init(i2srecbuf1,i2srecbuf2,I2S_RX_DMA_BUF_SIZE/2);
I2S2_TX_DMA_Init(audiodev.i2sbuf1,audiodev.i2sbuf2,WAV_I2S_TX_DMA_BUFSIZE/2);

但是在填充数据的时候,是按照原来的长度进行填充
wav_buffill(audiodev.i2sbuf2,WAV_I2S_TX_DMA_BUFSIZE,wavctrl.bps);

从录音文件里读出来8192个字节全部放到i2sbuf2里,但是通过DMA将i2sbuf2发送到wm8978只发送了4096个字节?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。