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

STM32L476G_NUCLEO低功耗例程运行失败

[复制链接]
chrome777 发布时间:2019-1-30 10:34
本帖最后由 morphlings2014 于 2019-1-30 11:18 编辑
- b" ^5 v+ d) B6 X5 c) h1 [# ~2 f$ W  E+ h
板卡版本:STM32L476G_NUCLEO MB1136 rev C  |9 |# A% b7 |  [
例程版本:STM32Cube_FW_L4_V1.13.01 e4 v9 a% t( y( w, E7 @* m! v
IDE  版本: KEIL V5.26, IAR 8.30.1
* X' {2 T2 e( `- B; D9 c/ k
) ~( L5 s' M' C/ [" z3 i烧录的例程是 STM32Cube_FW_L4_V1.13.0\Projects\NUCLEO-L476RG\Examples\PWR\PWR_STOP2_RTC,现象如下3 T& b7 z. n( ~
1.复位运行功耗14ma左右,LD2灯闪烁& N7 }# n1 h$ H4 {, x0 K; B
2.大约5秒之后进入低功耗状态,功耗在1.7uA左右2 j( B% l: H) {6 ^
3.大约30S之后,正常应该是退出低功耗模式,重新闪烁LD2,然后等待5S再次进入低功耗模式循环,但是现在的现象是功耗停在0.13ma左右,灯不闪,死机了
4 Y$ h9 P/ ]' @1 t% K8 Z: ^( I4 b' R2 y% x+ |- ^+ }
不明白程序卡在那个位置了?麻烦FAE帮忙解释下9 x( \& v: U( V6 @

# @" e( L, H$ f$ d, x
" c0 H7 S$ S+ Q8 C; U8 L6 A4 J# C- ]  P
赞 收藏 1 评论8 发布时间:2019-1-30 10:34

举报

8个回答
七哥 回答时间:2019-1-30 11:01:53
一般来说,根据低功耗的模式不同,有些模式下进入低功耗后,系统和其它外设寄存器会被复位,类似掉电复位的样子。退出或从低功耗唤醒后,需要重新初始化一些外设寄存器,否则跟进入低功耗前的状态不一致。
waiman 回答时间:2019-3-8 16:20:29
我也遇到相同的问题,但我同时使能外部中断和RTC唤醒。
7 R: Z" w" Z0 s. [: M- k" U- Y3 M1 q' n1 o
外部中断能唤醒MCU,进入中断函数 EXTI0_IRQHandler" L: R3 c8 z- K! m- P/ `

: U# }1 L' A9 _  u# }RTC明显是唤醒叫了MCU一次,但没进入中断函数RTC_WKUP_IRQHandler,MCU处于半STOP半唤醒状态,程序没跑起来,所以有100多uA。在此状态下,可以用外部中断再次唤醒MCU。
chrome777 回答时间:2019-3-9 13:58:16
waiman-156411 发表于 2019-3-8 16:20
9 O- X1 q$ {  ~  H9 c& n+ R我也遇到相同的问题,但我同时使能外部中断和RTC唤醒。
0 p4 O3 @& ^7 |: [9 ]+ k/ d3 ^0 M
2 g8 D% ^0 @& _7 N# y2 O外部中断能唤醒MCU,进入中断函数 EXTI0_IRQHandle ...
. w1 E+ v  f, m8 n+ b$ ~
换旧版本就可以了,具体我没仔细查是不是什么寄存器有点不一样。
waiman 回答时间:2019-3-10 00:54:38
morphlings2014 发表于 2019-3-9 13:58
* x3 j! J' D, \- S: v  h换旧版本就可以了,具体我没仔细查是不是什么寄存器有点不一样。

; ?0 {! q, K5 e  _7 z: \; |你是换回1.12?
chrome777 回答时间:2019-3-10 12:13:02
waiman-156411 发表于 2019-3-10 00:54) A# }9 o  [& }- k  G. {
你是换回1.12?

9 W  s. ^4 m& W! U我随便找了个版本1.10的,你可以试试更高的。但是1.13的我跑起来确实有问题
waiman 回答时间:2019-3-13 16:17:56
确实是版本的问题,相同的代码,换到V1.12.0 上测试就OK了
+ y1 g- j; }9 l' }2 T- ]* H7 c" u6 D/ ?9 T
官方网站不提供历史版本的下载地址,CubeMx的下载经常掉线,好不容易在云端找了旧版本代码库。
waiman 回答时间:2019-3-13 16:22:05
问题来了,1.13已经是大半年前的,难道没人用过这个版本,连FAE也不知道此BUG的存在?
chrome777 回答时间:2019-5-22 11:42:22
waiman-156411 发表于 2019-3-13 16:22
) ]5 w5 n, ^% K* \2 U问题来了,1.13已经是大半年前的,难道没人用过这个版本,连FAE也不知道此BUG的存在? ...
4 ]4 I, e! x1 i; t
出新版本了,已经修复了。出在stm32l4xx_hal_rcc_ex.c的L912行,EVENT换成IT就可以了。用1.13的话手动改一下。或者直接用新的,旧的

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版