|
学习官方关于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唤醒的一般模板。 |
【学习有礼】 STM32U3超低功耗MCU系列课程
《STM32U3线上课程》学习笔记+04 LPTIM输出PWM
《STM32U3线上课程》学习笔记+03 ADC采集芯片参考电压和温度传感器值
《STM32U3线上课程》学习笔记+02 LUART使用以及指定变量地址
《STM32U3线上课程》学习笔记+安全特性
《STM32U3线上课程》学习笔记+复位和时钟控制
《STM32U3线上课程》学习笔记+电源控制(PWR)
《STM32U3线上课程》学习笔记+FLASH及RAMCFG
《STM32U3线上课程》学习笔记+外设
《STM32U3线上课程》学习笔记+市场
微信公众号
手机版