你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32L152 进入STOP模式,WAKEUP by RTC唤醒后ADC读取数值不变了

[复制链接]
jiekechoo 提问时间:2018-8-25 10:16 /
如题所示,使用STOP低功耗模式,功耗下来了,STOP模式每次最大只能32秒左右(RTC寄存器满了),所以就循环多次(5分钟就是10次左右)。

启动时读取一次ADC数据(电池电压比如是4.10V),进入STOP,RTC唤醒后读出来的ADC没有变化(依然是4.10V)。以前没有进入STOP模式,连续读取是OK的。

请问大虾,这大概是什么问题?
收藏 评论10 发布时间:2018-8-25 10:16

举报

10个回答
zhao.zhao 回答时间:2018-8-25 16:25:20
在STOP前先关闭ADC功能,在再次醒来后重新初始化ADC功能试试

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

freeelectron 回答时间:2018-8-25 16:59:42
可以使用rtc的arlarm功能,休眠时间可以任意长
stop模式与ADC没任何关系,你不关ADC也可以进stop
看看是不是ADC的时钟没有使能

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

jiekechoo 回答时间:2018-8-25 17:29:22
freeelectron 发表于 2018-8-25 16:59
可以使用rtc的arlarm功能,休眠时间可以任意长
stop模式与ADC没任何关系,你不关ADC也可以进stop
看看是不 ...

不进入STOP模式,循环读出来的ADC一直是差不多准确的,应该不是ADC时钟问题;
RTC 的 alarm功能我去尝试一下,谢谢。
jiekechoo 回答时间:2018-8-25 17:33:38
zhao.zhao 发表于 2018-8-25 16:25
在STOP前先关闭ADC功能,在再次醒来后重新初始化ADC功能试试

进入STOP模式,时钟都被系统关闭了,只有RTC是活的。不过,我再尝试打开ADC功能看看效果。奇怪的是,这个值一直不变呢。
feixiang20 回答时间:2018-8-25 23:01:10
如果参数不变,尝试修改看看,是不是和寄存器限制有关

评分

参与人数 1蝴蝶豆 +1 收起 理由
zero99 + 1

查看全部评分

jiekechoo 回答时间:2018-8-27 13:29:11
feixiang20 发表于 2018-8-25 23:01
如果参数不变,尝试修改看看,是不是和寄存器限制有关

没有启用STOP模式之前,都是用delay来延时,每次读取ADC都没有问题。
jiekechoo 回答时间:2018-8-28 22:40:10
5B6CDBC4-2FA1-408A-8979-A74A73E68CEB.png
开启PA13 SWDIO和PA14 SWDCLK 允许调试,进入读取ADC函数,发现了ERROR=1,如图所示。该怎么办?
jiekechoo 回答时间:2018-9-18 09:32:52
不能沉下去啊
romter 回答时间:3 天前
freeelectron 发表于 2018-8-25 16:59
可以使用rtc的arlarm功能,休眠时间可以任意长
stop模式与ADC没任何关系,你不关ADC也可以进stop
看看是不 ...

請問RTC的秒中斷 能喚醒stop,嗎? 我用rtc alarm可以喚醒,但rtc irq只能喚醒sleep, 無法喚醒stop
romter 回答时间:3 天前
romter 发表于 2025-7-2 18:54
請問RTC的秒中斷 能喚醒stop,嗎? 我用rtc alarm可以喚醒,但rtc irq只能喚醒sleep, 無法喚醒stop ...

F103C8
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版