当前位置:首页 > 单片机 > 单片机
[导读] 根据《STM32中文参考手册》描述,STM32的低功耗模式有三种:睡眠模式,停止模式,待机模式。(有些资料说其实只有两种模式,不存在睡眠模式一说)。其中待机模式可实现系统的最低功耗,所以本来想采用

根据《STM32中文参考手册》描述,STM32的低功耗模式有三种:睡眠模式,停止模式,待机模式。(有些资料说其实只有两种模式,不存在睡眠模式一说)。其中待机模式可实现系统的最低功耗,所以本来想采用该模式。但是《STM32中文参考手册》提到从待机模式唤醒后的代码执行等同于复位后的执行(采样启动模式引脚、读取复位向量等),板子接了屏,再快再快也需要时间去加载界面,所以速度还是慢了。之后采用尝试采用停止模式,图1为停止模式的进入和退出方法。

图1
根据手册和开发板给的源码,直接实现停止模式,但是发现退出时就发生死机现象,并没有进入恢复正常,只执行了中断函数中一个或者两个语句(是随机的)。

看例程,度娘等走了一圈,表现出来的原因应该是这样的,由于THUMB指令不支持汇编内联,所以采用如下方法实现执行汇编指令WFI,创建了一个WFI_SET()函数,其函数原型:
__asm void WFI_SET(void)
{
WFI;
}
表现出来的原因是:被Sys_Sleep()函数调用的时候,并没有在编译时把WFI_SET()的内容inline到Sys_Sleep()函数里面去,而是一个普通的函数在运行时被调用,出现了死机现象。后来将WFI_SET()函数修改为:
__asm void __inline WFI_SET(void)
{
WFI;
}
问题解决。

但根本原因是不是跳出WFI_SET()函数出的错,还是其他原因,后续进一步确认。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

时下普遍使用的P0、P2结构比较简单,并且有助于控制成本,整体效果也非常出色,尤其P2是混动汽车运用最广泛的一种模式。据了解,TI此次发布的这个方案适用于48V P0和P2电机,其高度集成的特性有助于设计工程师构建小型化...

关键字: 汽车电气化 模式 P2

反垄断顾名思义即反对垄断。当一个公司的经营表现出垄断迹象或有垄断趋势的时候,国家政府或国际组织依据相关垄断法对其进行的一种干预手段。据了解,全球目前已有80多个国家制定了反垄断法。其中以“美国”为代表的模式以及以“欧盟”...

关键字: 半导体 反垄断法 模式

可变电阻器按制作材料可分为膜式可变电阻器和线绕式可变电阻器;膜式可变电阻器膜式可变电阻器采用旋转式调节方式,一般用在小信号电路中,信号电压等。膜式可变电阻器通常由电阻体(合成碳膜)、活动触片(活动金属簧片或碳质触点)、调...

关键字: 可变电阻器 模式 非密封式

众所周知,三星车载模式App是一款车载服务手机软件,有了它以后,用户可以在手机上连接导航应用,在车内播放音乐、看短信和日程安排,可以进行语音备忘录记录停车位等。

关键字: 三星 模式 车载

2019年是5G商用元年,尽管5G技术尚未全面落地,却已点燃了相关行业的激情,旅游行业也不例外。今年上半年开始,国内部分景区开始发力,如河南红旗渠、四川峨眉山、杭州湘湖景区等,都在试水5G项目。 尽管

关键字: 智慧 模式 科技 景区

今天凌晨的WWDC 2019大会上,苹果宣布了全新的iOS 13,其中新增的“黑暗模式”是一大看点。 “黑暗模式”适合低光环境使用,可以更好的保护用户的眼睛,同时不打扰到别人,也能更加省电。iOS 1

关键字: 13 iOS 模式 黑暗

很多空调的遥控器上都会有一个“睡眠”键,顾名思义,这个功能按键是为睡眠的场景设计的,不过有些人用了这个功能后发现晚上睡觉会被热醒,这是怎么回事呢?

关键字: 模式 睡眠 空调
关闭
关闭