RTC_WakeUp唤醒STM32F4停止模式(借鉴的是原子哥写的代码):
首先我们先初始化RTC配置:
//RTC初始化
u8 MyRTC_Init(void)
{
RTC_InitTypeDef RTC_InitStructrue;
u16 retry=0x1FFF;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE);//使能PWR时钟
PWR_BackupAccessCmd(ENABLE);//使能后备寄存器
if(RTC_ReadBackupRegister(RTC_BKP_DR0)!=0x5050)
{
RCC_LSEConfig(RCC_LSE_ON);//开启低速外部时钟
if(RCC_GetFlagStatus(RCC_FLAG_LSERDY)==RESET)//读取外部低速时钟是否准备就绪
{
retry++;
delay_ms(10);