37 RTC_AlarmTypeDef sAlarm = {0};
47 hrtc.Init.OutPut = RTC_OUTPUT_DISABLE;
48 hrtc.Init.OutPutRemap = RTC_OUTPUT_REMAP_NONE;
49 hrtc.Init.OutPutPolarity = RTC_OUTPUT_POLARITY_HIGH;
50 hrtc.Init.OutPutType = RTC_OUTPUT_TYPE_OPENDRAIN;
51 hrtc.Init.OutPutPullUp = RTC_OUTPUT_PULLUP_NONE;
52 hrtc.Init.BinMode = RTC_BINARY_ONLY;
53 if (HAL_RTC_Init(&
hrtc) != HAL_OK)
64 if (HAL_RTCEx_SetSSRU_IT(&
hrtc) != HAL_OK)
71 sAlarm.BinaryAutoClr = RTC_ALARMSUBSECONDBIN_AUTOCLR_NO;
72 sAlarm.AlarmTime.SubSeconds = 0x0;
73 sAlarm.AlarmMask = RTC_ALARMMASK_NONE;
74 sAlarm.AlarmSubSecondMask = RTC_ALARMSUBSECONDBINMASK_NONE;
75 sAlarm.Alarm = RTC_ALARM_A;
76 if (HAL_RTC_SetAlarm_IT(&
hrtc, &sAlarm, 0) != HAL_OK)
90 RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};
91 if(rtcHandle->Instance==RTC)
99 PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_RTC;
100 PeriphClkInitStruct.RTCClockSelection = RCC_RTCCLKSOURCE_LSE;
102 if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK)
108 __HAL_RCC_RTC_ENABLE();
109 __HAL_RCC_RTCAPB_CLK_ENABLE();
112 HAL_NVIC_SetPriority(RTC_Alarm_IRQn, 1, 0);
113 HAL_NVIC_EnableIRQ(RTC_Alarm_IRQn);
void Error_Handler(void)
Default error handler called by HAL on unrecoverable errors. Disables interrupts and enters an infini...