您的位置:首页 > 运维架构

STM32 低功耗 stop模式

2016-06-16 10:58 363 查看
关键代码:

1.

RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);

PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);

2.

/**

* @brief Configures system clock after wake-up from STOP: enable HSE, PLL

* and select PLL as system clock source.

* @param None

* @retval None

*/

static void SYSCLKConfig_STOP(void)

{

/* After wake-up from STOP reconfigure the system clock */

/* Enable HSE */

RCC_HSEConfig(RCC_HSE_ON);

/* Wait till HSE is ready */

while (RCC_GetFlagStatus(RCC_FLAG_HSERDY) == RESET)

{}

/* Enable PLL */

RCC_PLLCmd(ENABLE);

/* Wait till PLL is ready */

while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)

{}

/* Select PLL as system clock source */

RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);

/* Wait till PLL is used as system clock source */

while (RCC_GetSYSCLKSource() != 0x08)

{}

}

交流邮箱:dxmcu66@gmail.com

交流QQ:2795247843
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息