Lines Matching refs:RTC
380 CLEAR_BIT(RTC->CR, (RTC_CR_FMT | RTC_CR_POL | RTC_CR_OSEL | RTC_CR_TAMPOE)); in HAL_RTC_Init()
382 SET_BIT(RTC->CR, (hrtc->Init.HourFormat | hrtc->Init.OutPut | hrtc->Init.OutPutPolarity)); in HAL_RTC_Init()
385 …WRITE_REG(RTC->PRER, ((hrtc->Init.SynchPrediv) | (hrtc->Init.AsynchPrediv << RTC_PRER_PREDIV_A_Pos… in HAL_RTC_Init()
388 … MODIFY_REG(RTC->ICSR, RTC_ICSR_BIN | RTC_ICSR_BCDU, hrtc->Init.BinMode | hrtc->Init.BinMixBcdU); in HAL_RTC_Init()
395 MODIFY_REG(RTC->CR, \ in HAL_RTC_Init()
443 CLEAR_REG(RTC->CR); in HAL_RTC_DeInit()
444 WRITE_REG(RTC->DR, (uint32_t)(RTC_DR_WDU_0 | RTC_DR_MU_0 | RTC_DR_DU_0)); in HAL_RTC_DeInit()
445 CLEAR_REG(RTC->TR); in HAL_RTC_DeInit()
446 WRITE_REG(RTC->WUTR, RTC_WUTR_WUT); in HAL_RTC_DeInit()
447 WRITE_REG(RTC->PRER, ((uint32_t)(RTC_PRER_PREDIV_A | 0xFFU))); in HAL_RTC_DeInit()
448 CLEAR_REG(RTC->ALRMAR); in HAL_RTC_DeInit()
449 CLEAR_REG(RTC->ALRMBR); in HAL_RTC_DeInit()
450 CLEAR_REG(RTC->SHIFTR); in HAL_RTC_DeInit()
451 CLEAR_REG(RTC->CALR); in HAL_RTC_DeInit()
452 CLEAR_REG(RTC->ALRMASSR); in HAL_RTC_DeInit()
453 CLEAR_REG(RTC->ALRMBSSR); in HAL_RTC_DeInit()
454 …WRITE_REG(RTC->SCR, RTC_SCR_CITSF | RTC_SCR_CTSOVF | RTC_SCR_CTSF | RTC_SCR_CWUTF | RTC_SCR_CALRBF… in HAL_RTC_DeInit()
457 …WRITE_REG(RTC->SECCFGR, (RTC_SECCFGR_SEC | RTC_SECCFGR_INITSEC | RTC_SECCFGR_CALSEC | RTC_SECCFGR_… in HAL_RTC_DeInit()
460 CLEAR_REG(RTC->PRIVCFGR); in HAL_RTC_DeInit()
980 if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) == RTC_BINARY_NONE) in HAL_RTC_SetTime()
1000 if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) != RTC_BINARY_ONLY) in HAL_RTC_SetTime()
1004 if (READ_BIT(RTC->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetTime()
1024 if (READ_BIT(RTC->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetTime()
1043 WRITE_REG(RTC->TR, (tmpreg & RTC_TR_RESERVED_MASK)); in HAL_RTC_SetTime()
1046 CLEAR_BIT(RTC->CR, RTC_CR_BKP); in HAL_RTC_SetTime()
1049 SET_BIT(RTC->CR, (sTime->DayLightSaving | sTime->StoreOperation)); in HAL_RTC_SetTime()
1080 SET_BIT(RTC->CR, RTC_CR_ADD1H); in HAL_RTC_DST_Add1Hour()
1094 SET_BIT(RTC->CR, RTC_CR_SUB1H); in HAL_RTC_DST_Sub1Hour()
1107 SET_BIT(RTC->CR, RTC_CR_BKP); in HAL_RTC_DST_SetStoreOperation()
1118 CLEAR_BIT(RTC->CR, RTC_CR_BKP); in HAL_RTC_DST_ClearStoreOperation()
1129 return READ_BIT(RTC->CR, RTC_CR_BKP); in HAL_RTC_DST_ReadStoreOperation()
1163 sTime->SubSeconds = READ_REG(RTC->SSR); in HAL_RTC_GetTime()
1166 if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) != RTC_BINARY_ONLY) in HAL_RTC_GetTime()
1172 sTime->SecondFraction = (uint32_t)(READ_REG(RTC->PRER) & RTC_PRER_PREDIV_S); in HAL_RTC_GetTime()
1175 tmpreg = (uint32_t)(READ_REG(RTC->TR) & RTC_TR_RESERVED_MASK); in HAL_RTC_GetTime()
1266 WRITE_REG(RTC->DR, (uint32_t)(datetmpreg & RTC_DR_RESERVED_MASK)); in HAL_RTC_SetDate()
1308 datetmpreg = (uint32_t)(READ_REG(RTC->DR) & RTC_DR_RESERVED_MASK); in HAL_RTC_GetDate()
1371 if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) == RTC_BINARY_NONE) in HAL_RTC_SetAlarm()
1380 else if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) == RTC_BINARY_ONLY) in HAL_RTC_SetAlarm()
1394 (8U + (READ_BIT(RTC->ICSR, RTC_ICSR_BCDU) >> RTC_ICSR_BCDU_Pos))); in HAL_RTC_SetAlarm()
1399 binaryMode = READ_BIT(RTC->ICSR, RTC_ICSR_BIN); in HAL_RTC_SetAlarm()
1405 if (READ_BIT(RTC->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm()
1436 if (READ_BIT(RTC->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm()
1477 CLEAR_BIT(RTC->CR, (RTC_CR_ALRAE | RTC_CR_ALRAIE)); in HAL_RTC_SetAlarm()
1479 WRITE_REG(RTC->SCR, RTC_SCR_CALRAF); in HAL_RTC_SetAlarm()
1483 WRITE_REG(RTC->ALRMASSR, sAlarm->AlarmSubSecondMask | sAlarm->BinaryAutoClr); in HAL_RTC_SetAlarm()
1487 WRITE_REG(RTC->ALRMAR, tmpreg); in HAL_RTC_SetAlarm()
1488 WRITE_REG(RTC->ALRMASSR, sAlarm->AlarmSubSecondMask); in HAL_RTC_SetAlarm()
1491 WRITE_REG(RTC->ALRABINR, sAlarm->AlarmTime.SubSeconds); in HAL_RTC_SetAlarm()
1496 SET_BIT(RTC->CR, RTC_CR_ALRAFCLR); in HAL_RTC_SetAlarm()
1501 CLEAR_BIT(RTC->CR, RTC_CR_ALRAFCLR); in HAL_RTC_SetAlarm()
1504 SET_BIT(RTC->CR, RTC_CR_ALRAE); in HAL_RTC_SetAlarm()
1510 CLEAR_BIT(RTC->CR, (RTC_CR_ALRBE | RTC_CR_ALRBIE)); in HAL_RTC_SetAlarm()
1512 WRITE_REG(RTC->SCR, RTC_SCR_CALRBF); in HAL_RTC_SetAlarm()
1516 WRITE_REG(RTC->ALRMBSSR, sAlarm->AlarmSubSecondMask | sAlarm->BinaryAutoClr); in HAL_RTC_SetAlarm()
1520 WRITE_REG(RTC->ALRMBR, tmpreg); in HAL_RTC_SetAlarm()
1521 WRITE_REG(RTC->ALRMBSSR, sAlarm->AlarmSubSecondMask); in HAL_RTC_SetAlarm()
1524 WRITE_REG(RTC->ALRBBINR, sAlarm->AlarmTime.SubSeconds); in HAL_RTC_SetAlarm()
1528 SET_BIT(RTC->CR, RTC_CR_ALRBFCLR); in HAL_RTC_SetAlarm()
1533 CLEAR_BIT(RTC->CR, RTC_CR_ALRBFCLR); in HAL_RTC_SetAlarm()
1536 SET_BIT(RTC->CR, RTC_CR_ALRBE); in HAL_RTC_SetAlarm()
1576 if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) == RTC_BINARY_NONE) in HAL_RTC_SetAlarm_IT()
1585 else if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) == RTC_BINARY_ONLY) in HAL_RTC_SetAlarm_IT()
1599 (8U + (READ_BIT(RTC->ICSR, RTC_ICSR_BCDU) >> RTC_ICSR_BCDU_Pos))); in HAL_RTC_SetAlarm_IT()
1604 binaryMode = READ_BIT(RTC->ICSR, RTC_ICSR_BIN); in HAL_RTC_SetAlarm_IT()
1610 if (READ_BIT(RTC->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm_IT()
1641 if (READ_BIT(RTC->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm_IT()
1682 CLEAR_BIT(RTC->CR, RTC_CR_ALRAE | RTC_CR_ALRAIE); in HAL_RTC_SetAlarm_IT()
1684 WRITE_REG(RTC->SCR, RTC_SCR_CALRAF); in HAL_RTC_SetAlarm_IT()
1688 RTC->ALRMASSR = sAlarm->AlarmSubSecondMask | sAlarm->BinaryAutoClr; in HAL_RTC_SetAlarm_IT()
1692 WRITE_REG(RTC->ALRMAR, tmpreg); in HAL_RTC_SetAlarm_IT()
1693 WRITE_REG(RTC->ALRMASSR, sAlarm->AlarmSubSecondMask); in HAL_RTC_SetAlarm_IT()
1696 WRITE_REG(RTC->ALRABINR, sAlarm->AlarmTime.SubSeconds); in HAL_RTC_SetAlarm_IT()
1701 SET_BIT(RTC->CR, RTC_CR_ALRAFCLR); in HAL_RTC_SetAlarm_IT()
1706 CLEAR_BIT(RTC->CR, RTC_CR_ALRAFCLR); in HAL_RTC_SetAlarm_IT()
1710 SET_BIT(RTC->CR, RTC_CR_ALRAE | RTC_CR_ALRAIE); in HAL_RTC_SetAlarm_IT()
1715 CLEAR_BIT(RTC->CR, RTC_CR_ALRBE | RTC_CR_ALRBIE); in HAL_RTC_SetAlarm_IT()
1717 WRITE_REG(RTC->SCR, RTC_SCR_CALRBF); in HAL_RTC_SetAlarm_IT()
1721 WRITE_REG(RTC->ALRMBSSR, sAlarm->AlarmSubSecondMask | sAlarm->BinaryAutoClr); in HAL_RTC_SetAlarm_IT()
1725 WRITE_REG(RTC->ALRMBR, tmpreg); in HAL_RTC_SetAlarm_IT()
1726 WRITE_REG(RTC->ALRMBSSR, sAlarm->AlarmSubSecondMask); in HAL_RTC_SetAlarm_IT()
1729 WRITE_REG(RTC->ALRBBINR, sAlarm->AlarmTime.SubSeconds); in HAL_RTC_SetAlarm_IT()
1734 SET_BIT(RTC->CR, RTC_CR_ALRBFCLR); in HAL_RTC_SetAlarm_IT()
1739 CLEAR_BIT(RTC->CR, RTC_CR_ALRBFCLR); in HAL_RTC_SetAlarm_IT()
1743 SET_BIT(RTC->CR, RTC_CR_ALRBE | RTC_CR_ALRBIE); in HAL_RTC_SetAlarm_IT()
1778 CLEAR_BIT(RTC->CR, RTC_CR_ALRAE | RTC_CR_ALRAIE); in HAL_RTC_DeactivateAlarm()
1780 CLEAR_BIT(RTC->ALRMASSR, RTC_ALRMASSR_SSCLR); in HAL_RTC_DeactivateAlarm()
1784 CLEAR_BIT(RTC->CR, RTC_CR_ALRBE | RTC_CR_ALRBIE); in HAL_RTC_DeactivateAlarm()
1786 CLEAR_BIT(RTC->ALRMBSSR, RTC_ALRMBSSR_SSCLR); in HAL_RTC_DeactivateAlarm()
1828 tmpreg = READ_REG(RTC->ALRMAR); in HAL_RTC_GetAlarm()
1829 subsecondtmpreg = (uint32_t)(READ_REG(RTC->ALRMASSR) & RTC_ALRMASSR_SS); in HAL_RTC_GetAlarm()
1845 tmpreg = READ_REG(RTC->ALRMBR); in HAL_RTC_GetAlarm()
1846 subsecondtmpreg = (uint32_t)(READ_REG(RTC->ALRMBSSR) & RTC_ALRMBSSR_SS); in HAL_RTC_GetAlarm()
1879 uint32_t tmp = READ_REG(RTC->SMISR); in HAL_RTC_AlarmIRQHandler()
1884 WRITE_REG(RTC->SCR, RTC_SCR_CALRAF); in HAL_RTC_AlarmIRQHandler()
1896 WRITE_REG(RTC->SCR, RTC_SCR_CALRBF); in HAL_RTC_AlarmIRQHandler()
1921 uint32_t tmp = READ_REG(RTC->MISR); in HAL_RTC_AlarmIRQHandler()
1926 WRITE_REG(RTC->SCR, RTC_SCR_CALRAF); in HAL_RTC_AlarmIRQHandler()
1939 WRITE_REG(RTC->SCR, RTC_SCR_CALRBF); in HAL_RTC_AlarmIRQHandler()
1981 while (READ_BIT(RTC->SR, RTC_SR_ALRAF) == 0U) in HAL_RTC_PollForAlarmAEvent()
1988 if (READ_BIT(RTC->SR, RTC_SR_ALRAF) == 0U) in HAL_RTC_PollForAlarmAEvent()
2001 WRITE_REG(RTC->SCR, RTC_SCR_CALRAF); in HAL_RTC_PollForAlarmAEvent()
2044 CLEAR_BIT(RTC->ICSR, RTC_ICSR_RSF); in HAL_RTC_WaitForSynchro()
2049 while (READ_BIT(RTC->ICSR, RTC_ICSR_RSF) == 0U) in HAL_RTC_WaitForSynchro()
2054 if (READ_BIT(RTC->ICSR, RTC_ICSR_RSF) == 0U) in HAL_RTC_WaitForSynchro()
2122 if (READ_BIT(RTC->ICSR, RTC_ICSR_INITF) == 0U) in RTC_EnterInitMode()
2125 SET_BIT(RTC->ICSR, RTC_ICSR_INIT); in RTC_EnterInitMode()
2129 while ((READ_BIT(RTC->ICSR, RTC_ICSR_INITF) == 0U) && (status != HAL_TIMEOUT)) in RTC_EnterInitMode()
2134 if (READ_BIT(RTC->ICSR, RTC_ICSR_INITF) == 0U) in RTC_EnterInitMode()
2162 CLEAR_BIT(RTC->ICSR, RTC_ICSR_INIT); in RTC_ExitInitMode()
2165 if (READ_BIT(RTC->CR, RTC_CR_BYPSHAD) == 0U) in RTC_ExitInitMode()
2176 CLEAR_BIT(RTC->CR, RTC_CR_BYPSHAD); in RTC_ExitInitMode()
2183 SET_BIT(RTC->CR, RTC_CR_BYPSHAD); in RTC_ExitInitMode()