本帖最后由 MLI_William 于 2014-11-7 17:48 编辑
NANOBSP3.0VDDandVtemp141107.zip
(182.44 KB)
该工程使用NANO BSP3.0
使用内部BandGap 2.5V 电压测试IC内部温度和电源电压的测试代码
主要原理依据如下:
IC的内部的BandGap电压是稳定的,可以用来当做ADC的参考电压。
内部温度:
计算公式为: Vtemp(mV) = -1.73(mV/度)*Temp(度) +740(mV)
Vtemp(mV) = 2.5*1000* (ADC14/4096)
是使能内部通道ADC14通道,使能温度传感寄存器TEMCTL。
然后通过ADC测量到ADC14通道的值。
再通过该公式计算出温度的值。
电源电压:
使用ADC通道15,该通道为测量内部参考电压,也就是内部BandGap电压。因为内部BandGap的电压是确认的,为2.5V,所以,只需要测到BandGap电压对应的ADC值,就可以反推到电源电压的值VADD,从而根据下面的公式,推算出电源电压。
VDD=AVDD = (4096/ADC15)*2.5V
|