stm32f103 keil5 待机模式STANBYMODE 的实现与唤醒

                      stm32f103有3种低功耗模式,本文叙述的是功耗最低的待机模式(STANBY)


1.触发MCU进入低功耗模式根据应用的不同会有不同的方式,本文只是叙述如何配置进入待机模式的低功耗状态,如下代码所示



1)使能PWR时钟

2)置位PER->CR寄存器(这句的作用是使芯片可以反复进入待机模式)

3)使能MCU的WakeUp引脚(stm32f103 的引脚是PA0),这个引脚貌似不用配置,当配置了待机模式以后,系统会检测符合唤醒的几个条件。本文采用的是检测WakeUp引脚(PA0)的上升沿。 

4)使MCU进入待机模式。当MCU检测到WakeUP引脚(PA0)有上升沿时会被唤醒,系统会重新加载代码,和复位功能一样。

	 __HAL_RCC_PWR_CLK_ENABLE();//(1)
		
  	 SET_BIT(PWR->CR, PWR_CR_CWUF);//(2)
       HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN1);//(3)
	
	HAL_PWR_EnterSTANDBYMode();//(4)



你可能感兴趣的:(stm32f103 keil5 待机模式STANBYMODE 的实现与唤醒)