这里我们就已PB15为例:
![](https://img-blog.csdnimg.cn/img_convert/5f4faacaedaf49ba68b023befb69dc54.png)
![](https://img-blog.csdnimg.cn/img_convert/b64306c299329aed758c570cef0fd862.png)
float getADC(ADC_HandleTypeDef *pin)
{
uint adc;
HAL_ADC_Start(pin); //开启adc通道
adc = HAL_ADC_GetValue(pin); // 获取adc读出返回的值
return adc*3.3/4096; //转换成0~3.3V的电压,因为我们的ADC2是12bit,也就是2的12次方,所以要除以4096
}
返回的adc数据即是我们需要的采集值。