Lines Matching refs:RTC

335       CLEAR_BIT(RTC->CR, (RTC_CR_FMT | RTC_CR_POL | RTC_CR_OSEL | RTC_CR_TAMPOE));  in HAL_RTC_Init()
337 SET_BIT(RTC->CR, (hrtc->Init.HourFormat | hrtc->Init.OutPut | hrtc->Init.OutPutPolarity)); in HAL_RTC_Init()
340 …WRITE_REG(RTC->PRER, ((hrtc->Init.SynchPrediv) | (hrtc->Init.AsynchPrediv << RTC_PRER_PREDIV_A_Pos… in HAL_RTC_Init()
343 … MODIFY_REG(RTC->ICSR, RTC_ICSR_BIN | RTC_ICSR_BCDU, hrtc->Init.BinMode | hrtc->Init.BinMixBcdU); in HAL_RTC_Init()
346 CLEAR_BIT(RTC->ICSR, RTC_ICSR_INIT); in HAL_RTC_Init()
349 if (READ_BIT(RTC->CR, RTC_CR_BYPSHAD) == 0U) in HAL_RTC_Init()
363 MODIFY_REG(RTC->CR, \ in HAL_RTC_Init()
406 CLEAR_REG(RTC->CR); in HAL_RTC_DeInit()
407 WRITE_REG(RTC->DR, (uint32_t)(RTC_DR_WDU_0 | RTC_DR_MU_0 | RTC_DR_DU_0)); in HAL_RTC_DeInit()
408 CLEAR_REG(RTC->TR); in HAL_RTC_DeInit()
409 WRITE_REG(RTC->WUTR, RTC_WUTR_WUT); in HAL_RTC_DeInit()
410 WRITE_REG(RTC->PRER, ((uint32_t)(RTC_PRER_PREDIV_A | 0xFFU))); in HAL_RTC_DeInit()
411 CLEAR_REG(RTC->ALRMAR); in HAL_RTC_DeInit()
412 CLEAR_REG(RTC->ALRMBR); in HAL_RTC_DeInit()
413 CLEAR_REG(RTC->SHIFTR); in HAL_RTC_DeInit()
414 CLEAR_REG(RTC->CALR); in HAL_RTC_DeInit()
415 CLEAR_REG(RTC->ALRMASSR); in HAL_RTC_DeInit()
416 CLEAR_REG(RTC->ALRMBSSR); in HAL_RTC_DeInit()
417 …WRITE_REG(RTC->SCR, RTC_SCR_CITSF | RTC_SCR_CTSOVF | RTC_SCR_CTSF | RTC_SCR_CWUTF | RTC_SCR_CALRBF… in HAL_RTC_DeInit()
421 CLEAR_BIT(RTC->ICSR, RTC_ICSR_INIT); in HAL_RTC_DeInit()
819 if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) == RTC_BINARY_NONE) in HAL_RTC_SetTime()
851 if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) != RTC_BINARY_ONLY) in HAL_RTC_SetTime()
855 if (READ_BIT(RTC->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetTime()
876 if (READ_BIT(RTC->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetTime()
895 WRITE_REG(RTC->TR, (tmpreg & RTC_TR_RESERVED_MASK)); in HAL_RTC_SetTime()
898 CLEAR_BIT(RTC->CR, RTC_CR_BKP); in HAL_RTC_SetTime()
901 SET_BIT(RTC->CR, (sTime->DayLightSaving | sTime->StoreOperation)); in HAL_RTC_SetTime()
905 CLEAR_BIT(RTC->ICSR, RTC_ICSR_INIT); in HAL_RTC_SetTime()
908 if (READ_BIT(RTC->CR, RTC_CR_BYPSHAD) == 0U) in HAL_RTC_SetTime()
966 sTime->SubSeconds = READ_REG(RTC->SSR); in HAL_RTC_GetTime()
968 if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) != RTC_BINARY_ONLY) in HAL_RTC_GetTime()
974 sTime->SecondFraction = (uint32_t)(READ_REG(RTC->PRER) & RTC_PRER_PREDIV_S); in HAL_RTC_GetTime()
977 tmpreg = (uint32_t)(READ_REG(RTC->TR) & RTC_TR_RESERVED_MASK); in HAL_RTC_GetTime()
1070 WRITE_REG(RTC->DR, (uint32_t)(datetmpreg & RTC_DR_RESERVED_MASK)); in HAL_RTC_SetDate()
1073 CLEAR_BIT(RTC->ICSR, RTC_ICSR_INIT); in HAL_RTC_SetDate()
1076 if (READ_BIT(RTC->CR, RTC_CR_BYPSHAD) == 0U) in HAL_RTC_SetDate()
1126 datetmpreg = (uint32_t)(READ_REG(RTC->DR) & RTC_DR_RESERVED_MASK); in HAL_RTC_GetDate()
1156 SET_BIT(RTC->CR, RTC_CR_ADD1H); in HAL_RTC_DST_Add1Hour()
1171 SET_BIT(RTC->CR, RTC_CR_SUB1H); in HAL_RTC_DST_Sub1Hour()
1185 SET_BIT(RTC->CR, RTC_CR_BKP); in HAL_RTC_DST_SetStoreOperation()
1197 CLEAR_BIT(RTC->CR, RTC_CR_BKP); in HAL_RTC_DST_ClearStoreOperation()
1208 return READ_BIT(RTC->CR, RTC_CR_BKP); in HAL_RTC_DST_ReadStoreOperation()
1255 if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) == RTC_BINARY_NONE) in HAL_RTC_SetAlarm()
1264 else if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) == RTC_BINARY_ONLY) in HAL_RTC_SetAlarm()
1278 (8U + (READ_BIT(RTC->ICSR, RTC_ICSR_BCDU) >> RTC_ICSR_BCDU_Pos))); in HAL_RTC_SetAlarm()
1283 binaryMode = READ_BIT(RTC->ICSR, RTC_ICSR_BIN); in HAL_RTC_SetAlarm()
1289 if (READ_BIT(RTC->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm()
1320 if (READ_BIT(RTC->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm()
1360 CLEAR_BIT(RTC->CR, (RTC_CR_ALRAE | RTC_CR_ALRAIE)); in HAL_RTC_SetAlarm()
1362 WRITE_REG(RTC->SCR, RTC_SCR_CALRAF); in HAL_RTC_SetAlarm()
1366 WRITE_REG(RTC->ALRMASSR, sAlarm->AlarmSubSecondMask | sAlarm->BinaryAutoClr); in HAL_RTC_SetAlarm()
1370 WRITE_REG(RTC->ALRMAR, tmpreg); in HAL_RTC_SetAlarm()
1371 WRITE_REG(RTC->ALRMASSR, sAlarm->AlarmSubSecondMask); in HAL_RTC_SetAlarm()
1374 WRITE_REG(RTC->ALRABINR, sAlarm->AlarmTime.SubSeconds); in HAL_RTC_SetAlarm()
1379 SET_BIT(RTC->CR, RTC_CR_ALRAFCLR); in HAL_RTC_SetAlarm()
1384 CLEAR_BIT(RTC->CR, RTC_CR_ALRAFCLR); in HAL_RTC_SetAlarm()
1387 SET_BIT(RTC->CR, RTC_CR_ALRAE); in HAL_RTC_SetAlarm()
1393 CLEAR_BIT(RTC->CR, (RTC_CR_ALRBE | RTC_CR_ALRBIE)); in HAL_RTC_SetAlarm()
1395 WRITE_REG(RTC->SCR, RTC_SCR_CALRBF); in HAL_RTC_SetAlarm()
1399 WRITE_REG(RTC->ALRMBSSR, sAlarm->AlarmSubSecondMask | sAlarm->BinaryAutoClr); in HAL_RTC_SetAlarm()
1403 WRITE_REG(RTC->ALRMBR, tmpreg); in HAL_RTC_SetAlarm()
1404 WRITE_REG(RTC->ALRMBSSR, sAlarm->AlarmSubSecondMask); in HAL_RTC_SetAlarm()
1407 WRITE_REG(RTC->ALRBBINR, sAlarm->AlarmTime.SubSeconds); in HAL_RTC_SetAlarm()
1411 SET_BIT(RTC->CR, RTC_CR_ALRBFCLR); in HAL_RTC_SetAlarm()
1416 CLEAR_BIT(RTC->CR, RTC_CR_ALRBFCLR); in HAL_RTC_SetAlarm()
1419 SET_BIT(RTC->CR, RTC_CR_ALRBE); in HAL_RTC_SetAlarm()
1458 if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) == RTC_BINARY_NONE) in HAL_RTC_SetAlarm_IT()
1467 else if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) == RTC_BINARY_ONLY) in HAL_RTC_SetAlarm_IT()
1481 (8U + (READ_BIT(RTC->ICSR, RTC_ICSR_BCDU) >> RTC_ICSR_BCDU_Pos))); in HAL_RTC_SetAlarm_IT()
1486 binaryMode = READ_BIT(RTC->ICSR, RTC_ICSR_BIN); in HAL_RTC_SetAlarm_IT()
1492 if (READ_BIT(RTC->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm_IT()
1523 if (READ_BIT(RTC->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm_IT()
1563 CLEAR_BIT(RTC->CR, RTC_CR_ALRAE | RTC_CR_ALRAIE); in HAL_RTC_SetAlarm_IT()
1565 WRITE_REG(RTC->SCR, RTC_SCR_CALRAF); in HAL_RTC_SetAlarm_IT()
1569 RTC->ALRMASSR = sAlarm->AlarmSubSecondMask | sAlarm->BinaryAutoClr; in HAL_RTC_SetAlarm_IT()
1573 WRITE_REG(RTC->ALRMAR, tmpreg); in HAL_RTC_SetAlarm_IT()
1574 WRITE_REG(RTC->ALRMASSR, sAlarm->AlarmSubSecondMask); in HAL_RTC_SetAlarm_IT()
1577 WRITE_REG(RTC->ALRABINR, sAlarm->AlarmTime.SubSeconds); in HAL_RTC_SetAlarm_IT()
1582 SET_BIT(RTC->CR, RTC_CR_ALRAFCLR); in HAL_RTC_SetAlarm_IT()
1587 CLEAR_BIT(RTC->CR, RTC_CR_ALRAFCLR); in HAL_RTC_SetAlarm_IT()
1591 SET_BIT(RTC->CR, RTC_CR_ALRAE | RTC_CR_ALRAIE); in HAL_RTC_SetAlarm_IT()
1596 CLEAR_BIT(RTC->CR, RTC_CR_ALRBE | RTC_CR_ALRBIE); in HAL_RTC_SetAlarm_IT()
1598 WRITE_REG(RTC->SCR, RTC_SCR_CALRBF); in HAL_RTC_SetAlarm_IT()
1602 WRITE_REG(RTC->ALRMBSSR, sAlarm->AlarmSubSecondMask | sAlarm->BinaryAutoClr); in HAL_RTC_SetAlarm_IT()
1606 WRITE_REG(RTC->ALRMBR, tmpreg); in HAL_RTC_SetAlarm_IT()
1607 WRITE_REG(RTC->ALRMBSSR, sAlarm->AlarmSubSecondMask); in HAL_RTC_SetAlarm_IT()
1610 WRITE_REG(RTC->ALRBBINR, sAlarm->AlarmTime.SubSeconds); in HAL_RTC_SetAlarm_IT()
1615 SET_BIT(RTC->CR, RTC_CR_ALRBFCLR); in HAL_RTC_SetAlarm_IT()
1621 CLEAR_BIT(RTC->CR, RTC_CR_ALRBFCLR); in HAL_RTC_SetAlarm_IT()
1625 SET_BIT(RTC->CR, RTC_CR_ALRBE | RTC_CR_ALRBIE); in HAL_RTC_SetAlarm_IT()
1658 CLEAR_BIT(RTC->CR, RTC_CR_ALRAE | RTC_CR_ALRAIE); in HAL_RTC_DeactivateAlarm()
1659 CLEAR_BIT(RTC->ALRMASSR, RTC_ALRMASSR_SSCLR); in HAL_RTC_DeactivateAlarm()
1663 CLEAR_BIT(RTC->CR, RTC_CR_ALRBE | RTC_CR_ALRBIE); in HAL_RTC_DeactivateAlarm()
1664 CLEAR_BIT(RTC->ALRMBSSR, RTC_ALRMBSSR_SSCLR); in HAL_RTC_DeactivateAlarm()
1705 tmpreg = READ_REG(RTC->ALRMAR); in HAL_RTC_GetAlarm()
1706 subsecondtmpreg = (uint32_t)(READ_REG(RTC->ALRMASSR) & RTC_ALRMASSR_SS); in HAL_RTC_GetAlarm()
1722 tmpreg = READ_REG(RTC->ALRMBR); in HAL_RTC_GetAlarm()
1723 subsecondtmpreg = (uint32_t)(READ_REG(RTC->ALRMBSSR) & RTC_ALRMBSSR_SS); in HAL_RTC_GetAlarm()
1755 uint32_t tmp = READ_REG(RTC->MISR); in HAL_RTC_AlarmIRQHandler()
1760 WRITE_REG(RTC->SCR, RTC_SCR_CALRAF); in HAL_RTC_AlarmIRQHandler()
1773 WRITE_REG(RTC->SCR, RTC_SCR_CALRBF); in HAL_RTC_AlarmIRQHandler()
1812 while (READ_BIT(RTC->SR, RTC_SR_ALRAF) == 0U) in HAL_RTC_PollForAlarmAEvent()
1825 WRITE_REG(RTC->SCR, RTC_SCR_CALRAF); in HAL_RTC_PollForAlarmAEvent()
1872 CLEAR_BIT(RTC->ICSR, RTC_ICSR_RSF); in HAL_RTC_WaitForSynchro()
1877 while (READ_BIT(RTC->ICSR, RTC_ICSR_RSF) == 0U) in HAL_RTC_WaitForSynchro()
1940 if (READ_BIT(RTC->ICSR, RTC_ICSR_INITF) == 0U) in RTC_EnterInitMode()
1943 SET_BIT(RTC->ICSR, RTC_ICSR_INIT); in RTC_EnterInitMode()
1947 while (READ_BIT(RTC->ICSR, RTC_ICSR_INITF) == 0U) in RTC_EnterInitMode()
1969 CLEAR_BIT(RTC->ICSR, RTC_ICSR_INIT); in RTC_ExitInitMode()
1972 if (READ_BIT(RTC->CR, RTC_CR_BYPSHAD) == 0U) in RTC_ExitInitMode()
1984 CLEAR_BIT(RTC->CR, RTC_CR_BYPSHAD); in RTC_ExitInitMode()
1992 SET_BIT(RTC->CR, RTC_CR_BYPSHAD); in RTC_ExitInitMode()