1.单次采集模式
1.在STM32CUBMX中设置为单次采集模式
2.在C文件中用HAL_ADC_START()函数启动ADC
3.用HAL_ADC_PollForConversion()延时等待采集完成,一般10MS即可
4.用HAL_IS_BIT_SET(HAL_ADC_STATE(),HAL_ADC_STATE_REG_EOC)判断ADC转换是否完成,如果完成置1
5.接收数据,在主程序中启动ADC自动校准程序HAL_ADCEx_Calibration_Start(&hadc);注意此程序再HAL_ADC_EX.H中
2.连续采集模式
1.在STM32CUBMX中设置为连续采集模式
2.在main函数中只需启动一次HAL_ADC_START()函数
3.在C文件中用do while函数反复循环,并需要延时以及判断标志位
3.连续采集中断模式
1.在STM32CUBMX中配置中断
2.在main函数中用HAL_ADC_Start_IT(&hadc)函数开启ADC采集以及ADC中断;
3.在pbdata.c中调用中断回调函数HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc);每次采集完成就会中断一次