HAL_RTCEx_SetWakeUpTimer_IT (& hrtc , 1800 , RTC_WAKEUPCLOCK_CK_SPRE_16BITS );
這個函數寫在rtc初始化里,這個函數之中的一參數是設置喚醒時間。1800s是半小時喚醒一次。
問題是:
RTC初始化只設置一次,后續就不用設置,發現開始跑這一次的初始化程序的時候,它竟然會先跑完這1800s,然后才進入進入下面的程序(進入待機)。
這樣太浪費能源了,怎樣讓它一開始不跑這1800s,是不是實現不了?
我要是設置個幾小時,這先是工作狀態跑完這初始化的幾小時,還沒進入待機就沒電了。。。。。。
|