HAL_RTCEx_SetWakeUpTimer_IT (& hrtc , 1800 , RTC_WAKEUPCLOCK_CK_SPRE_16BITS );
这个函数写在rtc初始化里,这个函数之中的一参数是设置唤醒时间。1800s是半小时唤醒一次。
问题是:
RTC初始化只设置一次,后续就不用设置,发现开始跑这一次的初始化程序的时候,它竟然会先跑完这1800s,然后才进入进入下面的程序(进入待机)。
这样太浪费能源了,怎样让它一开始不跑这1800s,是不是实现不了?
我要是设置个几小时,这先是工作状态跑完这初始化的几小时,还没进入待机就没电了。。。。。。
|