diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_rtc.c b/bsp/stm32/libraries/HAL_Drivers/drv_rtc.c index 8f824637cb75e26d0fcfdc851be1181fc501c339..748a27d405640616814c78409e0e5713d37d5434 100644 --- a/bsp/stm32/libraries/HAL_Drivers/drv_rtc.c +++ b/bsp/stm32/libraries/HAL_Drivers/drv_rtc.c @@ -368,14 +368,16 @@ static rt_err_t rtc_alarm_time_set(struct rtc_device_object* p_dev) if (p_dev->wkalarm.enable) { Alarm_InitStruct.Alarm = RTC_ALARM_A; + Alarm_InitStruct.AlarmTime.Hours = p_dev->wkalarm.tm_hour; + Alarm_InitStruct.AlarmTime.Minutes = p_dev->wkalarm.tm_min; + Alarm_InitStruct.AlarmTime.Seconds = p_dev->wkalarm.tm_sec; +#ifndef SOC_SERIES_STM32F1 Alarm_InitStruct.AlarmDateWeekDay = RTC_WEEKDAY_MONDAY; Alarm_InitStruct.AlarmDateWeekDaySel = RTC_ALARMDATEWEEKDAYSEL_WEEKDAY; Alarm_InitStruct.AlarmMask = RTC_ALARMMASK_DATEWEEKDAY; Alarm_InitStruct.AlarmSubSecondMask = RTC_ALARMSUBSECONDMASK_NONE; Alarm_InitStruct.AlarmTime.TimeFormat = RTC_HOURFORMAT12_AM; - Alarm_InitStruct.AlarmTime.Hours = p_dev->wkalarm.tm_hour; - Alarm_InitStruct.AlarmTime.Minutes = p_dev->wkalarm.tm_min; - Alarm_InitStruct.AlarmTime.Seconds = p_dev->wkalarm.tm_sec; +#endif /* SOC_SERIES_STM32F1 */ LOG_D("alarm set:%d:%d:%d", Alarm_InitStruct.AlarmTime.Hours, Alarm_InitStruct.AlarmTime.Minutes, Alarm_InitStruct.AlarmTime.Seconds);