如果数据量小的话,可以直接将接收到的数据通过串口发送,在音频环路测试那个代码上修改,在中断中增加串口发送的代码。
如果数据量大的话,建议采用pingpang buffer,采集数据两个,串口发送两个。回放也需要4个。buffer大小看你每次采集数据多少。中断会用到SPORT接收和传输DMA中断,UART采集和传输中断。
如果不经过处理的话,数据要符合你音频播放的格式和采样率,如果没有编解码的话,要传输PCM数据留,根据你SPORT接口配置是以什么样的采样率播放,如以你采集的64kbps播放。
line in 和 mic in代码的区别是AIC23B的寄存器配置不同,其他都一样。
你这个实现的前提是,数据采样率一定要远小于你的串口传输速度。