Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
STM32超低功耗
STM32超低功耗入门之关机模式
发布于 2021-04-24 15:30:35 浏览:1299
订阅该版
[tocm] ### 一. 认识关机模式 进入关机模式之后,唤醒 MCU 程序不是从进入低功耗模式之后的下一行代码开始执行,而是重新启动了。  通过上图可以得出结论: 1. 所有电压调节器都被关闭了 2. 关机模式下 CPU 是停止状态 3. 关机模式下 FLASH 已经断电 4. 关机模式下 SRAM 全部断电 5. 时钟只可以使用 LSE 6. 外设只有 RTC 可以用了, IO可以配置成 浮空,上拉,下拉 7. 唤醒的方式,只有复位和 RTC, 8. 根据电压调节器的选择不同,以及是否开启RTC 功耗略有区别 9. 唤醒时间 262 us ### 二. 停机模式的进入  在停机模式下,唤醒之后 MCU 会复位,代码从头开始执行。 SRAM1 SRAM2 的数据丢失,但是备份寄存器数据可以保留。 进入停机模式的 API :`void HAL_PWREx_EnterSHUTDOWNMode(void)` ### 三. 待机模式的进入代码 进入待机模式的代码实现 ``` int main(void) { HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); HAL_Delay(500); // 上电之后延时一会再进入睡眠模式,这样可以保证复位之后可以立即下载程序 HAL_PWREx_EnterSHUTDOWNMode();//进入停机模式 while (1) { HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_13); HAL_Delay(500); } } ``` ### 四. 总结 1. 进入停机模式是 `MCU` 停止 2. 停机模式唤醒后,唤醒之后 MCU 就复位了 3. 待机模式的唤醒,只能依赖 RTC和 复位 4. 可用外设非常有限,只有 RTC和 复位引脚
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
whj467467222
开源,分享,交流,共同进步
文章
32
回答
1222
被采纳
149
关注TA
发私信
相关文章
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
FAL
RTC
rt-smart
I2C_IIC
cubemx
UART
ESP8266
WIZnet_W5500
BSP
ota在线升级
PWM
flash
packages_软件包
freemodbus
潘多拉开发板_Pandora
ADC
GD32
定时器
编译报错
flashDB
keil_MDK
socket
中断
rt_mq_消息队列_msg_queue
Debug
ulog
SFUD
msh
C++_cpp
at_device
本月问答贡献
出出啊
1524
个答案
343
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
818
个答案
179
次被采纳
crystal266
555
个答案
162
次被采纳
whj467467222
1222
个答案
149
次被采纳
本月文章贡献
出出啊
1
篇文章
1
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
2
次点赞
crystal266
2
篇文章
1
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部