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

STM32L476G_NUCLEO低功耗例程运行失败

[复制链接]
chrome777 发布时间:2019-1-30 10:34
本帖最后由 morphlings2014 于 2019-1-30 11:18 编辑 0 A" n5 ~" Q- r* ?9 `% K

/ T/ b& R' p) x2 A; T+ v! a- |# X板卡版本:STM32L476G_NUCLEO MB1136 rev C2 G; J8 d  P- u5 O: T6 |
例程版本:STM32Cube_FW_L4_V1.13.0
& P) S; s' o1 {  x2 hIDE  版本: KEIL V5.26, IAR 8.30.1
- W- Z1 Q4 B7 `8 t3 L5 g  |$ ]' E9 [4 B! Q8 n2 y
烧录的例程是 STM32Cube_FW_L4_V1.13.0\Projects\NUCLEO-L476RG\Examples\PWR\PWR_STOP2_RTC,现象如下
! |! }, g8 j. n( |  q1.复位运行功耗14ma左右,LD2灯闪烁
7 B' \7 h9 @3 f- h2.大约5秒之后进入低功耗状态,功耗在1.7uA左右
+ S8 _$ m& U! s# w3.大约30S之后,正常应该是退出低功耗模式,重新闪烁LD2,然后等待5S再次进入低功耗模式循环,但是现在的现象是功耗停在0.13ma左右,灯不闪,死机了
. D0 }* d1 l4 c4 u
: a' W* B3 w. K$ m4 {不明白程序卡在那个位置了?麻烦FAE帮忙解释下0 h0 P  A6 e6 d6 G- W  `# {

1 y9 V+ x# x; ?) J  [& L# N* e% [5 e/ |- D, }$ C. b" x
收藏 1 评论8 发布时间:2019-1-30 10:34

举报

8个回答
七哥 回答时间:2019-1-30 11:01:53
一般来说,根据低功耗的模式不同,有些模式下进入低功耗后,系统和其它外设寄存器会被复位,类似掉电复位的样子。退出或从低功耗唤醒后,需要重新初始化一些外设寄存器,否则跟进入低功耗前的状态不一致。
waiman 回答时间:2019-3-8 16:20:29
我也遇到相同的问题,但我同时使能外部中断和RTC唤醒。
, U( u( {& m5 j  p" G5 ~8 i9 h, m- V3 b. H
外部中断能唤醒MCU,进入中断函数 EXTI0_IRQHandler' @4 \0 ^; x( Y9 @+ _, w! p; c5 r. \

( A8 U+ }- l& t: F7 U" ARTC明显是唤醒叫了MCU一次,但没进入中断函数RTC_WKUP_IRQHandler,MCU处于半STOP半唤醒状态,程序没跑起来,所以有100多uA。在此状态下,可以用外部中断再次唤醒MCU。
chrome777 回答时间:2019-3-9 13:58:16
waiman-156411 发表于 2019-3-8 16:20
1 X) _; ]6 Q6 M5 k1 a% E我也遇到相同的问题,但我同时使能外部中断和RTC唤醒。
& u- h* W5 L. x+ U4 o2 E; w2 {
9 J& K* p: e' |外部中断能唤醒MCU,进入中断函数 EXTI0_IRQHandle ...

+ l7 U* n4 C  G: B6 P1 u5 f% R换旧版本就可以了,具体我没仔细查是不是什么寄存器有点不一样。
waiman 回答时间:2019-3-10 00:54:38
morphlings2014 发表于 2019-3-9 13:58
7 ]$ u/ J4 N! c; e5 X换旧版本就可以了,具体我没仔细查是不是什么寄存器有点不一样。
$ W4 W: z2 W4 s; H
你是换回1.12?
chrome777 回答时间:2019-3-10 12:13:02
waiman-156411 发表于 2019-3-10 00:544 H% S8 t% q: G
你是换回1.12?

& b, [/ Z( W' R我随便找了个版本1.10的,你可以试试更高的。但是1.13的我跑起来确实有问题
waiman 回答时间:2019-3-13 16:17:56
确实是版本的问题,相同的代码,换到V1.12.0 上测试就OK了
6 x3 m) l3 g  P4 Q7 T! u
8 W, O$ c+ F* `1 g! F: c" E官方网站不提供历史版本的下载地址,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
6 \# U( h2 h0 e8 l' p问题来了,1.13已经是大半年前的,难道没人用过这个版本,连FAE也不知道此BUG的存在? ...
8 X- ]: x% P  X+ F& u
出新版本了,已经修复了。出在stm32l4xx_hal_rcc_ex.c的L912行,EVENT换成IT就可以了。用1.13的话手动改一下。或者直接用新的,旧的
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版