STM32F103xB HAL User Manual
Defines
RCC RTC Clock Configuration
RCC Exported Macros

Defines

#define __HAL_RCC_RTC_CONFIG(__RTC_CLKSOURCE__)   MODIFY_REG(RCC->BDCR, RCC_BDCR_RTCSEL, (__RTC_CLKSOURCE__))
 Macro to configure the RTC clock (RTCCLK).
#define __HAL_RCC_GET_RTC_SOURCE()   (READ_BIT(RCC->BDCR, RCC_BDCR_RTCSEL))
 Macro to get the RTC clock source.
#define __HAL_RCC_RTC_ENABLE()   (*(__IO uint32_t *) RCC_BDCR_RTCEN_BB = ENABLE)
 Macro to enable the the RTC clock.
#define __HAL_RCC_RTC_DISABLE()   (*(__IO uint32_t *) RCC_BDCR_RTCEN_BB = DISABLE)
 Macro to disable the the RTC clock.
#define __HAL_RCC_BACKUPRESET_FORCE()   (*(__IO uint32_t *) RCC_BDCR_BDRST_BB = ENABLE)
 Macro to force the Backup domain reset.
#define __HAL_RCC_BACKUPRESET_RELEASE()   (*(__IO uint32_t *) RCC_BDCR_BDRST_BB = DISABLE)
 Macros to release the Backup domain reset.

Define Documentation

#define __HAL_RCC_BACKUPRESET_FORCE ( )    (*(__IO uint32_t *) RCC_BDCR_BDRST_BB = ENABLE)

Macro to force the Backup domain reset.

Note:
This function resets the RTC peripheral (including the backup registers) and the RTC clock source selection in RCC_BDCR register.

Definition at line 1012 of file stm32f1xx_hal_rcc.h.

Referenced by HAL_RCCEx_PeriphCLKConfig().

#define __HAL_RCC_BACKUPRESET_RELEASE ( )    (*(__IO uint32_t *) RCC_BDCR_BDRST_BB = DISABLE)

Macros to release the Backup domain reset.

Definition at line 1016 of file stm32f1xx_hal_rcc.h.

Referenced by HAL_RCCEx_PeriphCLKConfig().

#define __HAL_RCC_GET_RTC_SOURCE ( )    (READ_BIT(RCC->BDCR, RCC_BDCR_RTCSEL))

Macro to get the RTC clock source.

Return values:
Theclock source can be one of the following values:

Definition at line 996 of file stm32f1xx_hal_rcc.h.

Referenced by HAL_RCCEx_GetPeriphCLKConfig().

#define __HAL_RCC_RTC_CONFIG (   __RTC_CLKSOURCE__)    MODIFY_REG(RCC->BDCR, RCC_BDCR_RTCSEL, (__RTC_CLKSOURCE__))

Macro to configure the RTC clock (RTCCLK).

Note:
As the RTC clock configuration bits are in the Backup domain and write access is denied to this domain after reset, you have to enable write access using the Power Backup Access macro before to configure the RTC clock source (to be done once after reset).
Once the RTC clock is configured it can't be changed unless the Backup domain is reset using __HAL_RCC_BACKUPRESET_FORCE() macro, or by a Power On Reset (POR).
Parameters:
__RTC_CLKSOURCE__specifies the RTC clock source. This parameter can be one of the following values:
Note:
If the LSE or LSI is used as RTC clock source, the RTC continues to work in STOP and STANDBY modes, and can be used as wakeup source. However, when the HSE clock is used as RTC clock source, the RTC cannot be used in STOP and STANDBY modes.
The maximum input clock frequency for RTC is 1MHz (when using HSE as RTC clock source).

Definition at line 987 of file stm32f1xx_hal_rcc.h.

Referenced by HAL_RCCEx_PeriphCLKConfig().

#define __HAL_RCC_RTC_DISABLE ( )    (*(__IO uint32_t *) RCC_BDCR_RTCEN_BB = DISABLE)

Macro to disable the the RTC clock.

Note:
These macros must be used only after the RTC clock source was selected.

Definition at line 1006 of file stm32f1xx_hal_rcc.h.

#define __HAL_RCC_RTC_ENABLE ( )    (*(__IO uint32_t *) RCC_BDCR_RTCEN_BB = ENABLE)

Macro to enable the the RTC clock.

Note:
These macros must be used only after the RTC clock source was selected.

Definition at line 1001 of file stm32f1xx_hal_rcc.h.