stm32cube--ADC单次转换

时间:2024-01-19 19:01:14

stm32cube的ADC配置

stm32cube--ADC单次转换

stm32cube--ADC单次转换

stm32cube--ADC单次转换

stm32cube--ADC单次转换

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就没问题了)