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