WM8978声卡同时录音与播放的STM32程序
WM8978声卡芯片是支持录音的同时进行播放,该功能可以作实时对讲,只需要设置
好对应的寄存器即可。以下程序是在原子哥STM32F407探索者开发板的例程上修改的,先附上原理图:
大致思路就是先分别申请好录音与播放使用到的内存,然后对WM8978寄存器进行设置,最后是实现录音与播放功能。下面就贴出对WM8978寄存器的设置程序,录音是通过中断进行,播放可以参考原子哥的音乐播放例程。
void recorder_init_device(u32 samplerate)
{
recorder_do_init();//录音内存申请
wav_do_init();//播放内存申请
WM8978_ADDA_Cfg(1,1); //开启DAC、ADC