使用STM32 的Vrefint 通道的 ADC值推算电源电压 不对
我使用STM32F0 单片机使用Vrefint 通道 来推算电源电压
实际电源电压在3.3左右
Vrefint的 电压应该是 1.2V左右
可是我 读取的 Vrefint通道的 AD值 为0x918 十进制为 2326 左右
芯片的AD出厂校正值 为 0x05f8
依据Vrefint为1.2V 算下来 VDD的电压值 不是3.3V
而且 如果 内核电压是1.2V的话Vrefint通道测量的AD值也不应该是 0x918啊?
这是什么原因呢?
Vdda1=3.3*(float)VREFINT_CAL/ADC_BufferSUM; //ADC_BufferSUM是(Vrefint通道的AD值)
公式错了
Vdda1=Vref=4095*(float)VREFINT_CAL/ADC_BufferSUM; //ADC_BufferSUM是(Vrefint通道的AD值)
你能确认Vref为3.3V吗?没虚焊?
按计算,VREFINT AD值为2326,Vref = 2.12V ldptest 发表于 2019-10-11 22:22
公式错了
Vdda1=Vref=4095*(float)VREFINT_CAL/ADC_BufferSUM; //ADC_BufferSUM是(Vrefint通道的A ...
最奇怪的就是这里 ,我用3.3V 计算其他采样通道都是比较准确的,但是就Vrefint通道的值不对
页:
[1]