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

STM32L476G_NUCLEO低功耗例程运行失败

[复制链接]
morphlings2014 发布时间:2019-1-30 10:34
本帖最后由 morphlings2014 于 2019-1-30 11:18 编辑

板卡版本:STM32L476G_NUCLEO MB1136 rev C
例程版本:STM32Cube_FW_L4_V1.13.0
IDE  版本: KEIL V5.26, IAR 8.30.1

烧录的例程是 STM32Cube_FW_L4_V1.13.0\Projects\NUCLEO-L476RG\Examples\PWR\PWR_STOP2_RTC,现象如下
1.复位运行功耗14ma左右,LD2灯闪烁
2.大约5秒之后进入低功耗状态,功耗在1.7uA左右
3.大约30S之后,正常应该是退出低功耗模式,重新闪烁LD2,然后等待5S再次进入低功耗模式循环,但是现在的现象是功耗停在0.13ma左右,灯不闪,死机了

不明白程序卡在那个位置了?麻烦FAE帮忙解释下


收藏 1 评论8 发布时间:2019-1-30 10:34

举报

8个回答
toofree 回答时间:2019-1-30 11:01:53
一般来说,根据低功耗的模式不同,有些模式下进入低功耗后,系统和其它外设寄存器会被复位,类似掉电复位的样子。退出或从低功耗唤醒后,需要重新初始化一些外设寄存器,否则跟进入低功耗前的状态不一致。
waiman-156411 回答时间:2019-3-8 16:20:29
我也遇到相同的问题,但我同时使能外部中断和RTC唤醒。

外部中断能唤醒MCU,进入中断函数 EXTI0_IRQHandler

RTC明显是唤醒叫了MCU一次,但没进入中断函数RTC_WKUP_IRQHandler,MCU处于半STOP半唤醒状态,程序没跑起来,所以有100多uA。在此状态下,可以用外部中断再次唤醒MCU。
morphlings2014 回答时间:2019-3-9 13:58:16
waiman-156411 发表于 2019-3-8 16:20
我也遇到相同的问题,但我同时使能外部中断和RTC唤醒。

外部中断能唤醒MCU,进入中断函数 EXTI0_IRQHandle ...

换旧版本就可以了,具体我没仔细查是不是什么寄存器有点不一样。
waiman-156411 回答时间:2019-3-10 00:54:38
morphlings2014 发表于 2019-3-9 13:58
换旧版本就可以了,具体我没仔细查是不是什么寄存器有点不一样。

你是换回1.12?
morphlings2014 回答时间:2019-3-10 12:13:02

我随便找了个版本1.10的,你可以试试更高的。但是1.13的我跑起来确实有问题
waiman-156411 回答时间:2019-3-13 16:17:56
确实是版本的问题,相同的代码,换到V1.12.0 上测试就OK了

官方网站不提供历史版本的下载地址,CubeMx的下载经常掉线,好不容易在云端找了旧版本代码库。
waiman-156411 回答时间:2019-3-13 16:22:05
问题来了,1.13已经是大半年前的,难道没人用过这个版本,连FAE也不知道此BUG的存在?
morphlings2014 回答时间:2019-5-22 11:42:22
waiman-156411 发表于 2019-3-13 16:22
问题来了,1.13已经是大半年前的,难道没人用过这个版本,连FAE也不知道此BUG的存在? ...

出新版本了,已经修复了。出在stm32l4xx_hal_rcc_ex.c的L912行,EVENT换成IT就可以了。用1.13的话手动改一下。或者直接用新的,旧的

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版