Defined Constants and Types for the STM32F1xx Real Time Clock
More...
Defined Constants and Types for the STM32F1xx Real Time Clock
- Author
- © 2010 Uwe Hermann uwe@h.nosp@m.erma.nosp@m.nn-uw.nosp@m.e.de
- Version
- 1.0.0
- Date
- 4 March 2013
LGPL License Terms libopencm3 License
◆ RTC_ALRH
◆ RTC_ALRL
◆ RTC_CNTH
◆ RTC_CNTL
◆ RTC_CRH
◆ RTC_CRH_ALRIE
#define RTC_CRH_ALRIE (1 << 1) |
◆ RTC_CRH_OWIE
#define RTC_CRH_OWIE (1 << 2) |
◆ RTC_CRH_SECIE
#define RTC_CRH_SECIE (1 << 0) |
◆ RTC_CRL
◆ RTC_CRL_ALRF
#define RTC_CRL_ALRF (1 << 1) |
◆ RTC_CRL_CNF
#define RTC_CRL_CNF (1 << 4) |
◆ RTC_CRL_OWF
#define RTC_CRL_OWF (1 << 2) |
◆ RTC_CRL_RSF
#define RTC_CRL_RSF (1 << 3) |
◆ RTC_CRL_RTOFF
#define RTC_CRL_RTOFF (1 << 5) |
◆ RTC_CRL_SECF
#define RTC_CRL_SECF (1 << 0) |
◆ RTC_DIVH
◆ RTC_DIVL
◆ RTC_PRLH
◆ RTC_PRLL
◆ rtcflag_t
RTC Interrupt Flags.
Enumerator |
---|
RTC_SEC | Counter Second Flag.
|
RTC_ALR | Alarm Event Flag.
|
RTC_OW | Counter Overflow Flag.
|
Definition at line 142 of file f1/rtc.h.
◆ rtc_auto_awake()
void rtc_auto_awake |
( |
enum rcc_osc |
clock_source, |
|
|
uint32_t |
prescale_val |
|
) |
| |
◆ rtc_awake_from_off()
void rtc_awake_from_off |
( |
enum rcc_osc |
clock_source | ) |
|
RTC Set Operational from the Off state.
Power up the backup domain clocks, enable write access to the backup domain, select the clock source, clear the RTC registers and enable the RTC.
- Parameters
-
[in] | clock_source | rcc_osc. RTC clock source. Only the values HSE, LSE and LSI are permitted. |
Definition at line 85 of file rtc.c.
References pwr_disable_backup_domain_write_protect(), RCC_BKP, rcc_enable_rtc_clock(), rcc_periph_clock_enable(), RCC_PWR, rcc_set_rtc_clock_source(), RTC_ALRH, RTC_ALRL, RTC_CNTH, RTC_CNTL, RTC_CRH, RTC_CRL, RTC_CRL_RSF, rtc_enter_config_mode(), rtc_exit_config_mode(), RTC_PRLH, and RTC_PRLL.
Referenced by rtc_auto_awake().
◆ rtc_awake_from_standby()
void rtc_awake_from_standby |
( |
void |
| ) |
|
◆ rtc_check_flag()
uint32_t rtc_check_flag |
( |
rtcflag_t |
flag_val | ) |
|
◆ rtc_clear_flag()
◆ rtc_disable_alarm()
void rtc_disable_alarm |
( |
void |
| ) |
|
◆ rtc_enable_alarm()
void rtc_enable_alarm |
( |
void |
| ) |
|
◆ rtc_enter_config_mode()
void rtc_enter_config_mode |
( |
void |
| ) |
|
RTC Enter Configuration Mode.
Prime the RTC for configuration changes by giving access to the prescaler, and counter and alarm registers.
Definition at line 128 of file rtc.c.
References RTC_CRL, RTC_CRL_CNF, and RTC_CRL_RTOFF.
Referenced by rtc_awake_from_off(), rtc_disable_alarm(), rtc_enable_alarm(), rtc_interrupt_disable(), rtc_interrupt_enable(), rtc_set_alarm_time(), rtc_set_counter_val(), and rtc_set_prescale_val().
◆ rtc_exit_config_mode()
void rtc_exit_config_mode |
( |
void |
| ) |
|
◆ rtc_get_alarm_val()
uint32_t rtc_get_alarm_val |
( |
void |
| ) |
|
RTC return the Alarm Value.
- Returns
- uint32_t: the 32 bit alarm value.
Definition at line 236 of file rtc.c.
References RTC_ALRH, and RTC_ALRL.
◆ rtc_get_counter_val()
uint32_t rtc_get_counter_val |
( |
void |
| ) |
|
RTC return the Counter Value.
- Returns
- uint32_t: the 32 bit counter value.
Definition at line 214 of file rtc.c.
References RTC_CNTH, and RTC_CNTL.
◆ rtc_get_prescale_div_val()
uint32_t rtc_get_prescale_div_val |
( |
void |
| ) |
|
RTC return the prescaler Value.
- Returns
- uint32_t: the 20 bit prescale divider.
Definition at line 225 of file rtc.c.
References RTC_DIVH, and RTC_DIVL.
◆ rtc_interrupt_disable()
void rtc_interrupt_disable |
( |
rtcflag_t |
flag_val | ) |
|
◆ rtc_interrupt_enable()
void rtc_interrupt_enable |
( |
rtcflag_t |
flag_val | ) |
|
◆ rtc_set_alarm_time()
void rtc_set_alarm_time |
( |
uint32_t |
alarm_time | ) |
|
◆ rtc_set_counter_val()
void rtc_set_counter_val |
( |
uint32_t |
counter_val | ) |
|
◆ rtc_set_prescale_val()
void rtc_set_prescale_val |
( |
uint32_t |
prescale_val | ) |
|