首先将要进行AD采集的脚配置为AD通道:
进行一些参数的配置在这里只配置了AD采集的位数以及数据对启齐方式其它保持默认:
数据右对齐的话能保证AD采集的数组是以高位在前低位在后的存放方式 ADCH:ADCL。
接着在代码里加入如下函数去读取采集的值:
HAL_ADC_Start(&hadc);
HAL_ADC_PollForConversion(&hadc,10); //等待转换完成,第二个参数表示超时时间,单位ms
if(HAL_IS_BIT_SET(HAL_ADC_GetState(&hadc), HAL_ADC_STATE_REG_EOC))
{
AD_Value = HAL_ADC_GetValue(&hadc);
}
AD_Value的值就是采集到的数字量。