我没用过609做这个,所以只能给你一点建议,不一定对,你参考一下。
你先确定采样率,比如你采集和输出都采用48KHz,然后设定采集数据的中断,设定每次中断的采集数据量,这个看你打算每次处理多少数据,不要太大,不要太少,就比如你48k的数据量分100次处理,每次中断就是480字节。开两个缓存,交替进入中断存数据,就是每次中断后把dma地址设到另一个缓存。完成采集后,设置完成标志位退出中断。在主函数循环里判断标志位,有完成的就处理,处理完设定处理后完成标志位。再开一个dma,给播放的da送数据,设定好采样率,设定播放完成标志位。当有完成的数据,就检查上一个数据是否完成播放,完成了就用dma把新数据送出去,没有就等着。