1.使能对应的通道
2.设置DMA传输
3.配置ADC
4.在生成代码的main中加入
/* USER CODE BEGIN PV */
uint16_t ADC_Value[3];//ADC采集数组
double Power_V;
/* USER CODE END PV */
初始化中加入:
HAL_ADC_Start_DMA(&hadc1,(uint32_t*)&ADC_Value,1);//ADC使用DMA传输
加入处理函数:
/* USER CODE BEGIN 4 */
uint8_t Get_ADCFinalValue(void)
{
Power_V = (int)((ADC_Value[0]/40.96*0.01*3.3*11.2-16)*0.25*100);
if(Power_V>100)Power_V = 100;
else if(Power_V<0)Power_V = 0;
return (uint8_t)Power_V;
}
/* USER CODE END 4 */