記錄一次STM32F031 ADC取樣不准問題

90后大叔666發表於2024-09-10

問題現象1:使用300K、100K分壓電阻,ADC DMA連續採集電池的電壓值偏低

原因:外部分壓電阻阻值太大,帶載能力不夠。微控制器輸入阻抗太小,使用ADC連續轉換,持續對取樣電容充放電,始輸入阻抗進一步降低

解決辦法:將ADC連續轉換改為單次轉換,使用定時器或者其他方式,週期啟動ADC轉換,即降低取樣頻率。

問題現象2:採集電壓比實際值大

原因:HAL庫生成的ADC驅動程式,沒有ADC校準

解決辦法:在完成ADC配置,啟動ADC之前,呼叫 HAL_ADCEx_Calibration_Start(&hadc1); 進行一次校準。

相關文章