1. 基础知识
2. 配置
Resolution选择采样位数,Data Alignment改为向右对齐。
3. A/D转换
查询方式,阻塞式的A/D转换
uint16_t ADC_Value = 0; HAL_ADC_Start(&hadc); //开启ADC外设 if(HAL_ADC_PollForConversion(&hadc,10) == HAL_OK) //判断是否转换完成 { ADC_Value=HAL_ADC_GetValue(&hadc); //读出转换结果 }
中断方式,非阻塞式的A/D转换
uint16_t ADC_Value=0; HAL_ADC_Start_IT(&hadc); void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc1) //重写回调函数 { ADC0_Value=HAL_ADC_GetValue(&hadc); }
评论区