求助,STM8S的电池电压如何采集

2020-01-01 17:51发布

我想实现一个当电池电压低于一定值的时候,单片机就停止工作。
我试过两种接法都失败了。
1》4V的电源直接接到单片机的AD引脚上,但AD转换得到的值一直到都是4.9V.        如果把电源换成3.3V的,AD转换的结果还是4.9V。        用万用表测AD引脚电压是跟电源一样的

2》4V电源串一个100欧姆的电阻接到单片机的AD引脚上,然后AD引脚再下拉一个100欧姆的电阻接地分压,这时候万用表测AD引脚的值是2V的,AD转换的值是2.5V。                  换成3.3V的电池,AD转换结果还是2.5V,万用表测得是                    1.6V。

但是我接一个电位器的时候的AD转换是完全没问题的。可以测得很近准的电压值。
啊啊啊 !!!求指教,这是什么原因造成的???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
28条回答
WATS
1楼-- · 2020-01-03 15:32
little_Monkey 发表于 2016-7-28 09:57
AIN7是内部的,没有引出来,所以说不占用AD引脚,你换到7通道试试吧,换算一下是不是固定的1.22V ...

AD口配置为AIN7根本没有反应 啊 ,资料上说AD的基准电压就是VCC的,我用电位器的时候能测出0~5V的电压
winfuture
2楼-- · 2020-01-03 20:48
你参考基准电压都没1个,怎么可能测得到电池电压!
BXAK
3楼-- · 2020-01-04 01:49
aozima 发表于 2016-7-28 10:50
STM8S003/STM8S103有没有这功能?
还是必须要自己外接一个参考源,当直接使用电池供电的时候?

STM8S103有内部AIN7通道,测后换算就得到供电电压了。
没必要外部ADC引脚
BXAK
4楼-- · 2020-01-04 01:50
aozima 发表于 2016-7-28 10:50
STM8S003/STM8S103有没有这功能?
还是必须要自己外接一个参考源,当直接使用电池供电的时候?


STM8S103xxSTM8S105xx.PDF P17.png (79.14 KB, 下载次数: 0)

下载附件

2016-7-28 12:12 上传



另:STM8S903也有该采样通道AIN7


aozima
5楼-- · 2020-01-04 04:23
 精彩回答 2  元偷偷看……
sunliezhi
6楼-- · 2020-01-04 09:52
文档有多个版本,我这的文档就没有说有AIN7
我直接在某个ADC通道接已知电压,在液晶屏上显示采样值,然后    已知电压        参考电压x
                                                                                                      -------------   =   ------------
                                                                                                       已知采样值       1024
求出 参考电压x  。   确定是电源电压

一周热门 更多>