STM32 HAL庫 ADC DMA無法正常運行的一次解決經驗

使用STM32CUBE 配置自動生成的工程,使用的V5.4.0版本
採用以往的配置方法,但是ADC無法正常運行

在調換了DMA和ADC1的初始化順序之後,可以正常運行。
正確的初始化順序應該是,先初始化DMA,再初始化ADC,如下圖所示。
STM32CUBE自動生成的代碼有誤。
在這裏插入圖片描述

再初始化完成之後,運行代碼:
HAL_ADCEx_Calibration_Start(&hadc1);
可以校準ADC

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章