1、配置cube RCC SYS
2、管脚定义
3、配置
4、DMA配置
5、NIVC配置
6、配置时钟,生成工程
7、 开始 :HAL_ADC_Start(&hadc1);
8、读取20次的值放入数值
HAL_ADC_Start_DMA(&hadc1, (uint32_t*)&ADC_ConvertedValue[0], 20);
9、 求电压值
HAL_ADC_Start_DMA(&hadc1, (uint32_t*)&ADC_ConvertedValue[0], 20);
for(i = 0; i < 20; ++i)
{
ADC_Value += ADC_ConvertedValue[i];
}
ADC_Value = ADC_Value / 20;
ADC_Volt= ((float)ADC_Value/4096)*3.3;
来源:CSDN
作者:cw0617
链接:https://blog.csdn.net/cw0617/article/details/100160169