stm32cube的ADC配置
①
②
③
④
⑤
二:用到的函数
HAL_StatusTypeDef HAL_ADCEx_Calibration_Start(ADC_HandleTypeDef* hadc); //ADC校准,每次重启进行一次即可
HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef* hadc); //ADC启动
HAL_StatusTypeDef HAL_ADC_PollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout); //等待转换完成
uint32_t HAL_ADC_GetValue(ADC_HandleTypeDef* hadc); //获取ADC转换的值 则ADC通道的电压值为val*3.3/4096(这里需要注意一下计算的先后顺序,涉及到不同类型数据计算的规则,如果val/4096*3.3则结果为0,因为val/4096=0,0*3.3=0;而val*3.3/4096,则val*3.3得到一个double类型的数据,然后再/4096就没问题了)