38 RTC_TimeTypeDef sTime = {0};
39 RTC_DateTypeDef sDate = {0};
48 hrtc.Init.HourFormat = RTC_HOURFORMAT_24;
49 hrtc.Init.AsynchPrediv = 127;
50 hrtc.Init.SynchPrediv = 255;
51 hrtc.Init.OutPut = RTC_OUTPUT_DISABLE;
52 hrtc.Init.OutPutPolarity = RTC_OUTPUT_POLARITY_HIGH;
53 hrtc.Init.OutPutType = RTC_OUTPUT_TYPE_OPENDRAIN;
54 hrtc.Init.OutPutRemap = RTC_OUTPUT_REMAP_NONE;
55 if (HAL_RTC_Init(&
hrtc) != HAL_OK)
69 sTime.DayLightSaving = RTC_DAYLIGHTSAVING_NONE;
70 sTime.StoreOperation = RTC_STOREOPERATION_RESET;
71 if (HAL_RTC_SetTime(&
hrtc, &sTime, RTC_FORMAT_BCD) != HAL_OK)
75 sDate.WeekDay = RTC_WEEKDAY_MONDAY;
76 sDate.Month = RTC_MONTH_JUNE;
80 if (HAL_RTC_SetDate(&
hrtc, &sDate, RTC_FORMAT_BCD) != HAL_OK)
93 RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};
94 if(rtcHandle->Instance==RTC)
102 PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_RTC;
104 PeriphClkInitStruct.RTCClockSelection = RCC_RTCCLKSOURCE_LSI;
105 if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK)
111 __HAL_RCC_RTC_ENABLE();