STM32F407+WM8978+LAN8720A时遇到的关于I2S DMA中断无法触发的问题
在使用STM32F407实现音频的处理时遇到一些关于DMA的问题。其中音频芯片使用的时WM8978,通信方式是以太网通信,其芯片是LAN8720A。
一、关于问题的描述
关于问题的描述:在基本实现音频的录音和播放时,将以太网功能加入工程中,在I2S DMA 处理数据时,DMA处理中断请求时总是进入传输错误中断管理中,没有办法进行I2S DMA 的传输完成中断和半传输完成中断的触发如下:

二、造成问题的原因
此时,其对应的寄存器值如下:


其中ISR为DMA中断状态寄存器,去上图ISR值为0x00000008,
查STM32F407的基本手册中关于中断状态寄存器的资料:
