请注意,ADC_IN17上没有内部基准,将其说成基准电压概念不对。
所以横线以下的了解不对,假如将其做为参阅,则其电压假定按1.2V核算,实践丈量的数字量是1271~1275,按此计算:
1.2/1275=VDD/4095, 所以VDD=3.85V,很明显供电压换算出来的值与实践3.3V不符,所以不有用其做为参阅。
实践上,能够通用ADC_IN1收集某参阅源的电压,其它通道按此进行份额换算。
—————————————————————-
ADC_IN17是内部参照电压,不是基准电压;它只是相当于一个规范电压参照。
—————————————————————-
ADC_IN17是内部参照电压,不是基准电压;它只是相当于一个规范电压参照。
内部参照电压VREFINT与参阅电压不是一回事。ADC的参阅电压都是经过Vref+供给的并作为ADC转化器的基准电压。 当咱们运用的Vref+是直接取自用VCC电压时,当VCC电压动摇比较大时或稳压性能比较差时,能够借用STM32的内部参照电压VREFINT校对丈量精度。 以丈量1通道的电压值为例,先读出参照电压的ADC丈量成果,记为ADre;再读出要丈量通道1的ADC转化成果,记为ADch1;则要丈量的电压为: Vch1 = VREFINT* (((ADch1*(VREF/4096))/(ADre*(VREF/4096))) 注:VREFINT=1.2V,VREF为参阅电压值=3.3V 公式简化: Vch1 = VREFINT*(ADch1/ADre) 这种办法等于变相将内部参照电压VREFINT当成是ADC参阅电压,也便是说,此刻Vref参阅电压的精确度已在此已对成果影响不大了,ADC的转化成果根本由VREFINT的精度决议。 注:一般情况下,这种办法只适合于当Vref+参阅电压(其实也便是VCC电压)离散性真实太差的情况下运用。 咱们知道,STM32中64脚和小于64脚的类型,Vref+在芯片内部与VCC信号线相连,没有引到片外,这样AD的参阅电压便是VCC上的电压,那么咱们能够运用一个高精度的外部参照电压,然后用上面的办法,或许能够处理因VCC电源电压精度不高带来的ADC丈量不精确的问题。 |