ADC采样基准电压3.3V 3个通道采集数据
采集数据存放位置
ADC_ConvertedValue[0]
ADC_ConvertedValue[1]
ADC_ConvertedValue[2]
三个值对应ADC三个通道采集出来的值
实际使用过程中如果电压过大 可以分压 之后传给ADC 这时计算实际电压时也要乘以分压时的倍数 基准电压要稳定 不稳定的时候会出现计算误差。
ADC通道17内部基准值会更稳 ADC_CHANNEL_17,基准电压使用通道17会更准确,这个就是用来做ADC的基准值的,不然用稳压芯片稳定外部电压,来做参考。
ADC多通道采集时,采集转换之后数据会自动赋给我们传进去的参数ADC_ConvertedValue,然后进行下一个通道或者下一次的数据采集转换。
采集周期太快会出现采集数据失败的情况,所以在不影响使用的情况下ADC采样周期加长一点(ADC_SAMPLETIME_160CYCLES_5)
采集数据尽量多一点 做一下数据处理 比如:平均值求法
STM32L051c8T6ADC配置如下:
void HAL_ADC_MspInit(ADC_HandleTypeDef *hadc)
{
GPIO_InitTypeDef GPIO_InitStruct;
static DMA_HandleTypeDef DmaHandle;
/*##-1- 打开时钟#################################*/
/* Enable GPIO clock ****************************************/