85 #define RTC_CLOCK_SOURCE_HSE 89 #ifdef RTC_CLOCK_SOURCE_HSE 90 #define RTC_ASYNCH_PREDIV 99U 91 #define RTC_SYNCH_PREDIV 9U 92 #define RCC_RTCCLKSOURCE_1MHZ ((uint32_t)((uint32_t)RCC_BDCR_RTCSEL | (uint32_t)((HSE_VALUE/1000000U) << 16U))) 94 #define RTC_ASYNCH_PREDIV 0U 95 #define RTC_SYNCH_PREDIV 31U 122 __IO uint32_t counter = 0U;
127 #ifdef RTC_CLOCK_SOURCE_LSE 133 #elif defined (RTC_CLOCK_SOURCE_LSI) 139 #elif defined (RTC_CLOCK_SOURCE_HSE) 147 #error Please select the RTC Clock source
#define RTC_ASYNCH_PREDIV
uint32_t PeriphClockSelection
#define __HAL_RTC_WRITEPROTECTION_DISABLE(__HANDLE__)
Disable the write protection for RTC registers.
void RTC_WKUP_IRQHandler(void)
This function handles WAKE UP TIMER interrupt request.
#define __HAL_RTC_WAKEUPTIMER_EXTI_ENABLE_RISING_EDGE()
Enable rising edge trigger on the RTC WakeUp Timer associated Exti line.
#define __HAL_PWR_CLEAR_FLAG(__FLAG__)
Clear the PWR's pending flags.
RTC_HandleTypeDef hRTC_Handle
#define __HAL_RTC_WAKEUPTIMER_CLEAR_FLAG(__HANDLE__, __FLAG__)
Clear the RTC Wake Up timer's pending flags.
#define RCC_PERIPHCLK_RTC
HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit)
void HAL_ResumeTick(void)
Resume Tick increment.
#define __HAL_RTC_WAKEUPTIMER_DISABLE_IT(__HANDLE__, __INTERRUPT__)
Disable the RTC WakeUpTimer interrupt.
HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
This function configures the RTC_WKUP as a time base source. The time source is configured to have 1m...
#define __HAL_RTC_WAKEUPTIMER_DISABLE(__HANDLE__)
Disable the RTC WakeUp Timer peripheral.
#define RCC_OSCILLATORTYPE_LSI
#define __HAL_RTC_WAKEUPTIMER_GET_FLAG(__HANDLE__, __FLAG__)
Get the selected RTC WakeUpTimer's flag status.
HAL_StatusTypeDef HAL_RTC_Init(RTC_HandleTypeDef *hrtc)
void HAL_RTCEx_WakeUpTimerIRQHandler(RTC_HandleTypeDef *hrtc)
#define RCC_RTCCLKSOURCE_LSI
#define RCC_RTCCLKSOURCE_LSE
RCC extended clocks structure definition.
void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority)
void HAL_SuspendTick(void)
Suspend Tick increment.
This file contains all the functions prototypes for the HAL module driver.
void HAL_NVIC_EnableIRQ(IRQn_Type IRQn)
#define __HAL_RTC_WAKEUPTIMER_ENABLE_IT(__HANDLE__, __INTERRUPT__)
Enable the RTC WakeUpTimer interrupt.
#define __HAL_RTC_WAKEUPTIMER_ENABLE(__HANDLE__)
Enable the RTC WakeUp Timer peripheral.
void HAL_IncTick(void)
This function is called to increment a global variable "uwTick" used as application time base...
#define RTC_OUTPUT_POLARITY_HIGH
#define RCC_OSCILLATORTYPE_HSE
#define RCC_RTCCLKSOURCE_1MHZ
HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct)
#define __HAL_RTC_WAKEUPTIMER_EXTI_ENABLE_IT()
Enable interrupt on the RTC WakeUp Timer associated Exti line.
RCC Internal/External Oscillator (HSE, HSI, LSE and LSI) configuration structure definition.
void HAL_RTCEx_WakeUpTimerEventCallback(RTC_HandleTypeDef *hrtc)
Wake Up Timer Event Callback in non blocking mode.
#define RTC_WAKEUPCLOCK_CK_SPRE_16BITS
#define __HAL_RCC_RTC_ENABLE()
Macros to enable or disable the RTC clock.
RTC Handle Structure definition.
#define RTC_OUTPUT_DISABLE
uint32_t RTCClockSelection
#define __HAL_RTC_WRITEPROTECTION_ENABLE(__HANDLE__)
Enable the write protection for RTC registers.
HAL_StatusTypeDef
HAL Status structures definition.
#define RCC_OSCILLATORTYPE_LSE
#define RTC_OUTPUT_TYPE_OPENDRAIN
RCC_PeriphCLKInitTypeDef PeriphClkInitStruct