一.待机模式.待机模式是低功耗中最低功耗的,内部电压调节电路被关闭, HSE、HIS、PLL被关闭;进入待机模式后,SRAM和寄存器的内容将丢失。 (CPU停止,外设停止,RAM的数据寄存器的内容丢失)
1.特点:SRAM和寄存器的内容会丢失。外设不供电,只有CPU的备用电源在运行
2.唤醒条件:NRTS的外部复位信号,IWDG复位、WKUP引脚上的一个上升边沿或者RTC闹钟。唤醒后相当于软重启使系统复位。
3.使用步骤:
3.1 #include
void Standby_Config(void)
{
// 使能PWR时钟与BKP时钟
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);
//使能后备寄存器访问
PWR_BackupAccessCmd(ENABLE);
// 使能WKUP引脚
PWR_WakeUpPinCmd(ENABLE);
// 检测Standby标志位
if(PWR_GetFlagStatus(PWR_FLAG_SB) != RESET)
{
printf("\r\n从待机模式退出\r\n");
//清除Standby标志位
PWR_ClearFlag(PWR_FLAG_SB);
}
else
{
printf("\r\n从运行模式复位\r\n");
}
}
3.2 进入睡眠模块。PWR_EnterSTANDBY