如何测量/精确知道STM32L052K6T6上的ADC参考电压?

时间:2019-06-07 11:14:12

标签: stm32 adc

我目前正在研究STM32L052K6T6。

我想知道是否存在适当的方法来精确测量ADC使用的电压。

我通读了文档,该电压在adc_channel17上,但是我不知道如何获得它。

我还阅读了一个称为VREFINT_CAL的校准变量,但是我再一次没有看到正确使用它的过程。

我知道这个电压对我来说约为1.8V。但是我至少要知道1.80000才能计算出我的传感器的准确值。

要使用Atollic对我的MUC进行编程,我使用STM32CubeMX进行了基本引脚配置。

2 个答案:

答案 0 :(得分:2)

ADC不使用内部基准电压。它仅用于测量实际的Vref电压。 Vref电压取决于芯片的版本,可以是Vref +或Vdda。

如何测量实际Vref?

您需要测量Vrefint(大约1.2V),然后使用简单的数学计算方法计算Vref

Vrefint = Vref *(RAW_ADC / 4096)

所以Vref = Vrefint * 4096 / RAW_ADC

或者如果您想使用VREFINT_CAL:Vref = 3 V * VREFINT_CAL / RAD_ADC

答案 1 :(得分:0)

在测量通道VREF_INT.的良好值之前,您必须先进行校准

HAL_ADCEx_Calibration_Start(&hadc, ADC_SINGLE_ENDED);