求助,关于eZ430rf2500套件adc10参考电压问题

2019-03-24 15:31发布

套件自带的demo代码里面,测输入电压选择通道以后,有一个选择参考电压的,是选择了2.5v。根据手册,检测范围是最低AVss最高Vr+, 也就是GND到2.5v。可是套件能检测出电池装的3.xV,这是为什么呢?

而且,我用电源测试了一下 似乎选择2.5v参考电压的时候,无法检测到小于2.5v的输入电压。而选择1.5v的时候就可以检测到2.2-2.3v左右。当然再低,单片机就不工作了。 这里还有个小问题。F2274最低工作电压根据手册是1.8V,但实际上似乎支持不了呢?求各位大侠解释。谢谢了
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
wacsy
1楼-- · 2019-03-25 19:19
那么就是检测的是AVcc/2的范围是0 - 2.5v 实际最低工作电压是1.8v 所以检测范围应该是0.9v-2.5v,代表的AVcc是 1.8-5v 这样说对吗?

可是我的第二个问题还是没有解释啊,确实在参考电压是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 编辑 ]
wacsy
2楼-- · 2019-03-25 19:48
 精彩回答 2  元偷偷看……
lyzhangxiang
3楼-- · 2019-03-25 22:25
volt = (temp*15)/512;

这个是通道几?

你又不看手册,很多东西都没法说。

温度我想说的是25.6度是256对吧,放大10倍传输。AP端在做了还原处理,我想说比如30.5度的话是不是305,这个当然就超过了,你懂得。

电压嘛,你自己都分析了,2.5V以内,完全没有什么丢失的。

last time reply
lyzhangxiang
4楼-- · 2019-03-25 23:01
罗嗦一句  这些都是例程拷贝过来的吧

建议自己敲,复制黏贴 不解决问题,看到这些英文的注释我就烦,难道你自己注释的
yezizi2722
5楼-- · 2019-03-26 00:22
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章