|
学习官方关于U3系列的低功耗介绍后,使用NUCLEO-U385RG-Q演示如何使用RTC定时器从STOP3模式唤醒MCU。 1、使用CubeMX创建工程选择NUCLEO-U385RG-Q创建演示工程
NUCLEO-U385RG-Q版上有板载LSE晶振可用于低功耗模式下的MCU唤醒。在RCC配置中选择LSE时钟源为外部低速晶振。
开启RTC唤醒,并设置RTC唤醒时钟周期为1HZ,计数器设置为1,实现每2秒唤醒一次。
同时使能RTC的中断。
2、功能实现CubMX 创建工程时目前无法选择SMPS供电,在代码中添加以下带代码,设置系统供电为SMPS以降低功耗。
STM32U3系类的片上RAM共有256KB,在STOP模式中可以通过调用指令来关闭SRAM的通电状态,从而节省几百nA的电流消耗。
查看U3的参考手册中关于PWR_CR2寄存器的说明,可以控制在STOP3模式中SRAM中的数据是否保存
以下的代码实现STOP模式下Flash、SRAM1以及SRAM2中的Page2、Page3处于关闭状态,只保存SRAM2的Page1 32KB空间中的数据。并启用RTC唤醒中断。
在while循环中,添加以下代码实现进入STOP3模式,并在RTC唤醒后,清楚唤醒标志位,再次进入STOP3模式的循环。
以上为使用STM32U3进入Stop3模式,并通过RTC唤醒的一般模板。 |
RT-Thread Nano 移植文档(STM32U3 + CubeMX + CMake)
【STM32U3 评测】驱动GT911触摸屏
【STM32U3 评测】Zephyr超简单的移植lvgl
【STM32U3 评测】Zephyr驱动st7789
【STM32U3 评测】驱动TFT_LCD屏
【STM32U3 评测】低功耗模式功耗实测
【STM32U3 评测】使用vscode创建开发环境
【试用名单公布】STM32U3 新品 ——NUCLEO-U3C5ZI-Q 开发板测评活动
【免费试用】STM32U3 新品 ——NUCLEO-U3C5ZI-Q 开发板测评活动
【学习有礼】 STM32U3超低功耗MCU系列课程
微信公众号
手机版
使用内部的LSI也应该可以吧,我用的STM32U375,在STOP3模式下RTC不能唤醒,RTC我是这么配置的不行吗?