本文最后更新于337 天前,其中的信息可能已经过时,如有错误请发送邮件到273925452@qq.com
接入电压范围 0-3.3v
cubemx配置ADC
默认配置(注意时钟频率)
单通道读取电压
uint16_t GetADC1(void)
{
uint16_t adc = 0;
HAL_ADC_Start(&hadc1);//等待ADC转换完成,超时为100MS
HAL_ADC_PollForConversion(&hadc1,100);//判断ADC是否转换成功
if(HAL_IS_BIT_SET(HAL_ADC_GetState(&hadc1),HAL_ADC_STATE_REG_EOC))//转换成功
{
adc = HAL_ADC_GetValue(&hadc1);
return adc;
}
return 0;
}
显示
float Voltage;
Voltage = ((((float)GetADC1())/4096)*3.3);//PA1
sprintf((char *)String,"Voltage:%2.2fV",Voltage);//0300
OLED_ShowString(16,14,String,8);
电压校准
HAL_ADCEx_Calibration_Start(&hadc2);//电压校准函数
评论