我目前正在研究STM32L052K6T6。
我想知道是否存在适当的方法来精确测量ADC使用的电压。
我通读了文档,该电压在adc_channel17上,但是我不知道如何获得它。
我还阅读了一个称为VREFINT_CAL的校准变量,但是我再一次没有看到正确使用它的过程。
我知道这个电压对我来说约为1.8V。但是我至少要知道1.80000才能计算出我的传感器的准确值。
要使用Atollic对我的MUC进行编程,我使用STM32CubeMX进行了基本引脚配置。
答案 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);