找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9061|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

STM32 AWU RTC鬧鐘從停機(jī)模式喚醒CPU

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:75263 發(fā)表于 2015-6-9 02:56 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
                        網(wǎng)上找不到范例 自已對著PDF整了半天!
void RTC_EXTI_INITIAL(FunctionalState interrupt_en_or_dis)
{
NVIC_InitTypeDef NVIC_InitStructure;
   EXTI_InitTypeDef EXTI_InitStructure;
//------------EXTI 配置-------------------   
   EXTI_InitStructure.EXTI_Line = EXTI_Line17;
   EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
   EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
   EXTI_InitStructure.EXTI_LineCmd = interrupt_en_or_dis;
   EXTI_Init(&EXTI_InitStructure);
//------------設(shè)置 中斷-------------------
   NVIC_InitStructure.NVIC_IRQChannel = RTCAlarm_IRQn;//防拆
   NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
   NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
   NVIC_InitStructure.NVIC_IRQChannelCmd = interrupt_en_or_dis;
   NVIC_Init(&NVIC_InitStructure);     
//-------------------------------------------
}
void RTC_SET_ALARM(u32 sec)
{
//DEBUG_COM_STREAM("-鬧鐘-",NULL);
RTC_SetAlarm(RTC_GetCounter()+sec);
//DEBUG_COM_STREAM("-鬧鐘1-",NULL);
RTC_WaitForLastTask();
//DEBUG_COM_STREAM("-鬧鐘2-",NULL);
RTC_ITConfig(RTC_FLAG_ALR,ENABLE);
}
void RTC_AWU_SET(void)
{
//啟用PWR和BKP的時鐘(from APB1)
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP,ENABLE);
//后備域解鎖
PWR_BackupAccessCmd(ENABLE);
RTC_ITConfig(RTC_IT_SEC, DISABLE);
RTC_SET_ALARM(5);
//PWR_BackupAccessCmd(DISABLE);
RTC_EXTI_INITIAL(ENABLE);
}


void RTCAlarm_IRQHandler(void)
{
EXTI_ClearITPendingBit(EXTI_Line17);
//SYS.wake_id|=1<<17;
}



void RTC_IRQHandler(void)
{
  if (RTC_GetITStatus(RTC_IT_SEC) != RESET)
  {
   
   RTC_ClearITPendingBit(RTC_IT_SEC);

   
   RTC_WaitForLastTask();
//TIME_COUNT=RTC_GetCounter();
//RTC_WaitForLastTask();
  }
  if (RTC_GetITStatus(RTC_FLAG_ALR) !=RESET)
  {RTC_ClearITPendingBit(RTC_FLAG_ALR);
   RTC_WaitForLastTask();
//SYS.wake_id|=1<<1;
   }

}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表