stm32 usb audio问题

2019-07-20 14:06发布

   把STM32F407 USB声卡例程从采样率48K,改成16K,
修改
I2S2_Init(0,2,0,1);  --》I2S2_Init(0,2,0,0);
采样率  48000  -> 16000

增加
   WM8978_Write_Reg(7,0x3<<1);//采样率改成16K
    WM8978_I2S_Cfg(0x2,0);  //改成16bit/frame
等等……

能正常播放,但不能在电脑端播放声音太大(如在PC端把声音调最大),太大就会失真,
我担心是不是我送IIS的数据有问题,所以我在PC端播放1Khz正玄波的音频,然后看IIS的数据,看数据也是标准的正弦波数据,那为什么送解码芯片就失真呢,而且是PC端增益很大时才失真





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。