STM32使用IIS播放语音踩过的坑

一、播放语音卡顿
不要使用SPI_I2S_SendData发送PCM数据,使用DMA

二、IIS2与IIS3应该使用的DMA通道
IIS2使用DMA1的channel4(RX),channel5(TX)
IIS3使用DMA2的channel1(RX),channel2(TX)
具体DMA的各通道对应关系如下:
STM32使用IIS播放语音踩过的坑_第1张图片
STM32使用IIS播放语音踩过的坑_第2张图片

三、IIS3的CK与WS初始化后不工作
IIS3的CK与WS引脚为JTAG的引脚,作为GPIO使用时要禁用JTAG功能,只需一行代码

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);

四、深入理解STM32的IIS接口
参考:https://www.cnblogs.com/jianfengjin/articles/4943694.html

你可能感兴趣的:(STM32)