STM32的ADC参考电压有两种设置方法
第一种就是用的内部参考电压,在MCU内部有一个标准的1.2V参考电压可以使用,可以直接用这个做成参考电压
第二种就是用外部的参考电压芯片输出来作为参考电压,这个参考电压就可以用户自己设置了
因为STM32F1系列的管脚一般都不多,所以其实Vref+是没有专门引出,是接到Vcc的,所以Vcc是多少,参考电压就是多少。
它的校准其实是利用内部还有一个1.2V左右的基准参考电压Vrefint,通过测试该值在某个ADC设置下的值,比如参考电压Vcc是3.3(左右),这时ADC如果是10位的,读到的Vrefint对应读数是VR,则对其他测试的对应电压为 V=1.2*VX/VR
具体还是看对应型号的数据手册好