打印
[信息]

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

[复制链接]
985|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
麻花油条|  楼主 | 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 | 只看该作者
楼主是通过什么判断没有进入低功耗的?是进入调试模式,还是?

使用特权

评论回复
5
stormwind123| | 2021-4-8 15:48 | 只看该作者

楼主,是否能用两套硬件设备,同时实现不能进入低功耗?确保这不是个特例。

使用特权

评论回复
6
probedog| | 2021-4-8 15:49 | 只看该作者
首先要确保你硬件复位重启有效,即电平在有效阈值内,且时间长度足够

使用特权

评论回复
7
classroom| | 2021-4-8 15:49 | 只看该作者

不断电是不是意味着一直连接调试器呢?我遇到过调试器会影响低功耗的耗电电流,看起来不像进入低功耗的

使用特权

评论回复
8
guanjiaer| | 2021-5-6 15:59 | 只看该作者
怎么发现这个现象的呢

使用特权

评论回复
9
heimaojingzhang| | 2021-5-6 16:17 | 只看该作者
电源的功率够不够

使用特权

评论回复
10
keaibukelian| | 2021-5-6 16:19 | 只看该作者
确保硬件复位重启有效

使用特权

评论回复
11
labasi| | 2021-5-6 16:21 | 只看该作者
进入何种低功耗模式啊

使用特权

评论回复
12
paotangsan| | 2021-5-6 16:23 | 只看该作者
这个是个体的现象吗  换一片芯片也是这个现象吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

278

主题

1439

帖子

2

粉丝