[STM32U3] 【STM32U385RG 测评】04+在STOP低功耗模式下,使用按键唤醒STM32U385实验
之前研究了下STM32U385的低功耗模式今天继续和大家分享一下使用按键重新从停止模式进入工作模式。 STM32U385RG的停止模式Stop Mode是其低功耗功能中的重要模式之一能够在保持SRAM和寄存器数据的同时显著降低系统功耗。以下是关于STM32U385停止模式的详细解析一停止模式的特点1.1 大部分时钟被关闭在停止模式下内核时钟HCLK、PCLK、PLL、HSI/HSE振荡器等均被关闭。1.2 具有低功耗的优点根据上一篇的测评可以得知只有几十个ua。1.3 唤醒方式外部中断EXTI、RTC闹钟、低功耗的定时器和串口都可以再次唤醒单片机。二停止模式的三种不同方式2.1 停止0部分外设保持活动如DAC、UART、SPI等唤醒延迟最短但功耗较高。2.2 停止1外设支持减少功耗进一步降低唤醒时需重新配置时钟。2.3 停止2仅保留极少数外设如LPTIM、I2C3功耗最低但唤醒后需完全重新初始化系统时钟三软编写步骤3.1 配置电压调节器选择低功耗模式PWR_LOWPOWERMODE_STOPx以进一步降低功耗。3.2 关闭未使用外设如ADC、DAC等需手动关闭通过ADC_CR2和DAC_CR寄存器。3.3 设置唤醒源例如配置EXTI引脚也可以使用RTC唤醒。3.4 调用HAL库函数四STM32 cube MX软件配置五软件编写如下复制if(HAL_PWREx_ConfigSupply(PWR_SMPS_SUPPLY) ! HAL_OK){Error_Handler();}复制HAL_PWR_EnterSTOPMode(PWR_LOWPOWERMODE_STOP0, PWR_STOPENTRY_WFI);/* ... STOP 0 mode ... *//* Configure the system clock */SystemClock_Config();/* Resume Tick interrupt if disabled prior to STOP mode entry */HAL_ResumeTick();六实物测试gif图。---------------------作者聪聪哥哥链接https://bbs.21ic.com/icview-3476826-1-1.html?_dsign04e1d199来源21ic.com此文章已获得原创/原创奖标签著作权归21ic所有任何人未经允许禁止转载。