問題現象1:使用300K、100K分壓電阻,ADC DMA連續採集電池的電壓值偏低
原因:外部分壓電阻阻值太大,帶載能力不夠。微控制器輸入阻抗太小,使用ADC連續轉換,持續對取樣電容充放電,始輸入阻抗進一步降低
解決辦法:將ADC連續轉換改為單次轉換,使用定時器或者其他方式,週期啟動ADC轉換,即降低取樣頻率。
問題現象2:採集電壓比實際值大
原因:HAL庫生成的ADC驅動程式,沒有ADC校準
解決辦法:在完成ADC配置,啟動ADC之前,呼叫 HAL_ADCEx_Calibration_Start(&hadc1); 進行一次校準。