不一定要接VDD。ADC参考电压(VREF)的选择取决于精度需求和硬件设计。常见做法有三种:
1. **接VDD**:最简单,但精度受电源波动影响,适合对精度要求不高的场景(如按键检测、电池电压粗略监测)。
2. **接外部精密基准源**(如TL431、REF3030):提供稳定电压,适合高精度测量(如传感器采集、称重)。注意基准源输出需加去耦电容,且其驱动能力要满足ADC采样电流。
3. **使用内部基准**(如STM32的VREFINT):部分MCU内置1.2V左右基准,可软件选择,但精度一般,且需校准。
实操建议:若VDD纹波大(如开关电源供电),务必用外部基准;若VDD干净(如LDO),可直连。另外,VREF引脚若悬空,部分MCU会默认接VDD,但最好显式配置。代码示例(STM32):
```c
ADC_HandleTypeDef hadc;
hadc.Init.ExternalTrigConv = ADC_SOFTWARE_START;
hadc.Init.ContinuousConvMode = DISABLE;
// 配置VREF为外部引脚(如PA0)
__HAL_RCC_ADC_CLK_ENABLE();
HAL_ADCEx_Calibration_Start(&hadc);
```
总之,按精度需求选,别盲目接VDD。
mcuku 阿沐 · 2026-08-20