套件自带的demo代码里面,测输入电压选择通道以后,有一个选择参考电压的,是选择了2.5v。根据手册,检测范围是最低AVss最高Vr+, 也就是GND到2.5v。可是套件能检测出电池装的3.xV,这是为什么呢?
而且,我用电源测试了一下 似乎选择2.5v参考电压的时候,无法检测到小于2.5v的输入电压。而选择1.5v的时候就可以检测到2.2-2.3v左右。当然再低,单片机就不工作了。 这里还有个小问题。F2274最低工作电压根据手册是1.8V,但实际上似乎支持不了呢?求各位大侠解释。谢谢了
此帖出自
小平头技术问答
可是我的第二个问题还是没有解释啊,确实在参考电压是2.5v的时候无法检测供电在2.3v的AVcc 也就是1.15的值没有啊。 10bit的AD,范围0 - 2.5v 分辨率理论上是0.00244140625v,这个没问题吧?
不过我发现一个问题,Demo里面检测温度以后使用了两个8bit 无符号整型来存数据传输,而电压只用了一个 如下所示
/* message format, UB = upper Byte, LB = lower Byte
-------------------------------
|degC LB | degC UB | volt LB |
-------------------------------
0 1 2
*/
temp = results[1];
volt = (temp*15)/512;
msg[0] = degC&0xFF;
msg[1] = (degC>>8)&0xFF;
msg[2] = volt;
这样看来好像是在这里舍掉了两位呢?
[ 本帖最后由 wacsy 于 2011-6-20 20:42 编辑 ]
一周热门 更多>