天天地天天 发表于 2018-10-3 11:22:09

下面是我測試停止模式使用RTC告警喚醒的程序,但是每次進入都停止模式後 RTC告警,卻怎麼也換不醒,想問問大家有甚麼解法嗎?
P.S. 我告警測試時間大約是1分鐘,但後面要使用的大約是8小時醒一次這樣。
void lprun_2mhz(void)
{
SystemClock_2MHz();
   HAL_SuspendTick();
   __HAL_RCC_PWR_CLK_ENABLE();
HAL_PWREx_EnableLowPowerRunMode();
__HAL_RCC_PWR_CLK_DISABLE();
}

void stop1_mroff_rtc(void)
{
   lprun_2mhz();
      __HAL_RCC_PWR_CLK_ENABLE();
   Function_Disable();
   HAL_IO_DeInit();
    HAL_SuspendTick();

   //HAL_PWR_EnterSTOPMode(PWR_MAINREGULATOR_ON,PWR_STOPENTRY_WFI);
    HAL_PWREx_EnterSTOP1Mode(PWR_STOPENTRY_WFE);
    HAL_ResumeTick();
}



dongceel 发表于 2018-11-19 11:17:19

安 发表于 2018-7-30 13:45
楼上的建议比较合理,只能通过算日期和时间进行闹钟唤醒。这样建议使用unix时间进行计算。 ...

感谢楼主的回复,对我现阶段的问题有很大的帮助!
页: 1 [2]
查看完整版本: 怎样用HAL库的RTC设置闹钟设置一个2天3小时4分5秒的闹钟中断