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

STM32L476G_NUCLEO低功耗例程运行失败

[复制链接]
chrome777 发布时间:2019-1-30 10:34
本帖最后由 morphlings2014 于 2019-1-30 11:18 编辑 2 ]; g+ E$ r& e5 z. C
4 W" g" M" d( N2 b' h
板卡版本:STM32L476G_NUCLEO MB1136 rev C
  X, d# J7 b* x" y' c例程版本:STM32Cube_FW_L4_V1.13.0/ x9 H: a5 H8 ~+ j. Y2 ]! l6 h% l
IDE  版本: KEIL V5.26, IAR 8.30.1
6 S& q, f- P# @9 h" u1 c. g' m- h% K3 T! O4 s8 a
烧录的例程是 STM32Cube_FW_L4_V1.13.0\Projects\NUCLEO-L476RG\Examples\PWR\PWR_STOP2_RTC,现象如下) n, ?6 ]) s& Q6 F; X
1.复位运行功耗14ma左右,LD2灯闪烁
# |3 R: W6 ^, h  @8 Z2 p2.大约5秒之后进入低功耗状态,功耗在1.7uA左右: W: R4 i0 d8 f9 q9 |3 T9 ?" Q
3.大约30S之后,正常应该是退出低功耗模式,重新闪烁LD2,然后等待5S再次进入低功耗模式循环,但是现在的现象是功耗停在0.13ma左右,灯不闪,死机了" ~: b# V2 O- U% `7 @  q

  Q/ G5 T, u" g$ ]! i) ]) T$ W不明白程序卡在那个位置了?麻烦FAE帮忙解释下
7 |# J* v8 G( p6 [
, f' A) M; p& s
* I4 }+ N, F7 h! X2 h, E
收藏 1 评论8 发布时间:2019-1-30 10:34

举报

8个回答
七哥 回答时间:2019-1-30 11:01:53
一般来说,根据低功耗的模式不同,有些模式下进入低功耗后,系统和其它外设寄存器会被复位,类似掉电复位的样子。退出或从低功耗唤醒后,需要重新初始化一些外设寄存器,否则跟进入低功耗前的状态不一致。
waiman 回答时间:2019-3-8 16:20:29
我也遇到相同的问题,但我同时使能外部中断和RTC唤醒。$ X$ g" j0 M# N1 q9 y
# k1 ^& D; E8 m) s8 {
外部中断能唤醒MCU,进入中断函数 EXTI0_IRQHandler6 ?* F2 B' l9 X5 @, @/ `: b& m

6 m: H" l+ Z% ]7 oRTC明显是唤醒叫了MCU一次,但没进入中断函数RTC_WKUP_IRQHandler,MCU处于半STOP半唤醒状态,程序没跑起来,所以有100多uA。在此状态下,可以用外部中断再次唤醒MCU。
chrome777 回答时间:2019-3-9 13:58:16
waiman-156411 发表于 2019-3-8 16:20' R3 c: ]3 P' p, Y
我也遇到相同的问题,但我同时使能外部中断和RTC唤醒。. F' g! x4 o. W2 K2 [* [+ @
3 W$ [- @1 T& f8 m, G- y# t
外部中断能唤醒MCU,进入中断函数 EXTI0_IRQHandle ...

) q7 Q/ h, f8 c5 [换旧版本就可以了,具体我没仔细查是不是什么寄存器有点不一样。
waiman 回答时间:2019-3-10 00:54:38
morphlings2014 发表于 2019-3-9 13:58
- g8 U+ ~6 i, e7 m4 g) _& O' }+ A换旧版本就可以了,具体我没仔细查是不是什么寄存器有点不一样。

" U+ h, S9 ^. }你是换回1.12?
chrome777 回答时间:2019-3-10 12:13:02
waiman-156411 发表于 2019-3-10 00:54
+ D- w' W# e* q7 s* @( Y5 j; u你是换回1.12?

7 y4 ^: S8 J; ?" a5 t我随便找了个版本1.10的,你可以试试更高的。但是1.13的我跑起来确实有问题
waiman 回答时间:2019-3-13 16:17:56
确实是版本的问题,相同的代码,换到V1.12.0 上测试就OK了
. J% q& U% W$ u9 o5 j3 y8 ]7 ~! i
& m* @) W9 c8 _/ m官方网站不提供历史版本的下载地址,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
/ C) t! P3 r3 A+ e问题来了,1.13已经是大半年前的,难道没人用过这个版本,连FAE也不知道此BUG的存在? ...

7 C7 a, a" B( q' @& u7 ?9 f出新版本了,已经修复了。出在stm32l4xx_hal_rcc_ex.c的L912行,EVENT换成IT就可以了。用1.13的话手动改一下。或者直接用新的,旧的
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版