完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如题所示,使用STOP低功耗模式,功耗下来了,STOP模式每次最大只能32秒左右(RTC寄存器满了),所以就循环多次(5分钟就是10次左右)。
启动时读取一次ADC数据(电池电压比如是4.10V),进入STOP,RTC唤醒后读出来的ADC没有变化(依然是4.10V)。以前没有进入STOP模式,连续读取是OK的。 请问大虾,这大概是什么问题? |
|
相关推荐
2个回答
|
|
在STOP前先关闭ADC功能,在再次醒来后重新初始化ADC功能试试
|
|
|
|
在STM32L152进入STOP模式后,WAKEUP by RTC唤醒后ADC读取数值不变的问题,可能的原因有以下几点:
1. ADC配置问题:在进入STOP模式之前,确保ADC已经正确配置,包括采样时间、分辨率等。同时,检查ADC的电源和时钟配置是否正确。 2. ADC唤醒设置:在进入STOP模式之前,确保ADC已经配置为在唤醒时自动启动。这可以通过设置ADC的CR寄存器中的ADCSCR位来实现。 3. RTC唤醒配置:检查RTC唤醒配置是否正确,确保唤醒时间设置正确,以及唤醒事件已经正确触发。 4. 唤醒后ADC初始化:在RTC唤醒后,可能需要重新初始化ADC。这包括重新配置ADC通道、触发方式等。在唤醒后,执行ADC的初始化代码,然后再次启动ADC转换。 5. 软件延时:在RTC唤醒后,可能需要一定的延时来确保ADC稳定。在读取ADC值之前,添加一个适当的延时。 6. 电源管理:检查STM32L152的电源管理设置,确保在STOP模式下,ADC和其他相关模块的电源供应是稳定的。 7. 硬件问题:如果以上方法都不能解决问题,可能是硬件方面的问题。检查STM32L152的硬件连接,确保没有损坏或接触不良的地方。 综上所述,要解决这个问题,需要从ADC配置、唤醒设置、初始化、延时和电源管理等方面进行排查和调整。希望这些建议能帮助您解决问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1763 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1617 浏览 1 评论
1059 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
723 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1670 浏览 2 评论
1935浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
726浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
567浏览 3评论
592浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
551浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 17:44 , Processed in 0.868742 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号