[信息] STM32L151RCT6单片机下载完程序不断电重启进不了低功耗

[复制链接]
 楼主| 麻花油条 发表于 2021-4-8 15:45 | 显示全部楼层 |阅读模式

最近遇到一个很奇怪的问题,使用的是stm32L151RCT6单片机,固件库用的是STM32Cube_FW_L1_V1.8.1,  程序中有低功耗的部分,当我下载完程序然后将设备彻底断电重启后,设备能正常进入低功耗,但是如果下载完成后一直不断电就进入不了低功耗,哪怕是在不断电情况下硬件复位重启还是不能进低功耗,这个问题让我很疑惑,断电重启和硬件复位重启到底有什么区别,不知各位有没有遇到过这种情况。
laocuo1142 发表于 2021-4-8 15:47 | 显示全部楼层
楼主所说的“下载程序”,具体是指怎么下载,是download,还是download and debug。
download时会初始化部分下载算法涉及到的寄存器及RAM;download and debug会初始化更多的寄存器和RAM。
硬件复位重启,大多数寄存器和RAM不重新初始化;断电重启,除了必要的寄存器及RAM外,其余寄存器保持默认值。
楼主可以用jlink命令行方式(J-Link Commander)试试。先连接,下载,复位,运行。
flycamelaaa 发表于 2021-4-8 15:48 | 显示全部楼层

NRST 拉低复位,SRAM的内容是保持的。但是掉电以后,SRAM内容就丢失了。
楼上说 “硬件复位重启,大多数寄存器和RAM不重新初始化” 这个不对。不管什么类型 RESET, 几乎所有寄存器都会复位成默认值。
楼主的问题可能是 SRAM 的原因,可能是 Backup Domain 部分没有复位?
把片上的程序全部擦除,掉电,再上电下载程序,再复位看下情况?
powerantone 发表于 2021-4-8 15:48 | 显示全部楼层
楼主是通过什么判断没有进入低功耗的?是进入调试模式,还是?
stormwind123 发表于 2021-4-8 15:48 | 显示全部楼层

楼主,是否能用两套硬件设备,同时实现不能进入低功耗?确保这不是个特例。
probedog 发表于 2021-4-8 15:49 | 显示全部楼层
首先要确保你硬件复位重启有效,即电平在有效阈值内,且时间长度足够
classroom 发表于 2021-4-8 15:49 | 显示全部楼层

不断电是不是意味着一直连接调试器呢?我遇到过调试器会影响低功耗的耗电电流,看起来不像进入低功耗的
guanjiaer 发表于 2021-5-6 15:59 | 显示全部楼层
怎么发现这个现象的呢
heimaojingzhang 发表于 2021-5-6 16:17 | 显示全部楼层
电源的功率够不够
keaibukelian 发表于 2021-5-6 16:19 | 显示全部楼层
确保硬件复位重启有效
labasi 发表于 2021-5-6 16:21 | 显示全部楼层
进入何种低功耗模式啊
paotangsan 发表于 2021-5-6 16:23 | 显示全部楼层
这个是个体的现象吗  换一片芯片也是这个现象吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

297

主题

1598

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部