AD检测
12位AD检测,以VDD电压5V为基准
首先检测AD,测到的都是电压值,如果是测电流或者电阻需要经过相应的换算
然后亮出基本公式: V测 / ADValue = V基准 / 4096
V测是检测点可量电压;
ADValue是ADC检测模块出的12bit数据;
V基准 = 5V;
12位AD所以ADValue最大值为4096;
所以可得到: V测 = V基准 * ADValue / 4096
除以4096即右移>>11bit,并非12bit之前在这里出错
ADValue获取
1.设置基准电压
2.引脚配置模拟输入
3.选择通道
4.数据寄存器获取数据
5.每4ms检测一次,检测128次累加再右移>>7,得到一个ADValue,即每半秒钟左右出一次ADValue数据
NTC检测
换算出电阻阻值,查表得到温度值
Rntc = (V测 * R1) / (V基准 * 4096 - V测 )