ADC新库

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);每次采集完成就会中断一次

  

猜你喜欢

转载自www.cnblogs.com/cgy601785959/p/10753983.html
ADC