STM32L486xx HAL User Manual
|
Header file of RTC HAL Extended module. More...
#include "stm32l4xx_hal_def.h"
Go to the source code of this file.
Data Structures | |
struct | RTC_TamperTypeDef |
RTC Tamper structure definition. More... | |
Defines | |
#define | RTC_OUTPUT_DISABLE ((uint32_t)0x00000000) |
#define | RTC_OUTPUT_ALARMA ((uint32_t)0x00200000) |
#define | RTC_OUTPUT_ALARMB ((uint32_t)0x00400000) |
#define | RTC_OUTPUT_WAKEUP ((uint32_t)0x00600000) |
#define | RTC_BKP_DR0 ((uint32_t)0x00000000) |
#define | RTC_BKP_DR1 ((uint32_t)0x00000001) |
#define | RTC_BKP_DR2 ((uint32_t)0x00000002) |
#define | RTC_BKP_DR3 ((uint32_t)0x00000003) |
#define | RTC_BKP_DR4 ((uint32_t)0x00000004) |
#define | RTC_BKP_DR5 ((uint32_t)0x00000005) |
#define | RTC_BKP_DR6 ((uint32_t)0x00000006) |
#define | RTC_BKP_DR7 ((uint32_t)0x00000007) |
#define | RTC_BKP_DR8 ((uint32_t)0x00000008) |
#define | RTC_BKP_DR9 ((uint32_t)0x00000009) |
#define | RTC_BKP_DR10 ((uint32_t)0x0000000A) |
#define | RTC_BKP_DR11 ((uint32_t)0x0000000B) |
#define | RTC_BKP_DR12 ((uint32_t)0x0000000C) |
#define | RTC_BKP_DR13 ((uint32_t)0x0000000D) |
#define | RTC_BKP_DR14 ((uint32_t)0x0000000E) |
#define | RTC_BKP_DR15 ((uint32_t)0x0000000F) |
#define | RTC_BKP_DR16 ((uint32_t)0x00000010) |
#define | RTC_BKP_DR17 ((uint32_t)0x00000011) |
#define | RTC_BKP_DR18 ((uint32_t)0x00000012) |
#define | RTC_BKP_DR19 ((uint32_t)0x00000013) |
#define | RTC_BKP_DR20 ((uint32_t)0x00000014) |
#define | RTC_BKP_DR21 ((uint32_t)0x00000015) |
#define | RTC_BKP_DR22 ((uint32_t)0x00000016) |
#define | RTC_BKP_DR23 ((uint32_t)0x00000017) |
#define | RTC_BKP_DR24 ((uint32_t)0x00000018) |
#define | RTC_BKP_DR25 ((uint32_t)0x00000019) |
#define | RTC_BKP_DR26 ((uint32_t)0x0000001A) |
#define | RTC_BKP_DR27 ((uint32_t)0x0000001B) |
#define | RTC_BKP_DR28 ((uint32_t)0x0000001C) |
#define | RTC_BKP_DR29 ((uint32_t)0x0000001D) |
#define | RTC_BKP_DR30 ((uint32_t)0x0000001E) |
#define | RTC_BKP_DR31 ((uint32_t)0x0000001F) |
#define | RTC_TIMESTAMPEDGE_RISING ((uint32_t)0x00000000) |
#define | RTC_TIMESTAMPEDGE_FALLING ((uint32_t)0x00000008) |
#define | RTC_TIMESTAMPPIN_DEFAULT ((uint32_t)0x00000000) |
#define | RTC_TAMPER_1 RTC_TAMPCR_TAMP1E |
#define | RTC_TAMPER_2 RTC_TAMPCR_TAMP2E |
#define | RTC_TAMPER_3 RTC_TAMPCR_TAMP3E |
#define | RTC_TAMPER1_INTERRUPT RTC_TAMPCR_TAMP1IE |
#define | RTC_TAMPER2_INTERRUPT RTC_TAMPCR_TAMP2IE |
#define | RTC_TAMPER3_INTERRUPT RTC_TAMPCR_TAMP3IE |
#define | RTC_ALL_TAMPER_INTERRUPT RTC_TAMPCR_TAMPIE |
#define | RTC_TAMPERTRIGGER_RISINGEDGE ((uint32_t)0x00000000) |
#define | RTC_TAMPERTRIGGER_FALLINGEDGE ((uint32_t)0x00000002) |
#define | RTC_TAMPERTRIGGER_LOWLEVEL RTC_TAMPERTRIGGER_RISINGEDGE |
#define | RTC_TAMPERTRIGGER_HIGHLEVEL RTC_TAMPERTRIGGER_FALLINGEDGE |
#define | RTC_TAMPER_ERASE_BACKUP_ENABLE ((uint32_t)0x00000000) |
#define | RTC_TAMPER_ERASE_BACKUP_DISABLE ((uint32_t)0x00020000) |
#define | RTC_TAMPERMASK_FLAG_DISABLE ((uint32_t)0x00000000) |
#define | RTC_TAMPERMASK_FLAG_ENABLE ((uint32_t)0x00040000) |
#define | RTC_TAMPERFILTER_DISABLE ((uint32_t)0x00000000) |
#define | RTC_TAMPERFILTER_2SAMPLE ((uint32_t)0x00000800) |
#define | RTC_TAMPERFILTER_4SAMPLE ((uint32_t)0x00001000) |
#define | RTC_TAMPERFILTER_8SAMPLE ((uint32_t)0x00001800) |
#define | RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV32768 ((uint32_t)0x00000000) |
#define | RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV16384 ((uint32_t)0x00000100) |
#define | RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV8192 ((uint32_t)0x00000200) |
#define | RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV4096 ((uint32_t)0x00000300) |
#define | RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV2048 ((uint32_t)0x00000400) |
#define | RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV1024 ((uint32_t)0x00000500) |
#define | RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV512 ((uint32_t)0x00000600) |
#define | RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV256 ((uint32_t)0x00000700) |
#define | RTC_TAMPERPRECHARGEDURATION_1RTCCLK ((uint32_t)0x00000000) |
#define | RTC_TAMPERPRECHARGEDURATION_2RTCCLK ((uint32_t)0x00002000) |
#define | RTC_TAMPERPRECHARGEDURATION_4RTCCLK ((uint32_t)0x00004000) |
#define | RTC_TAMPERPRECHARGEDURATION_8RTCCLK ((uint32_t)0x00006000) |
#define | RTC_TIMESTAMPONTAMPERDETECTION_ENABLE ((uint32_t)RTC_TAMPCR_TAMPTS) |
#define | RTC_TIMESTAMPONTAMPERDETECTION_DISABLE ((uint32_t)0x00000000) |
#define | RTC_TAMPER_PULLUP_ENABLE ((uint32_t)0x00000000) |
#define | RTC_TAMPER_PULLUP_DISABLE ((uint32_t)RTC_TAMPCR_TAMPPUDIS) |
#define | RTC_WAKEUPCLOCK_RTCCLK_DIV16 ((uint32_t)0x00000000) |
#define | RTC_WAKEUPCLOCK_RTCCLK_DIV8 ((uint32_t)0x00000001) |
#define | RTC_WAKEUPCLOCK_RTCCLK_DIV4 ((uint32_t)0x00000002) |
#define | RTC_WAKEUPCLOCK_RTCCLK_DIV2 ((uint32_t)0x00000003) |
#define | RTC_WAKEUPCLOCK_CK_SPRE_16BITS ((uint32_t)0x00000004) |
#define | RTC_WAKEUPCLOCK_CK_SPRE_17BITS ((uint32_t)0x00000006) |
#define | RTC_SMOOTHCALIB_PERIOD_32SEC ((uint32_t)0x00000000) |
#define | RTC_SMOOTHCALIB_PERIOD_16SEC ((uint32_t)0x00002000) |
#define | RTC_SMOOTHCALIB_PERIOD_8SEC ((uint32_t)0x00004000) |
#define | RTC_SMOOTHCALIB_PLUSPULSES_SET ((uint32_t)0x00008000) |
#define | RTC_SMOOTHCALIB_PLUSPULSES_RESET ((uint32_t)0x00000000) |
#define | RTC_CALIBOUTPUT_512HZ ((uint32_t)0x00000000) |
#define | RTC_CALIBOUTPUT_1HZ ((uint32_t)0x00080000) |
#define | RTC_SHIFTADD1S_RESET ((uint32_t)0x00000000) |
#define | RTC_SHIFTADD1S_SET ((uint32_t)0x80000000) |
#define | __HAL_RTC_WAKEUPTIMER_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (RTC_CR_WUTE)) |
Enable the RTC WakeUp Timer peripheral. | |
#define | __HAL_RTC_WAKEUPTIMER_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(RTC_CR_WUTE)) |
Disable the RTC WakeUp Timer peripheral. | |
#define | __HAL_RTC_WAKEUPTIMER_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR |= (__INTERRUPT__)) |
Enable the RTC WakeUpTimer interrupt. | |
#define | __HAL_RTC_WAKEUPTIMER_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR &= ~(__INTERRUPT__)) |
Disable the RTC WakeUpTimer interrupt. | |
#define | __HAL_RTC_WAKEUPTIMER_GET_IT(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->ISR) & ((__INTERRUPT__)>> 4)) != RESET) ? SET : RESET) |
Check whether the specified RTC WakeUpTimer interrupt has occurred or not. | |
#define | __HAL_RTC_WAKEUPTIMER_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->CR) & (__INTERRUPT__)) != RESET) ? SET : RESET) |
Check whether the specified RTC Wake Up timer interrupt is enabled or not. | |
#define | __HAL_RTC_WAKEUPTIMER_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ISR) & (__FLAG__)) != RESET) ? SET : RESET) |
Get the selected RTC WakeUpTimer's flag status. | |
#define | __HAL_RTC_WAKEUPTIMER_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ISR) = (~((__FLAG__) | RTC_ISR_INIT)|((__HANDLE__)->Instance->ISR & RTC_ISR_INIT)) |
Clear the RTC Wake Up timer's pending flags. | |
#define | __HAL_RTC_TAMPER1_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->TAMPCR |= (RTC_TAMPCR_TAMP1E)) |
Enable the RTC Tamper1 input detection. | |
#define | __HAL_RTC_TAMPER1_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->TAMPCR &= ~(RTC_TAMPCR_TAMP1E)) |
Disable the RTC Tamper1 input detection. | |
#define | __HAL_RTC_TAMPER2_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->TAMPCR |= (RTC_TAMPCR_TAMP2E)) |
Enable the RTC Tamper2 input detection. | |
#define | __HAL_RTC_TAMPER2_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->TAMPCR &= ~(RTC_TAMPCR_TAMP2E)) |
Disable the RTC Tamper2 input detection. | |
#define | __HAL_RTC_TAMPER3_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->TAMPCR |= (RTC_TAMPCR_TAMP3E)) |
Enable the RTC Tamper3 input detection. | |
#define | __HAL_RTC_TAMPER3_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->TAMPCR &= ~(RTC_TAMPCR_TAMP3E)) |
Disable the RTC Tamper3 input detection. | |
#define | __HAL_RTC_TAMPER_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->TAMPCR |= (__INTERRUPT__)) |
Enable the RTC Tamper interrupt. | |
#define | __HAL_RTC_TAMPER_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->TAMPCR &= ~(__INTERRUPT__)) |
Disable the RTC Tamper interrupt. | |
#define | __HAL_RTC_TAMPER_GET_IT(__HANDLE__, __INTERRUPT__) |
Check whether the specified RTC Tamper interrupt has occurred or not. | |
#define | __HAL_RTC_TAMPER_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->TAMPCR) & (__INTERRUPT__)) != RESET) ? SET : RESET) |
Check whether the specified RTC Tamper interrupt is enabled or not. | |
#define | __HAL_RTC_TAMPER_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ISR) & (__FLAG__)) != RESET) ? SET : RESET) |
Get the selected RTC Tamper's flag status. | |
#define | __HAL_RTC_TAMPER_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ISR) = (~((__FLAG__) | RTC_ISR_INIT)|((__HANDLE__)->Instance->ISR & RTC_ISR_INIT)) |
Clear the RTC Tamper's pending flags. | |
#define | __HAL_RTC_TIMESTAMP_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (RTC_CR_TSE)) |
Enable the RTC TimeStamp peripheral. | |
#define | __HAL_RTC_TIMESTAMP_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(RTC_CR_TSE)) |
Disable the RTC TimeStamp peripheral. | |
#define | __HAL_RTC_TIMESTAMP_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR |= (__INTERRUPT__)) |
Enable the RTC TimeStamp interrupt. | |
#define | __HAL_RTC_TIMESTAMP_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR &= ~(__INTERRUPT__)) |
Disable the RTC TimeStamp interrupt. | |
#define | __HAL_RTC_TIMESTAMP_GET_IT(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->ISR) & ((__INTERRUPT__)>> 4)) != RESET) ? SET : RESET) |
Check whether the specified RTC TimeStamp interrupt has occurred or not. | |
#define | __HAL_RTC_TIMESTAMP_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->CR) & (__INTERRUPT__)) != RESET) ? SET : RESET) |
Check whether the specified RTC Time Stamp interrupt is enabled or not. | |
#define | __HAL_RTC_TIMESTAMP_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ISR) & (__FLAG__)) != RESET) ? SET : RESET) |
Get the selected RTC TimeStamp's flag status. | |
#define | __HAL_RTC_TIMESTAMP_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ISR) = (~((__FLAG__) | RTC_ISR_INIT)|((__HANDLE__)->Instance->ISR & RTC_ISR_INIT)) |
Clear the RTC Time Stamp's pending flags. | |
#define | __HAL_RTC_INTERNAL_TIMESTAMP_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (RTC_CR_ITSE)) |
Enable the RTC internal TimeStamp peripheral. | |
#define | __HAL_RTC_INTERNAL_TIMESTAMP_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(RTC_CR_ITSE)) |
Disable the RTC internal TimeStamp peripheral. | |
#define | __HAL_RTC_INTERNAL_TIMESTAMP_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ISR) & (__FLAG__)) != RESET) ? SET : RESET) |
Get the selected RTC Internal Time Stamp's flag status. | |
#define | __HAL_RTC_INTERNAL_TIMESTAMP_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ISR) = (~((__FLAG__) | RTC_ISR_INIT)|((__HANDLE__)->Instance->ISR & RTC_ISR_INIT)) |
Clear the RTC Internal Time Stamp's pending flags. | |
#define | __HAL_RTC_CALIBRATION_OUTPUT_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (RTC_CR_COE)) |
Enable the RTC calibration output. | |
#define | __HAL_RTC_CALIBRATION_OUTPUT_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(RTC_CR_COE)) |
Disable the calibration output. | |
#define | __HAL_RTC_CLOCKREF_DETECTION_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (RTC_CR_REFCKON)) |
Enable the clock reference detection. | |
#define | __HAL_RTC_CLOCKREF_DETECTION_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(RTC_CR_REFCKON)) |
Disable the clock reference detection. | |
#define | __HAL_RTC_SHIFT_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ISR) & (__FLAG__)) != RESET) ? SET : RESET) |
Get the selected RTC shift operation's flag status. | |
#define | __HAL_RTC_WAKEUPTIMER_EXTI_ENABLE_IT() (EXTI->IMR1 |= RTC_EXTI_LINE_WAKEUPTIMER_EVENT) |
Enable interrupt on the RTC WakeUp Timer associated Exti line. | |
#define | __HAL_RTC_WAKEUPTIMER_EXTI_DISABLE_IT() (EXTI->IMR1 &= ~(RTC_EXTI_LINE_WAKEUPTIMER_EVENT)) |
Disable interrupt on the RTC WakeUp Timer associated Exti line. | |
#define | __HAL_RTC_WAKEUPTIMER_EXTI_ENABLE_EVENT() (EXTI->EMR1 |= RTC_EXTI_LINE_WAKEUPTIMER_EVENT) |
Enable event on the RTC WakeUp Timer associated Exti line. | |
#define | __HAL_RTC_WAKEUPTIMER_EXTI_DISABLE_EVENT() (EXTI->EMR1 &= ~(RTC_EXTI_LINE_WAKEUPTIMER_EVENT)) |
Disable event on the RTC WakeUp Timer associated Exti line. | |
#define | __HAL_RTC_WAKEUPTIMER_EXTI_ENABLE_FALLING_EDGE() (EXTI->FTSR1 |= RTC_EXTI_LINE_WAKEUPTIMER_EVENT) |
Enable falling edge trigger on the RTC WakeUp Timer associated Exti line. | |
#define | __HAL_RTC_WAKEUPTIMER_EXTI_DISABLE_FALLING_EDGE() (EXTI->FTSR1 &= ~(RTC_EXTI_LINE_WAKEUPTIMER_EVENT)) |
Disable falling edge trigger on the RTC WakeUp Timer associated Exti line. | |
#define | __HAL_RTC_WAKEUPTIMER_EXTI_ENABLE_RISING_EDGE() (EXTI->RTSR1 |= RTC_EXTI_LINE_WAKEUPTIMER_EVENT) |
Enable rising edge trigger on the RTC WakeUp Timer associated Exti line. | |
#define | __HAL_RTC_WAKEUPTIMER_EXTI_DISABLE_RISING_EDGE() (EXTI->RTSR1 &= ~(RTC_EXTI_LINE_WAKEUPTIMER_EVENT)) |
Disable rising edge trigger on the RTC WakeUp Timer associated Exti line. | |
#define | __HAL_RTC_WAKEUPTIMER_EXTI_ENABLE_RISING_FALLING_EDGE() |
Enable rising & falling edge trigger on the RTC WakeUp Timer associated Exti line. | |
#define | __HAL_RTC_WAKEUPTIMER_EXTI_DISABLE_RISING_FALLING_EDGE() |
Disable rising & falling edge trigger on the RTC WakeUp Timer associated Exti line. | |
#define | __HAL_RTC_WAKEUPTIMER_EXTI_GET_FLAG() (EXTI->PR1 & RTC_EXTI_LINE_WAKEUPTIMER_EVENT) |
Check whether the RTC WakeUp Timer associated Exti line interrupt flag is set or not. | |
#define | __HAL_RTC_WAKEUPTIMER_EXTI_CLEAR_FLAG() (EXTI->PR1 = RTC_EXTI_LINE_WAKEUPTIMER_EVENT) |
Clear the RTC WakeUp Timer associated Exti line flag. | |
#define | __HAL_RTC_WAKEUPTIMER_EXTI_GENERATE_SWIT() (EXTI->SWIER1 |= RTC_EXTI_LINE_WAKEUPTIMER_EVENT) |
Generate a Software interrupt on the RTC WakeUp Timer associated Exti line. | |
#define | __HAL_RTC_TAMPER_TIMESTAMP_EXTI_ENABLE_IT() (EXTI->IMR1 |= RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT) |
Enable interrupt on the RTC Tamper and Timestamp associated Exti line. | |
#define | __HAL_RTC_TAMPER_TIMESTAMP_EXTI_DISABLE_IT() (EXTI->IMR1 &= ~(RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT)) |
Disable interrupt on the RTC Tamper and Timestamp associated Exti line. | |
#define | __HAL_RTC_TAMPER_TIMESTAMP_EXTI_ENABLE_EVENT() (EXTI->EMR1 |= RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT) |
Enable event on the RTC Tamper and Timestamp associated Exti line. | |
#define | __HAL_RTC_TAMPER_TIMESTAMP_EXTI_DISABLE_EVENT() (EXTI->EMR1 &= ~(RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT)) |
Disable event on the RTC Tamper and Timestamp associated Exti line. | |
#define | __HAL_RTC_TAMPER_TIMESTAMP_EXTI_ENABLE_FALLING_EDGE() (EXTI->FTSR1 |= RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT) |
Enable falling edge trigger on the RTC Tamper and Timestamp associated Exti line. | |
#define | __HAL_RTC_TAMPER_TIMESTAMP_EXTI_DISABLE_FALLING_EDGE() (EXTI->FTSR1 &= ~(RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT)) |
Disable falling edge trigger on the RTC Tamper and Timestamp associated Exti line. | |
#define | __HAL_RTC_TAMPER_TIMESTAMP_EXTI_ENABLE_RISING_EDGE() (EXTI->RTSR1 |= RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT) |
Enable rising edge trigger on the RTC Tamper and Timestamp associated Exti line. | |
#define | __HAL_RTC_TAMPER_TIMESTAMP_EXTI_DISABLE_RISING_EDGE() (EXTI->RTSR1 &= ~(RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT)) |
Disable rising edge trigger on the RTC Tamper and Timestamp associated Exti line. | |
#define | __HAL_RTC_TAMPER_TIMESTAMP_EXTI_ENABLE_RISING_FALLING_EDGE() |
Enable rising & falling edge trigger on the RTC Tamper and Timestamp associated Exti line. | |
#define | __HAL_RTC_TAMPER_TIMESTAMP_EXTI_DISABLE_RISING_FALLING_EDGE() |
Disable rising & falling edge trigger on the RTC Tamper and Timestamp associated Exti line. | |
#define | __HAL_RTC_TAMPER_TIMESTAMP_EXTI_GET_FLAG() (EXTI->PR1 & RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT) |
Check whether the RTC Tamper and Timestamp associated Exti line interrupt flag is set or not. | |
#define | __HAL_RTC_TAMPER_TIMESTAMP_EXTI_CLEAR_FLAG() (EXTI->PR1 = RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT) |
Clear the RTC Tamper and Timestamp associated Exti line flag. | |
#define | __HAL_RTC_TAMPER_TIMESTAMP_EXTI_GENERATE_SWIT() (EXTI->SWIER1 |= RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT) |
Generate a Software interrupt on the RTC Tamper and Timestamp associated Exti line. | |
#define | RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT ((uint32_t)0x00080000) |
#define | RTC_EXTI_LINE_WAKEUPTIMER_EVENT ((uint32_t)0x00100000) |
#define | IS_RTC_OUTPUT(OUTPUT) |
#define | IS_RTC_BKP(BKP) ((BKP) < (uint32_t) RTC_BKP_NUMBER) |
#define | IS_TIMESTAMP_EDGE(EDGE) |
#define | IS_RTC_TAMPER(TAMPER) ((((TAMPER) & (uint32_t)0xFFFFFFD6) == 0x00) && ((TAMPER) != (uint32_t)RESET)) |
#define | IS_RTC_TAMPER_INTERRUPT(INTERRUPT) ((((INTERRUPT) & (uint32_t)0xFFB6FFFB) == 0x00) && ((INTERRUPT) != (uint32_t)RESET)) |
#define | IS_RTC_TIMESTAMP_PIN(PIN) (((PIN) == RTC_TIMESTAMPPIN_DEFAULT)) |
#define | IS_RTC_TAMPER_TRIGGER(TRIGGER) |
#define | IS_RTC_TAMPER_ERASE_MODE(MODE) |
#define | IS_RTC_TAMPER_MASKFLAG_STATE(STATE) |
#define | IS_RTC_TAMPER_FILTER(FILTER) |
#define | IS_RTC_TAMPER_SAMPLING_FREQ(FREQ) |
#define | IS_RTC_TAMPER_PRECHARGE_DURATION(DURATION) |
#define | IS_RTC_TAMPER_TIMESTAMPONTAMPER_DETECTION(DETECTION) |
#define | IS_RTC_TAMPER_PULLUP_STATE(STATE) |
#define | IS_RTC_WAKEUP_CLOCK(CLOCK) |
#define | IS_RTC_WAKEUP_COUNTER(COUNTER) ((COUNTER) <= 0xFFFF) |
#define | IS_RTC_SMOOTH_CALIB_PERIOD(PERIOD) |
#define | IS_RTC_SMOOTH_CALIB_PLUS(PLUS) |
#define | IS_RTC_SMOOTH_CALIB_MINUS(VALUE) ((VALUE) <= 0x000001FF) |
#define | IS_RTC_SHIFT_ADD1S(SEL) |
#define | IS_RTC_SHIFT_SUBFS(FS) ((FS) <= 0x00007FFF) |
#define | IS_RTC_CALIB_OUTPUT(OUTPUT) |
Functions | |
HAL_StatusTypeDef | HAL_RTCEx_SetTimeStamp (RTC_HandleTypeDef *hrtc, uint32_t TimeStampEdge, uint32_t RTC_TimeStampPin) |
Set TimeStamp. | |
HAL_StatusTypeDef | HAL_RTCEx_SetTimeStamp_IT (RTC_HandleTypeDef *hrtc, uint32_t TimeStampEdge, uint32_t RTC_TimeStampPin) |
Set TimeStamp with Interrupt. | |
HAL_StatusTypeDef | HAL_RTCEx_DeactivateTimeStamp (RTC_HandleTypeDef *hrtc) |
Deactivate TimeStamp. | |
HAL_StatusTypeDef | HAL_RTCEx_SetInternalTimeStamp (RTC_HandleTypeDef *hrtc) |
Set Internal TimeStamp. | |
HAL_StatusTypeDef | HAL_RTCEx_DeactivateInternalTimeStamp (RTC_HandleTypeDef *hrtc) |
Deactivate Internal TimeStamp. | |
HAL_StatusTypeDef | HAL_RTCEx_GetTimeStamp (RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTimeStamp, RTC_DateTypeDef *sTimeStampDate, uint32_t Format) |
Get the RTC TimeStamp value. | |
HAL_StatusTypeDef | HAL_RTCEx_SetTamper (RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef *sTamper) |
Set Tamper. | |
HAL_StatusTypeDef | HAL_RTCEx_SetTamper_IT (RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef *sTamper) |
Set Tamper with interrupt. | |
HAL_StatusTypeDef | HAL_RTCEx_DeactivateTamper (RTC_HandleTypeDef *hrtc, uint32_t Tamper) |
Deactivate Tamper. | |
void | HAL_RTCEx_TamperTimeStampIRQHandler (RTC_HandleTypeDef *hrtc) |
Handle TimeStamp interrupt request. | |
__weak void | HAL_RTCEx_Tamper1EventCallback (RTC_HandleTypeDef *hrtc) |
Tamper 1 callback. | |
__weak void | HAL_RTCEx_Tamper2EventCallback (RTC_HandleTypeDef *hrtc) |
Tamper 2 callback. | |
__weak void | HAL_RTCEx_Tamper3EventCallback (RTC_HandleTypeDef *hrtc) |
Tamper 3 callback. | |
__weak void | HAL_RTCEx_TimeStampEventCallback (RTC_HandleTypeDef *hrtc) |
TimeStamp callback. | |
HAL_StatusTypeDef | HAL_RTCEx_PollForTimeStampEvent (RTC_HandleTypeDef *hrtc, uint32_t Timeout) |
Handle TimeStamp polling request. | |
HAL_StatusTypeDef | HAL_RTCEx_PollForTamper1Event (RTC_HandleTypeDef *hrtc, uint32_t Timeout) |
Handle Tamper 1 Polling. | |
HAL_StatusTypeDef | HAL_RTCEx_PollForTamper2Event (RTC_HandleTypeDef *hrtc, uint32_t Timeout) |
Handle Tamper 2 Polling. | |
HAL_StatusTypeDef | HAL_RTCEx_PollForTamper3Event (RTC_HandleTypeDef *hrtc, uint32_t Timeout) |
Handle Tamper 3 Polling. | |
HAL_StatusTypeDef | HAL_RTCEx_SetWakeUpTimer (RTC_HandleTypeDef *hrtc, uint32_t WakeUpCounter, uint32_t WakeUpClock) |
Set wake up timer. | |
HAL_StatusTypeDef | HAL_RTCEx_SetWakeUpTimer_IT (RTC_HandleTypeDef *hrtc, uint32_t WakeUpCounter, uint32_t WakeUpClock) |
Set wake up timer with interrupt. | |
uint32_t | HAL_RTCEx_DeactivateWakeUpTimer (RTC_HandleTypeDef *hrtc) |
Deactivate wake up timer counter. | |
uint32_t | HAL_RTCEx_GetWakeUpTimer (RTC_HandleTypeDef *hrtc) |
Get wake up timer counter. | |
void | HAL_RTCEx_WakeUpTimerIRQHandler (RTC_HandleTypeDef *hrtc) |
Handle Wake Up Timer interrupt request. | |
__weak void | HAL_RTCEx_WakeUpTimerEventCallback (RTC_HandleTypeDef *hrtc) |
Wake Up Timer callback. | |
HAL_StatusTypeDef | HAL_RTCEx_PollForWakeUpTimerEvent (RTC_HandleTypeDef *hrtc, uint32_t Timeout) |
Handle Wake Up Timer Polling. | |
void | HAL_RTCEx_BKUPWrite (RTC_HandleTypeDef *hrtc, uint32_t BackupRegister, uint32_t Data) |
Write a data in a specified RTC Backup data register. | |
uint32_t | HAL_RTCEx_BKUPRead (RTC_HandleTypeDef *hrtc, uint32_t BackupRegister) |
Read data from the specified RTC Backup data Register. | |
HAL_StatusTypeDef | HAL_RTCEx_SetSmoothCalib (RTC_HandleTypeDef *hrtc, uint32_t SmoothCalibPeriod, uint32_t SmoothCalibPlusPulses, uint32_t SmoothCalibMinusPulsesValue) |
Set the Smooth calibration parameters. | |
HAL_StatusTypeDef | HAL_RTCEx_SetSynchroShift (RTC_HandleTypeDef *hrtc, uint32_t ShiftAdd1S, uint32_t ShiftSubFS) |
Configure the Synchronization Shift Control Settings. | |
HAL_StatusTypeDef | HAL_RTCEx_SetCalibrationOutPut (RTC_HandleTypeDef *hrtc, uint32_t CalibOutput) |
Configure the Calibration Pinout (RTC_CALIB) Selection (1Hz or 512Hz). | |
HAL_StatusTypeDef | HAL_RTCEx_DeactivateCalibrationOutPut (RTC_HandleTypeDef *hrtc) |
Deactivate the Calibration Pinout (RTC_CALIB) Selection (1Hz or 512Hz). | |
HAL_StatusTypeDef | HAL_RTCEx_SetRefClock (RTC_HandleTypeDef *hrtc) |
Enable the RTC reference clock detection. | |
HAL_StatusTypeDef | HAL_RTCEx_DeactivateRefClock (RTC_HandleTypeDef *hrtc) |
Disable the RTC reference clock detection. | |
HAL_StatusTypeDef | HAL_RTCEx_EnableBypassShadow (RTC_HandleTypeDef *hrtc) |
Enable the Bypass Shadow feature. | |
HAL_StatusTypeDef | HAL_RTCEx_DisableBypassShadow (RTC_HandleTypeDef *hrtc) |
Disable the Bypass Shadow feature. | |
__weak void | HAL_RTCEx_AlarmBEventCallback (RTC_HandleTypeDef *hrtc) |
Alarm B callback. | |
HAL_StatusTypeDef | HAL_RTCEx_PollForAlarmBEvent (RTC_HandleTypeDef *hrtc, uint32_t Timeout) |
Handle Alarm B Polling request. |
Header file of RTC HAL Extended module.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of STMicroelectronics nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Definition in file stm32l4xx_hal_rtc_ex.h.