打印
[DemoCode下载]

NANO 使用BandGap 测VDD和温度

[复制链接]
1954|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
MLI_William|  楼主 | 2014-11-7 17:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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
沙发
mintspring| | 2014-11-12 22:48 | 只看该作者
谢谢大侠了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

36

帖子

2

粉丝