最后给出完整的带有时间设置的进入STOP_RTC模式的函数。
void CRtc::EnterStopRtcMode(uint8_t u8_Second)
{
HAL_RTCEx_DeactivateWakeUpTimer(&hRTC);
HAL_RTCEx_SetWakeUpTimer_IT(&hRTC, (uint32_t)u8_Second * 2312, RTC_WAKEUPCLOCK_RTCCLK_DIV16);
HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);
}
我们在调用上面的函数时,直接以秒为单位传递参数即可。
|