diff --git a/source/src/bsp.c b/source/src/bsp.c index d916d5b..6d07e16 100644 --- a/source/src/bsp.c +++ b/source/src/bsp.c @@ -1,4 +1,4 @@ -#include +#include #include #include "sysctrl.h" #include "gpio.h" @@ -303,7 +303,7 @@ void RTCInit(uint8_t sec) RtcInitStruct.rtcCompen = RtcCompenEnable; RtcInitStruct.rtcCompValue = 0; //补偿值 根据实际情况进行补偿 Rtc_Init(&RtcInitStruct); - Rtc_AlmIeCmd(TRUE); //使能闹钟中断 + Rtc_AlmIeCmd(FALSE); //关闭闹钟中断(未使用) EnableNvic(RTC_IRQn, IrqLevel3, TRUE); //使能RTC中断向量 Rtc_Cmd(TRUE); //使能RTC开始计数 Rtc_StartWait(); //启动RTC计数,如果要立即切换到低功耗,需要执行此函数 @@ -813,6 +813,8 @@ void Uart0_IRQHandler(void) void Rtc_IRQHandler(void) { + if(Rtc_GetAlmItStatus() == TRUE) + Rtc_ClearAlmItStatus(); if(Rtc_GetPridItStatus() == TRUE) { Rtc_ClearPrdfItStatus(); //清除中断标志位 RtcIRQHander();