大神,救命啊!!!关于STM8S的AD转换电源的问题

2019-03-23 18:04发布

我想实现一个当电池电压低于一定值的时候,直接软件给它停止工作。
我试过两种接法都失败了。
1》电源接一个10K的电阻直接接到AD引脚上,但得到的值一直到都是5V,本来电池只有4V左右的

2》在 1 的基础上再加一个10的电阻接地分压,这时候测到的值一直都是2.5V,无论是用3V左右的电池还是4V左右的电池,结果都一样

我的代码在测电位器(可调电压)的时候的AD转换时完全没问题的。可以测得很近准的AD值。
啊啊啊 !!!求指教,这是什么原因造成的???
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
lcofjp
1楼-- · 2019-03-23 23:45
/ 你的单片机是否直接由电池供电?而且你的AD参考源就是VCC?
如果符合以上两点,那么确实就是你所描述的现象
你改变其中一个条件,就可以解决这个问题。
Aragorn
2楼-- · 2019-03-24 03:04
 精彩回答 2  元偷偷看……
WATS
3楼-- · 2019-03-24 06:08
lcofjp 发表于 2016-7-26 15:10
你的单片机是否直接由电池供电?而且你的AD参考源就是VCC?
如果符合以上两点,那么确实就是你所描述的现 ...

确实是这样子,单片机的供电和参考源都是电池。
但是我在用电位器进行AD转换的时候却没有问题,又是怎么一回事呢
WATS
4楼-- · 2019-03-24 06:23
Aragorn 发表于 2016-7-26 15:12
你的STM8的工作电压是从哪里来的?AD基准电压(如果有的话)又是从哪里来的?

都是从锂电池来的,但是我在用电位器进行AD转换就没见过这种情况
Aragorn
5楼-- · 2019-03-24 06:37
 精彩回答 2  元偷偷看……
WATS
6楼-- · 2019-03-24 07:32
Aragorn 发表于 2016-7-26 16:00
看看计算公式:
         (2^AD位数) / 基准电压 =  采样结果 / AD输入电压
  =>  采样结果 = AD输入电 ...

好像还是有点不对劲,当我用4V的锂电池作为电源输入时,其中电源线串一个10K电阻接到AD口,AD口再接一个10K电阻下拉到地,形成分压。
理论上测到的电压应该是2V,但测到的结果是2.5V。如果电源换成3.3V的电池输入,测得的结果还是2.5V。
这时候基准电压没变,AD输入电压变化了,但结果还是不对

一周热门 更多>