OpenEdv-开源电子网

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

纽扣电池给单片机供电问题

[复制链接]

17

主题

87

帖子

0

精华

初级会员

Rank: 2

积分
199
金钱
199
注册时间
2015-7-22
在线时间
128 小时
发表于 2026-3-14 14:39:11 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 sanv 于 2026-3-14 14:49 编辑

在我的项目中,单片机供电是3V的纽扣电池。单片机上电就进入STOP省电模式,等待工作时候由引脚唤醒,项目主要使用单片机的adc功能,基准电压是单片机内部VEFBUFF。目前主要问题是,纽扣电池存在差异性,导致单片机的供电可能是3.1V,也可能是2.9V,这样的差异会影响到单片机的基准电压导致adc采样值不稳定。对于这种情况,我该如何处理,使得使用不同纽扣电池时,adc采样值尽可能稳定。

work is work!!!
回复

使用道具 举报

13

主题

3499

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
9114
金钱
9114
注册时间
2020-5-11
在线时间
4807 小时
发表于 2026-3-14 17:46:43 | 显示全部楼层
假如你外接一个1.8V的基准电压到adc脚,ADC测量这个1.8V,就能推算出ADC的参考电压值了。
专治疑难杂症
回复

使用道具 举报

0

主题

81

帖子

0

精华

高级会员

Rank: 4

积分
711
金钱
711
注册时间
2020-5-26
在线时间
190 小时
发表于 2026-3-15 13:30:58 | 显示全部楼层
你用的哪个芯片?可以选择ADC的内部基准电源来采购
回复

使用道具 举报

17

主题

87

帖子

0

精华

初级会员

Rank: 2

积分
199
金钱
199
注册时间
2015-7-22
在线时间
128 小时
 楼主| 发表于 2026-3-16 09:29:35 | 显示全部楼层
work is work!!!
回复

使用道具 举报

8

主题

588

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2991
金钱
2991
注册时间
2016-5-13
在线时间
189 小时
发表于 2026-3-16 11:55:58 | 显示全部楼层
每个STM32芯片都有一个内部的参照电压,相当于一个标准电压测量点,在芯片内部连接到ADC1的通道17。


根据数据手册中的数据,这个参照电压的典型值是1.20V,最小值是1.16V,最大值是1.24V。这个电压基本不随外部供电电压的变化而变化。
虽然不明白你们在说什么,但感觉很厉害的样子。
回复

使用道具 举报

17

主题

87

帖子

0

精华

初级会员

Rank: 2

积分
199
金钱
199
注册时间
2015-7-22
在线时间
128 小时
 楼主| 发表于 2026-3-19 16:55:01 | 显示全部楼层
电脑小白 发表于 2026-3-16 11:55
每个STM32芯片都有一个内部的参照电压,相当于一个标准电压测量点,在芯片内部连接到ADC1的通道17。


是的,adc时候采用的是内部基准电压。我遇到的问题是电池1ADC采回来的电压是0.5V,电池2采回来的电压是0.6,我希望消除这个0.6和0.5的差别,让装不同电池时候adc采样值尽可能一致。
work is work!!!
回复

使用道具 举报

17

主题

87

帖子

0

精华

初级会员

Rank: 2

积分
199
金钱
199
注册时间
2015-7-22
在线时间
128 小时
 楼主| 发表于 2026-3-19 16:55:53 | 显示全部楼层
liujc 发表于 2026-3-15 13:30
你用的哪个芯片?可以选择ADC的内部基准电源来采购

PY32F002B,有内部1.5V基准电压。我遇到的问题是电池1ADC采回来的电压是0.5V,电池2采回来的电压是0.6,我希望消除这个0.6和0.5的差别,让装不同电池时候adc采样值尽可能一致。
work is work!!!
回复

使用道具 举报

17

主题

87

帖子

0

精华

初级会员

Rank: 2

积分
199
金钱
199
注册时间
2015-7-22
在线时间
128 小时
 楼主| 发表于 2026-3-19 16:56:25 | 显示全部楼层
LcwSwust 发表于 2026-3-14 17:46
假如你外接一个1.8V的基准电压到adc脚,ADC测量这个1.8V,就能推算出ADC的参考电压值了。

我遇到的问题是电池1ADC采回来的电压是0.5V,电池2采回来的电压是0.6,我希望消除这个0.6和0.5的差别,让装不同电池时候adc采样值尽可能一致。
work is work!!!
回复

使用道具 举报

13

主题

3499

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
9114
金钱
9114
注册时间
2020-5-11
在线时间
4807 小时
发表于 2026-3-19 18:06:04 | 显示全部楼层
sanv 发表于 2026-3-19 16:56
我遇到的问题是电池1ADC采回来的电压是0.5V,电池2采回来的电压是0.6,我希望消除这个0.6和0.5的差别,让 ...

这不好说,比如一个是0.599,另一个0.601。
你得看ADC数据差多少。
有可能因为参考电压不一致?
内部参考电压是否稳定?
如果稳定,那就校准一下,比如程序中乘个系数,作为微调;
如果不稳,那就得加一个外部参考电压。
专治疑难杂症
回复

使用道具 举报

0

主题

81

帖子

0

精华

高级会员

Rank: 4

积分
711
金钱
711
注册时间
2020-5-26
在线时间
190 小时
发表于 2026-3-20 09:54:43 | 显示全部楼层
sanv 发表于 2026-3-19 16:55
PY32F002B,有内部1.5V基准电压。我遇到的问题是电池1ADC采回来的电压是0.5V,电池2采回来的电压是0.6, ...

用万用表测试一下,看是电池本身差异,还是采集的误差
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

如发现本坛存在违规或侵权内容, 请点击这里发送邮件举报 (或致电020-38271790)。请提供侵权说明和联系方式。我们将及时审核依法处理,感谢配合。

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

GMT+8, 2026-4-2 07:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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