Lines Matching refs:RTC
384 CLEAR_BIT(RTC->CR, (RTC_CR_FMT | RTC_CR_POL | RTC_CR_OSEL | RTC_CR_TAMPOE)); in HAL_RTC_Init()
387 SET_BIT(RTC->CR, (hrtc->Init.HourFormat | hrtc->Init.OutPut | hrtc->Init.OutPutPolarity)); in HAL_RTC_Init()
390 CLEAR_BIT(RTC->CR, RTC_CR_FMT); in HAL_RTC_Init()
393 SET_BIT(RTC->CR, hrtc->Init.HourFormat); in HAL_RTC_Init()
397 …WRITE_REG(RTC->PRER, ((hrtc->Init.SynchPrediv) | (hrtc->Init.AsynchPrediv << RTC_PRER_PREDIV_A_Pos… in HAL_RTC_Init()
400 … MODIFY_REG(RTC->ICSR, RTC_ICSR_BIN | RTC_ICSR_BCDU, hrtc->Init.BinMode | hrtc->Init.BinMixBcdU); in HAL_RTC_Init()
409 MODIFY_REG(RTC->CR, \ in HAL_RTC_Init()
413 MODIFY_REG(RTC->CR, \ in HAL_RTC_Init()
463 CLEAR_REG(RTC->CR); in HAL_RTC_DeInit()
464 WRITE_REG(RTC->DR, (uint32_t)(RTC_DR_WDU_0 | RTC_DR_MU_0 | RTC_DR_DU_0)); in HAL_RTC_DeInit()
465 CLEAR_REG(RTC->TR); in HAL_RTC_DeInit()
466 WRITE_REG(RTC->WUTR, RTC_WUTR_WUT); in HAL_RTC_DeInit()
467 WRITE_REG(RTC->PRER, ((uint32_t)(RTC_PRER_PREDIV_A | 0xFFU))); in HAL_RTC_DeInit()
468 CLEAR_REG(RTC->ALRMAR); in HAL_RTC_DeInit()
469 CLEAR_REG(RTC->ALRMBR); in HAL_RTC_DeInit()
470 CLEAR_REG(RTC->SHIFTR); in HAL_RTC_DeInit()
471 CLEAR_REG(RTC->CALR); in HAL_RTC_DeInit()
472 CLEAR_REG(RTC->ALRMASSR); in HAL_RTC_DeInit()
473 CLEAR_REG(RTC->ALRMBSSR); in HAL_RTC_DeInit()
474 CLEAR_BIT(RTC->ICSR, (RTC_ICSR_BCDU_Msk | RTC_ICSR_BIN_Msk)); in HAL_RTC_DeInit()
475 …WRITE_REG(RTC->SCR, RTC_SCR_CITSF | RTC_SCR_CTSOVF | RTC_SCR_CTSF | RTC_SCR_CWUTF | RTC_SCR_CALRBF… in HAL_RTC_DeInit()
478 CLEAR_REG(RTC->SECCFGR); in HAL_RTC_DeInit()
481 CLEAR_REG(RTC->PRIVCFGR); in HAL_RTC_DeInit()
1019 if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) == RTC_BINARY_NONE) in HAL_RTC_SetTime()
1040 if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) != RTC_BINARY_ONLY) in HAL_RTC_SetTime()
1044 if (READ_BIT(RTC->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetTime()
1064 if (READ_BIT(RTC->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetTime()
1083 WRITE_REG(RTC->TR, (tmpreg & RTC_TR_RESERVED_MASK)); in HAL_RTC_SetTime()
1086 CLEAR_BIT(RTC->CR, RTC_CR_BKP); in HAL_RTC_SetTime()
1141 sTime->SubSeconds = READ_REG(RTC->SSR); in HAL_RTC_GetTime()
1143 if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) != RTC_BINARY_ONLY) in HAL_RTC_GetTime()
1149 sTime->SecondFraction = (uint32_t)(READ_REG(RTC->PRER) & RTC_PRER_PREDIV_S); in HAL_RTC_GetTime()
1152 tmpreg = (uint32_t)(READ_REG(RTC->TR) & RTC_TR_RESERVED_MASK); in HAL_RTC_GetTime()
1235 WRITE_REG(RTC->DR, (uint32_t)(datetmpreg & RTC_DR_RESERVED_MASK)); in HAL_RTC_SetDate()
1280 datetmpreg = (uint32_t)(READ_REG(RTC->DR) & RTC_DR_RESERVED_MASK); in HAL_RTC_GetDate()
1314 SET_BIT(RTC->CR, RTC_CR_ADD1H); in HAL_RTC_DST_Add1Hour()
1335 SET_BIT(RTC->CR, RTC_CR_SUB1H); in HAL_RTC_DST_Sub1Hour()
1353 SET_BIT(RTC->CR, RTC_CR_BKP); in HAL_RTC_DST_SetStoreOperation()
1367 CLEAR_BIT(RTC->CR, RTC_CR_BKP); in HAL_RTC_DST_ClearStoreOperation()
1381 return READ_BIT(RTC->CR, RTC_CR_BKP); in HAL_RTC_DST_ReadStoreOperation()
1430 if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) == RTC_BINARY_NONE) in HAL_RTC_SetAlarm()
1439 else if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) == RTC_BINARY_ONLY) in HAL_RTC_SetAlarm()
1453 (8U + (READ_BIT(RTC->ICSR, RTC_ICSR_BCDU) >> RTC_ICSR_BCDU_Pos))); in HAL_RTC_SetAlarm()
1458 binary_mode = READ_BIT(RTC->ICSR, RTC_ICSR_BIN); in HAL_RTC_SetAlarm()
1464 if (READ_BIT(RTC->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm()
1495 if (READ_BIT(RTC->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm()
1536 CLEAR_BIT(RTC->CR, (RTC_CR_ALRAE | RTC_CR_ALRAIE)); in HAL_RTC_SetAlarm()
1539 WRITE_REG(RTC->SCR, RTC_SCR_CALRAF); in HAL_RTC_SetAlarm()
1543 WRITE_REG(RTC->ALRMASSR, sAlarm->AlarmSubSecondMask | sAlarm->BinaryAutoClr); in HAL_RTC_SetAlarm()
1547 WRITE_REG(RTC->ALRMAR, tmpreg); in HAL_RTC_SetAlarm()
1548 WRITE_REG(RTC->ALRMASSR, sAlarm->AlarmSubSecondMask); in HAL_RTC_SetAlarm()
1551 WRITE_REG(RTC->ALRABINR, sAlarm->AlarmTime.SubSeconds); in HAL_RTC_SetAlarm()
1556 SET_BIT(RTC->CR, RTC_CR_ALRAFCLR); in HAL_RTC_SetAlarm()
1561 CLEAR_BIT(RTC->CR, RTC_CR_ALRAFCLR); in HAL_RTC_SetAlarm()
1564 SET_BIT(RTC->CR, RTC_CR_ALRAE); in HAL_RTC_SetAlarm()
1571 CLEAR_BIT(RTC->CR, (RTC_CR_ALRBE | RTC_CR_ALRBIE)); in HAL_RTC_SetAlarm()
1574 WRITE_REG(RTC->SCR, RTC_SCR_CALRBF); in HAL_RTC_SetAlarm()
1578 WRITE_REG(RTC->ALRMBSSR, sAlarm->AlarmSubSecondMask | sAlarm->BinaryAutoClr); in HAL_RTC_SetAlarm()
1582 WRITE_REG(RTC->ALRMBR, tmpreg); in HAL_RTC_SetAlarm()
1584 WRITE_REG(RTC->ALRMBSSR, sAlarm->AlarmSubSecondMask); in HAL_RTC_SetAlarm()
1587 WRITE_REG(RTC->ALRBBINR, sAlarm->AlarmTime.SubSeconds); in HAL_RTC_SetAlarm()
1592 SET_BIT(RTC->CR, RTC_CR_ALRBFCLR); in HAL_RTC_SetAlarm()
1597 CLEAR_BIT(RTC->CR, RTC_CR_ALRBFCLR); in HAL_RTC_SetAlarm()
1601 SET_BIT(RTC->CR, RTC_CR_ALRBE); in HAL_RTC_SetAlarm()
1642 if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) == RTC_BINARY_NONE) in HAL_RTC_SetAlarm_IT()
1651 else if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) == RTC_BINARY_ONLY) in HAL_RTC_SetAlarm_IT()
1665 (8U + (READ_BIT(RTC->ICSR, RTC_ICSR_BCDU) >> RTC_ICSR_BCDU_Pos))); in HAL_RTC_SetAlarm_IT()
1670 binary_mode = READ_BIT(RTC->ICSR, RTC_ICSR_BIN); in HAL_RTC_SetAlarm_IT()
1676 if (READ_BIT(RTC->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm_IT()
1707 if (READ_BIT(RTC->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm_IT()
1747 CLEAR_BIT(RTC->CR, RTC_CR_ALRAE | RTC_CR_ALRAIE); in HAL_RTC_SetAlarm_IT()
1750 WRITE_REG(RTC->SCR, RTC_SCR_CALRAF); in HAL_RTC_SetAlarm_IT()
1754 RTC->ALRMASSR = sAlarm->AlarmSubSecondMask | sAlarm->BinaryAutoClr; in HAL_RTC_SetAlarm_IT()
1758 WRITE_REG(RTC->ALRMAR, tmpreg); in HAL_RTC_SetAlarm_IT()
1760 WRITE_REG(RTC->ALRMASSR, sAlarm->AlarmSubSecondMask); in HAL_RTC_SetAlarm_IT()
1763 WRITE_REG(RTC->ALRABINR, sAlarm->AlarmTime.SubSeconds); in HAL_RTC_SetAlarm_IT()
1768 SET_BIT(RTC->CR, RTC_CR_ALRAFCLR); in HAL_RTC_SetAlarm_IT()
1773 CLEAR_BIT(RTC->CR, RTC_CR_ALRAFCLR); in HAL_RTC_SetAlarm_IT()
1777 SET_BIT(RTC->CR, RTC_CR_ALRAE | RTC_CR_ALRAIE); in HAL_RTC_SetAlarm_IT()
1782 CLEAR_BIT(RTC->CR, RTC_CR_ALRBE | RTC_CR_ALRBIE); in HAL_RTC_SetAlarm_IT()
1785 WRITE_REG(RTC->SCR, RTC_SCR_CALRBF); in HAL_RTC_SetAlarm_IT()
1789 WRITE_REG(RTC->ALRMBSSR, sAlarm->AlarmSubSecondMask | sAlarm->BinaryAutoClr); in HAL_RTC_SetAlarm_IT()
1793 WRITE_REG(RTC->ALRMBR, tmpreg); in HAL_RTC_SetAlarm_IT()
1795 WRITE_REG(RTC->ALRMBSSR, sAlarm->AlarmSubSecondMask); in HAL_RTC_SetAlarm_IT()
1798 WRITE_REG(RTC->ALRBBINR, sAlarm->AlarmTime.SubSeconds); in HAL_RTC_SetAlarm_IT()
1803 SET_BIT(RTC->CR, RTC_CR_ALRBFCLR); in HAL_RTC_SetAlarm_IT()
1808 CLEAR_BIT(RTC->CR, RTC_CR_ALRBFCLR); in HAL_RTC_SetAlarm_IT()
1812 SET_BIT(RTC->CR, RTC_CR_ALRBE | RTC_CR_ALRBIE); in HAL_RTC_SetAlarm_IT()
1847 CLEAR_BIT(RTC->CR, RTC_CR_ALRAE | RTC_CR_ALRAIE); in HAL_RTC_DeactivateAlarm()
1850 CLEAR_BIT(RTC->ALRMASSR, RTC_ALRMASSR_SSCLR); in HAL_RTC_DeactivateAlarm()
1854 CLEAR_BIT(RTC->CR, RTC_CR_ALRBE | RTC_CR_ALRBIE); in HAL_RTC_DeactivateAlarm()
1857 CLEAR_BIT(RTC->ALRMBSSR, RTC_ALRMBSSR_SSCLR); in HAL_RTC_DeactivateAlarm()
1901 tmpreg = READ_REG(RTC->ALRMAR); in HAL_RTC_GetAlarm()
1902 subsecondtmpreg = (uint32_t)(READ_REG(RTC->ALRMASSR) & RTC_ALRMASSR_SS); in HAL_RTC_GetAlarm()
1918 tmpreg = READ_REG(RTC->ALRMBR); in HAL_RTC_GetAlarm()
1919 subsecondtmpreg = (uint32_t)(READ_REG(RTC->ALRMBSSR) & RTC_ALRMBSSR_SS); in HAL_RTC_GetAlarm()
1952 uint32_t tmp = READ_REG(RTC->SMISR); in HAL_RTC_AlarmIRQHandler()
1957 WRITE_REG(RTC->SCR, RTC_SCR_CALRAF); in HAL_RTC_AlarmIRQHandler()
1970 WRITE_REG(RTC->SCR, RTC_SCR_CALRBF); in HAL_RTC_AlarmIRQHandler()
1996 uint32_t tmp = READ_REG(RTC->MISR); in HAL_RTC_AlarmIRQHandler()
2001 WRITE_REG(RTC->SCR, RTC_SCR_CALRAF); in HAL_RTC_AlarmIRQHandler()
2014 WRITE_REG(RTC->SCR, RTC_SCR_CALRBF); in HAL_RTC_AlarmIRQHandler()
2057 while (READ_BIT(RTC->SR, RTC_SR_ALRAF) == 0U) in HAL_RTC_PollForAlarmAEvent()
2064 if (READ_BIT(RTC->SR, RTC_SR_ALRAF) == 0U) in HAL_RTC_PollForAlarmAEvent()
2077 WRITE_REG(RTC->SCR, RTC_SCR_CALRAF); in HAL_RTC_PollForAlarmAEvent()
2120 CLEAR_BIT(RTC->ICSR, RTC_ICSR_RSF); in HAL_RTC_WaitForSynchro()
2125 while (READ_BIT(RTC->ICSR, RTC_ICSR_RSF) == 0U) in HAL_RTC_WaitForSynchro()
2130 if (READ_BIT(RTC->ICSR, RTC_ICSR_RSF) == 0U) in HAL_RTC_WaitForSynchro()
2198 if (READ_BIT(RTC->ICSR, RTC_ICSR_INITF) == 0U) in RTC_EnterInitMode()
2201 SET_BIT(RTC->ICSR, RTC_ICSR_INIT); in RTC_EnterInitMode()
2205 while ((READ_BIT(RTC->ICSR, RTC_ICSR_INITF) == 0U) && (status != HAL_TIMEOUT)) in RTC_EnterInitMode()
2210 if (READ_BIT(RTC->ICSR, RTC_ICSR_INITF) == 0U) in RTC_EnterInitMode()
2238 CLEAR_BIT(RTC->ICSR, RTC_ICSR_INIT); in RTC_ExitInitMode()
2241 if (READ_BIT(RTC->CR, RTC_CR_BYPSHAD) == 0U) in RTC_ExitInitMode()
2253 CLEAR_BIT(RTC->CR, RTC_CR_BYPSHAD); in RTC_ExitInitMode()
2261 SET_BIT(RTC->CR, RTC_CR_BYPSHAD); in RTC_ExitInitMode()