找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1472|回复: 14
收起左侧

stc单片机唤醒后ADC首次读取电池电压不准确

  [复制链接]
ID:1065407 发表于 2023-3-8 11:45 | 显示全部楼层 |阅读模式
大家好,外部中断触发单片机从掉电模式唤醒后,为什么首次读取电池电压不准确呢,单片机正常工作没进入掉电模式ADC读取电池电压是正确的,为啥唤醒之后首次读数不准确呢?谢谢。
1.png
2.png
回复

使用道具 举报

ID:712493 发表于 2023-3-8 16:19 | 显示全部楼层
ADC不是要等充电稳定吗?
回复

使用道具 举报

ID:525244 发表于 2023-3-8 16:27 来自手机 | 显示全部楼层
一看就不知道舍弃前4次,从第五次开始
回复

使用道具 举报

ID:712493 发表于 2023-3-8 16:41 | 显示全部楼层
zgrfox110 发表于 2023-3-8 16:27
一看就不知道舍弃前4次,从第五次开始

舍4次,速度会慢很多?
回复

使用道具 举报

ID:1034262 发表于 2023-3-8 17:01 | 显示全部楼层
实际测试,唤醒后只需要读一次,转换精确。输入4.28V,读到4.27V。
未命名.jpg

回复

使用道具 举报

ID:1065407 发表于 2023-3-8 17:49 | 显示全部楼层
coody_sz 发表于 2023-3-8 17:01
实际测试,唤醒后只需要读一次,转换精确。输入4.28V,读到4.27V。

总工,你好,怎么做的,谢谢.
回复

使用道具 举报

ID:401564 发表于 2023-3-8 22:12 | 显示全部楼层
就是单纯代码不正确而已,不要去怀疑单片机的速度
只要你要进入掉电模式之前不关闭ADC电源,唤醒之后马上读取,也是正确的
舍去4次压根就不需要
回复

使用道具 举报

ID:415064 发表于 2023-3-9 08:30 | 显示全部楼层
不关闭ADC电源有功耗啊,所以还是建议舍弃前几次
回复

使用道具 举报

ID:1065084 发表于 2023-3-9 10:40 | 显示全部楼层
七楼说的对,一定是代码的问题,什么舍弃都是假的,先仔细研究一下代码看变量操作哪里有问题了,这种奇奇怪怪的故障你写代码的时候经常会遇到,相信自己水平不够。
回复

使用道具 举报

ID:624769 发表于 2023-3-9 14:23 | 显示全部楼层
wojiaoguogai 发表于 2023-3-9 08:30
不关闭ADC电源有功耗啊,所以还是建议舍弃前几次

只要严格按照, 先开ADC电源,再读ADC这个顺序,就算休眠前关闭了ADC电源,也不会存在唤醒后第一次读差那么多的情况。
回复

使用道具 举报

ID:391897 发表于 2023-3-9 14:30 | 显示全部楼层
电源还没稳定吧!
回复

使用道具 举报

ID:359272 发表于 2023-3-9 14:37 | 显示全部楼层
滤波,滤波,加入滤波算法
回复

使用道具 举报

ID:1065407 发表于 2023-3-10 14:35 | 显示全部楼层
yuxuesuixing 发表于 2023-3-9 10:40
七楼说的对,一定是代码的问题,什么舍弃都是假的,先仔细研究一下代码看变量操作哪里有问题了,这种奇奇怪 ...

好的,谢谢
回复

使用道具 举报

ID:1065407 发表于 2023-3-10 14:36 | 显示全部楼层
slf252 发表于 2023-3-9 14:37
滤波,滤波,加入滤波算法

使用什么滤波算法呢,有什么滤波算法推荐吗,谢谢
回复

使用道具 举报

ID:353115 发表于 2023-3-10 17:43 | 显示全部楼层
开启电源后需要等待1ms的时间,说明书上应该有写类似的
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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