OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8089|回复: 19

STM8S103F3P ADC读电池电压

[复制链接]

2

主题

13

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2016-10-27
在线时间
5 小时
发表于 2016-11-9 17:47:21 | 显示全部楼层 |阅读模式
各位大虾,
关于使用STM8S103F3P开发移动电源的困绕,请高手帮忙!
1,因为此IC没有内部ADC 参考电压,所以电池做VCC时,参考电压也是VCC。VCC是变动的,不能得到正确的ADC.
2,  刚好,VCAP电压为1.8V,用ADC读VCAP电压,VCAP/VCC*1024,VCC变化时,就会得到ADC正确结果。
目前看这样做能使功能OK,不知道可以吗?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2016-10-27
在线时间
5 小时
 楼主| 发表于 2016-11-9 17:57:30 | 显示全部楼层
自己顶一下,大佬们来看看啊
回复 支持 反对

使用道具 举报

2

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
383
金钱
383
注册时间
2015-4-15
在线时间
73 小时
发表于 2016-11-10 09:28:53 | 显示全部楼层
可以加稳压管给vref
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2016-10-27
在线时间
5 小时
 楼主| 发表于 2016-11-10 15:21:20 | 显示全部楼层

我考虑过这种,稳压管也得几mA的电流才能维持。几mA对电池系统来说功耗超级大了,
103停机模式下,耗电流<100uA.
回复 支持 反对

使用道具 举报

4

主题

133

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
408
金钱
408
注册时间
2016-1-27
在线时间
63 小时
发表于 2016-11-10 16:14:27 | 显示全部楼层
高手!
回复 支持 反对

使用道具 举报

2

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
419
金钱
419
注册时间
2014-7-30
在线时间
263 小时
发表于 2016-11-10 16:22:24 | 显示全部楼层
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2016-10-27
在线时间
5 小时
 楼主| 发表于 2016-11-10 16:35:26 | 显示全部楼层
503126063 发表于 2016-11-10 16:22
http://blog.csdn.net/liuyu60305002/article/details/7071245
可以用内部通道7,值是1.2V

恩,谢谢,您这个贴子,我也看了,只是我读ADC,Vin=1.8V,ADC=485左右。
所以参考电压是VCC。不知道这个AIN7要初始化什么的吗?贴子上也没看到。
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2016-10-27
在线时间
5 小时
 楼主| 发表于 2016-11-10 17:11:41 | 显示全部楼层
如图所示,STM8S说,VREF少于48PIN,都接到VDDA
2016-11-10_171031.jpg
回复 支持 反对

使用道具 举报

2

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
419
金钱
419
注册时间
2014-7-30
在线时间
263 小时
发表于 2016-11-10 17:16:52 | 显示全部楼层
南境 发表于 2016-11-10 16:35
恩,谢谢,您这个贴子,我也看了,只是我读ADC,Vin=1.8V,ADC=485左右。
所以参考电压是VCC。不知道这个 ...

AIN7我用过,跟其他通道一样的设置就行了。不过精度是2.5%
QQ图片20161110171542.png
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2016-10-27
在线时间
5 小时
 楼主| 发表于 2016-11-10 17:24:31 | 显示全部楼层
STM8S系列中文手册
STM8S103都找不到ADC关于VREF的信息。

STM8S中文手册.pdf

3.97 MB, 下载次数: 241

STM8S103K3_EN.pdf

1.68 MB, 下载次数: 339

回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2016-10-27
在线时间
5 小时
 楼主| 发表于 2016-11-10 17:36:03 | 显示全部楼层
503126063 发表于 2016-11-10 17:16
AIN7我用过,跟其他通道一样的设置就行了。不过精度是2.5%

发现了,903有内部参考电压,103没有。
规格书都有差异。
如下图所示。

903

903

103

103
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2016-10-27
在线时间
5 小时
 楼主| 发表于 2016-11-10 17:40:09 | 显示全部楼层
STM8S903 规格书

STM8S903手册.pdf

1.37 MB, 下载次数: 339

回复 支持 反对

使用道具 举报

32

主题

883

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3990
金钱
3990
注册时间
2015-11-14
在线时间
541 小时
发表于 2016-11-10 19:35:25 | 显示全部楼层
既然参考电压和VCC是连在一起的,那么你VCC变化,参考电压也在变换,最后转换出来的电压值肯定是不会变化的,一定要保证参考电压是稳定的,并且是准确的。
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2016-10-27
在线时间
5 小时
 楼主| 发表于 2016-11-11 09:47:00 | 显示全部楼层
Electronic 发表于 2016-11-10 19:35
既然参考电压和VCC是连在一起的,那么你VCC变化,参考电压也在变换,最后转换出来的电压值肯定是不会变化的 ...

谢谢您的回复!
是了,加其他元件增加成本的同时,增加了待机功耗。所以走了个捷径,取VCAP的电压,1.8V。
回复 支持 反对

使用道具 举报

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2109
金钱
2109
注册时间
2011-9-3
在线时间
119 小时
发表于 2016-11-11 16:34:29 | 显示全部楼层
由VCAP得出VCC,这个可以。不过要注意在你采样跟由VCAP计算VCC,这两个操作之间时间差要控制在一定范围内。否则影响精度。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2016-11-13
在线时间
7 小时
发表于 2016-11-13 20:16:10 | 显示全部楼层
你可以试一下XC6206,据说自身耗电2uA,具体看表

6206

6206


回复 支持 反对

使用道具 举报

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2109
金钱
2109
注册时间
2011-9-3
在线时间
119 小时
发表于 2016-11-15 09:29:18 | 显示全部楼层
帮顶。
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2016-10-27
在线时间
5 小时
 楼主| 发表于 2016-11-16 10:51:01 | 显示全部楼层
一瞬の空 发表于 2016-11-13 20:16
你可以试一下XC6206,据说自身耗电2uA,具体看表

感谢您的回复!记下了。
回复 支持 反对

使用道具 举报

15

主题

313

帖子

0

精华

高级会员

Rank: 4

积分
826
金钱
826
注册时间
2015-2-12
在线时间
346 小时
发表于 2020-11-15 12:27:23 | 显示全部楼层
年代久远的帖子,今天我挖出来,是因为同样的问题困扰。请问贴主,你那“用ADC读VCAP电压”可行?VCAP不是恒定1.8V么,读取出来有何用?
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2019-9-29
在线时间
2 小时
发表于 2020-12-15 16:09:17 | 显示全部楼层
csmjmcc 发表于 2020-11-15 12:27
年代久远的帖子,今天我挖出来,是因为同样的问题困扰。请问贴主,你那“用ADC读VCAP电压”可行?VCAP不是 ...

是将VCAP电压当作基准电压
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 12:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表