一、MCU供电电压做参考电压
电压输入范围为: VREF- ≤ VIN ≤ VREF+。一般硬件设计的时候会把VREF-和地相连, VREF+和VDDA(MCU供电电压)相连。若MCU供电电压为5V,则ADC输入电压范围为0~5V。此时ADC模块的参考电压即为MCU供电电压。
如果系统使用电池供电,那么MCU的供电电压会随着电池的电量损耗而降低,此时ADC模块的参考电压已经改变,那么通过AD转换求出来的电压值也就不准确了。
MCU供电电压做参考电压示例(此原理图中ADC用来采集电压):
计算公式:4096/采集ADC值=(NTC阻值+10)/NTC阻值--->电阻值变化引起ADC变化,由此可以推导出NTC热敏电阻值。(此公式由R60与NTC热敏电阻串联,流过的电流(U/R=I)相等,推导而来。)其中4096对应参考电压5V,采集ADC值对应ADC采集电压。
二、芯片内部提供的电压做参考电压
芯片内部都有个相对稳定,且不受MCU供电电压变化影响的内部基准参考电压,在芯片内部连接至ADC的输入通道。
芯片内部的电压做参考电压示例1(ADC采集电流):
计算公式: (采样电阻(R42 5mΩ)*采样电流)/芯片内部参考电压 = ADC采集值/4096--->>电流变化引起ADC变化;
由此可以得出未知变量--->采样电流值.
芯片内部的电压做参考电压示例2(ADC采集电压):
计算公式: 采集电压/芯片内部参考电压 =( (R6+R19)*ADC)/R19*4096--->>电流变化引起ADC变化;
由此可以得出未知变量--->采样电压值, 即 采样电压值 = ((R6+R19)*ADC*参考电压)/R19*4096