stm32 hal库Deinit进入低功耗再退出时,DMA I2S发送异常
在进入低功耗时,需要把I2S的口换成GPIO口,那得禁止I2S呀,由于I2S使用的是DMA,所以干脆调用HAL库HAL_I2S_MspDeInit函数。结果发现,在进入低功耗又退出后,DMA不会产生中断了。诊断下来为DMA工作异常。原因分析:在HAL_I2S_MspDeInit时,会把IO去初始化,然后再把DMA去使能。我觉得问题就出在这里,因为这时候有可能DMA在工作发送数据,此时先把...
原创
2019-10-26 12:03:08 ·
1014 阅读 ·
0 评论