Changed rtc.c to use the changed defines.
This commit is contained in:
parent
141a291e8d
commit
b2bca1f1a4
22
lib/rtc.c
22
lib/rtc.c
@ -27,7 +27,7 @@ void rtc_awake_from_off(osc_t clock_source)
|
|||||||
u32 reg32;
|
u32 reg32;
|
||||||
|
|
||||||
/* Enable power and backup interface clocks. */
|
/* Enable power and backup interface clocks. */
|
||||||
RCC_APB1ENR |= (PWREN | BKPEN);
|
RCC_APB1ENR |= (RCC_APB1ENR_PWREN | RCC_APB1ENR_BKPEN);
|
||||||
|
|
||||||
/* Enable access to the backup registers and the RTC. */
|
/* Enable access to the backup registers and the RTC. */
|
||||||
PWR_CR |= PWR_CR_DBP;
|
PWR_CR |= PWR_CR_DBP;
|
||||||
@ -41,8 +41,8 @@ void rtc_awake_from_off(osc_t clock_source)
|
|||||||
switch (clock_source) {
|
switch (clock_source) {
|
||||||
case LSE:
|
case LSE:
|
||||||
/* Turn the LSE on and wait while it stabilises. */
|
/* Turn the LSE on and wait while it stabilises. */
|
||||||
RCC_BDCR |= LSEON;
|
RCC_BDCR |= RCC_BDCR_LSEON;
|
||||||
while ((reg32 = (RCC_BDCR & LSERDY)) == 0);
|
while ((reg32 = (RCC_BDCR & RCC_BDCR_LSERDY)) == 0);
|
||||||
|
|
||||||
/* Choose LSE as the RTC clock source. */
|
/* Choose LSE as the RTC clock source. */
|
||||||
RCC_BDCR &= ~((1 << 8) | (1 << 9));
|
RCC_BDCR &= ~((1 << 8) | (1 << 9));
|
||||||
@ -50,8 +50,8 @@ void rtc_awake_from_off(osc_t clock_source)
|
|||||||
break;
|
break;
|
||||||
case LSI:
|
case LSI:
|
||||||
/* Turn the LSI on and wait while it stabilises. */
|
/* Turn the LSI on and wait while it stabilises. */
|
||||||
RCC_CSR |= LSION;
|
RCC_CSR |= RCC_CSR_LSION;
|
||||||
while ((reg32 = (RCC_CSR & LSIRDY)) == 0);
|
while ((reg32 = (RCC_CSR & RCC_CSR_LSIRDY)) == 0);
|
||||||
|
|
||||||
/* Choose LSI as the RTC clock source. */
|
/* Choose LSI as the RTC clock source. */
|
||||||
RCC_BDCR &= ~((1 << 8) | (1 << 9));
|
RCC_BDCR &= ~((1 << 8) | (1 << 9));
|
||||||
@ -59,8 +59,8 @@ void rtc_awake_from_off(osc_t clock_source)
|
|||||||
break;
|
break;
|
||||||
case HSE:
|
case HSE:
|
||||||
/* Turn the HSE on and wait while it stabilises. */
|
/* Turn the HSE on and wait while it stabilises. */
|
||||||
RCC_CSR |= HSEON;
|
RCC_CR |= RCC_CR_HSEON;
|
||||||
while ((reg32 = (RCC_CSR & HSERDY)) == 0);
|
while ((reg32 = (RCC_CR & RCC_CR_HSERDY)) == 0);
|
||||||
|
|
||||||
/* Choose HSE as the RTC clock source. */
|
/* Choose HSE as the RTC clock source. */
|
||||||
RCC_BDCR &= ~((1 << 8) | (1 << 9));
|
RCC_BDCR &= ~((1 << 8) | (1 << 9));
|
||||||
@ -75,7 +75,7 @@ void rtc_awake_from_off(osc_t clock_source)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Enable the RTC. */
|
/* Enable the RTC. */
|
||||||
RCC_BDCR |= RTCEN;
|
RCC_BDCR |= RCC_BDCR_RTCEN;
|
||||||
|
|
||||||
/* Wait for the RSF bit in RTC_CRL to be set by hardware. */
|
/* Wait for the RSF bit in RTC_CRL to be set by hardware. */
|
||||||
RTC_CRL &= ~RTC_CRL_RSF;
|
RTC_CRL &= ~RTC_CRL_RSF;
|
||||||
@ -248,7 +248,7 @@ void rtc_awake_from_standby(void)
|
|||||||
u32 reg32;
|
u32 reg32;
|
||||||
|
|
||||||
/* Enable power and backup interface clocks. */
|
/* Enable power and backup interface clocks. */
|
||||||
RCC_APB1ENR |= (PWREN | BKPEN);
|
RCC_APB1ENR |= (RCC_APB1ENR_PWREN | RCC_APB1ENR_BKPEN);
|
||||||
|
|
||||||
/* Enable access to the backup registers and the RTC. */
|
/* Enable access to the backup registers and the RTC. */
|
||||||
PWR_CR |= PWR_CR_DBP;
|
PWR_CR |= PWR_CR_DBP;
|
||||||
@ -267,13 +267,13 @@ void rtc_auto_awake(osc_t clock_source, u32 prescale_val)
|
|||||||
u32 reg32;
|
u32 reg32;
|
||||||
|
|
||||||
/* Enable power and backup interface clocks. */
|
/* Enable power and backup interface clocks. */
|
||||||
RCC_APB1ENR |= (PWREN | BKPEN);
|
RCC_APB1ENR |= (RCC_APB1ENR_PWREN | RCC_APB1ENR_BKPEN);
|
||||||
|
|
||||||
/* Enable access to the backup registers and the RTC. */
|
/* Enable access to the backup registers and the RTC. */
|
||||||
/* TODO: Not sure if this is necessary to just read the flag. */
|
/* TODO: Not sure if this is necessary to just read the flag. */
|
||||||
PWR_CR |= PWR_CR_DBP;
|
PWR_CR |= PWR_CR_DBP;
|
||||||
|
|
||||||
if ((reg32 = RCC_BDCR & RTCEN) != 0) {
|
if ((reg32 = RCC_BDCR & RCC_BDCR_RTCEN) != 0) {
|
||||||
rtc_awake_from_standby();
|
rtc_awake_from_standby();
|
||||||
} else {
|
} else {
|
||||||
rtc_awake_from_off(clock_source);
|
rtc_awake_from_off(clock_source);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user