Lines Matching refs:RTC

317         CLEAR_BIT(RTC->CR, (RTC_CR_FMT | RTC_CR_POL | RTC_CR_OSEL | RTC_CR_TAMPOE));  in HAL_RTC_Init()
319 SET_BIT(RTC->CR, (hrtc->Init.HourFormat | hrtc->Init.OutPut | hrtc->Init.OutPutPolarity)); in HAL_RTC_Init()
322 …WRITE_REG(RTC->PRER, ((hrtc->Init.SynchPrediv) | (hrtc->Init.AsynchPrediv << RTC_PRER_PREDIV_A_Pos… in HAL_RTC_Init()
325 … MODIFY_REG(RTC->ICSR, RTC_ICSR_BIN | RTC_ICSR_BCDU, hrtc->Init.BinMode | hrtc->Init.BinMixBcdU); in HAL_RTC_Init()
331 MODIFY_REG(RTC->CR, \ in HAL_RTC_Init()
377 CLEAR_REG(RTC->CR); in HAL_RTC_DeInit()
378 WRITE_REG(RTC->DR, (uint32_t)(RTC_DR_WDU_0 | RTC_DR_MU_0 | RTC_DR_DU_0)); in HAL_RTC_DeInit()
379 CLEAR_REG(RTC->TR); in HAL_RTC_DeInit()
380 WRITE_REG(RTC->WUTR, RTC_WUTR_WUT); in HAL_RTC_DeInit()
381 WRITE_REG(RTC->PRER, ((uint32_t)(RTC_PRER_PREDIV_A | 0xFFU))); in HAL_RTC_DeInit()
382 CLEAR_REG(RTC->ALRMAR); in HAL_RTC_DeInit()
383 CLEAR_REG(RTC->ALRMBR); in HAL_RTC_DeInit()
384 CLEAR_REG(RTC->SHIFTR); in HAL_RTC_DeInit()
385 CLEAR_REG(RTC->CALR); in HAL_RTC_DeInit()
386 CLEAR_REG(RTC->ALRMASSR); in HAL_RTC_DeInit()
387 CLEAR_REG(RTC->ALRMBSSR); in HAL_RTC_DeInit()
388 …WRITE_REG(RTC->SCR, RTC_SCR_CITSF | RTC_SCR_CTSOVF | RTC_SCR_CTSF | RTC_SCR_CWUTF | RTC_SCR_CALRBF… in HAL_RTC_DeInit()
756 if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) == RTC_BINARY_NONE) in HAL_RTC_SetTime()
776 if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) != RTC_BINARY_ONLY) in HAL_RTC_SetTime()
780 if (READ_BIT(RTC->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetTime()
801 if (READ_BIT(RTC->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetTime()
820 WRITE_REG(RTC->TR, (tmpreg & RTC_TR_RESERVED_MASK)); in HAL_RTC_SetTime()
823 CLEAR_BIT(RTC->CR, RTC_CR_BKP); in HAL_RTC_SetTime()
826 SET_BIT(RTC->CR, (sTime->DayLightSaving | sTime->StoreOperation)); in HAL_RTC_SetTime()
879 sTime->SubSeconds = READ_REG(RTC->SSR); in HAL_RTC_GetTime()
881 if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) != RTC_BINARY_ONLY) in HAL_RTC_GetTime()
887 sTime->SecondFraction = (uint32_t)(READ_REG(RTC->PRER) & RTC_PRER_PREDIV_S); in HAL_RTC_GetTime()
890 tmpreg = (uint32_t)(READ_REG(RTC->TR) & RTC_TR_RESERVED_MASK); in HAL_RTC_GetTime()
972 WRITE_REG(RTC->DR, (uint32_t)(datetmpreg & RTC_DR_RESERVED_MASK)); in HAL_RTC_SetDate()
1014 datetmpreg = (uint32_t)(READ_REG(RTC->DR) & RTC_DR_RESERVED_MASK); in HAL_RTC_GetDate()
1043 SET_BIT(RTC->CR, RTC_CR_ADD1H); in HAL_RTC_DST_Add1Hour()
1057 SET_BIT(RTC->CR, RTC_CR_SUB1H); in HAL_RTC_DST_Sub1Hour()
1071 SET_BIT(RTC->CR, RTC_CR_BKP); in HAL_RTC_DST_SetStoreOperation()
1084 CLEAR_BIT(RTC->CR, RTC_CR_BKP); in HAL_RTC_DST_ClearStoreOperation()
1096 return READ_BIT(RTC->CR, RTC_CR_BKP); in HAL_RTC_DST_ReadStoreOperation()
1142 if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) == RTC_BINARY_NONE) in HAL_RTC_SetAlarm()
1151 else if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) == RTC_BINARY_ONLY) in HAL_RTC_SetAlarm()
1163 …assert_param((sAlarm->AlarmSubSecondMask >> RTC_ALRMASSR_MASKSS_Pos) <= (8U + (READ_BIT(RTC->ICSR,… in HAL_RTC_SetAlarm()
1168 binaryMode = READ_BIT(RTC->ICSR, RTC_ICSR_BIN); in HAL_RTC_SetAlarm()
1174 if (READ_BIT(RTC->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm()
1213 if (READ_BIT(RTC->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm()
1259 CLEAR_BIT(RTC->CR, (RTC_CR_ALRAE | RTC_CR_ALRAIE)); in HAL_RTC_SetAlarm()
1262 WRITE_REG(RTC->SCR, RTC_SCR_CALRAF); in HAL_RTC_SetAlarm()
1266 WRITE_REG(RTC->ALRMASSR, sAlarm->AlarmSubSecondMask | sAlarm->BinaryAutoClr); in HAL_RTC_SetAlarm()
1270 WRITE_REG(RTC->ALRMAR, tmpreg); in HAL_RTC_SetAlarm()
1271 WRITE_REG(RTC->ALRMASSR, sAlarm->AlarmSubSecondMask); in HAL_RTC_SetAlarm()
1274 WRITE_REG(RTC->ALRABINR, sAlarm->AlarmTime.SubSeconds); in HAL_RTC_SetAlarm()
1280 SET_BIT(RTC->CR, RTC_CR_ALRAE); in HAL_RTC_SetAlarm()
1286 CLEAR_BIT(RTC->CR, (RTC_CR_ALRBE | RTC_CR_ALRBIE)); in HAL_RTC_SetAlarm()
1289 WRITE_REG(RTC->SCR, RTC_SCR_CALRBF); in HAL_RTC_SetAlarm()
1293 WRITE_REG(RTC->ALRMBSSR, sAlarm->AlarmSubSecondMask | sAlarm->BinaryAutoClr); in HAL_RTC_SetAlarm()
1297 WRITE_REG(RTC->ALRMBR, tmpreg); in HAL_RTC_SetAlarm()
1298 WRITE_REG(RTC->ALRMBSSR, sAlarm->AlarmSubSecondMask); in HAL_RTC_SetAlarm()
1301 WRITE_REG(RTC->ALRBBINR, sAlarm->AlarmTime.SubSeconds); in HAL_RTC_SetAlarm()
1307 SET_BIT(RTC->CR, RTC_CR_ALRBE); in HAL_RTC_SetAlarm()
1348 if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) == RTC_BINARY_NONE) in HAL_RTC_SetAlarm_IT()
1357 else if (READ_BIT(RTC->ICSR, RTC_ICSR_BIN) == RTC_BINARY_ONLY) in HAL_RTC_SetAlarm_IT()
1369 …assert_param((sAlarm->AlarmSubSecondMask >> RTC_ALRMASSR_MASKSS_Pos) <= (8U + (READ_BIT(RTC->ICSR,… in HAL_RTC_SetAlarm_IT()
1374 binaryMode = READ_BIT(RTC->ICSR, RTC_ICSR_BIN); in HAL_RTC_SetAlarm_IT()
1380 if (READ_BIT(RTC->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm_IT()
1419 if (READ_BIT(RTC->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm_IT()
1466 CLEAR_BIT(RTC->CR, RTC_CR_ALRAE | RTC_CR_ALRAIE); in HAL_RTC_SetAlarm_IT()
1468 WRITE_REG(RTC->SCR, RTC_SCR_CALRAF); in HAL_RTC_SetAlarm_IT()
1472 RTC->ALRMASSR = sAlarm->AlarmSubSecondMask | sAlarm->BinaryAutoClr; in HAL_RTC_SetAlarm_IT()
1476 WRITE_REG(RTC->ALRMAR, tmpreg); in HAL_RTC_SetAlarm_IT()
1477 WRITE_REG(RTC->ALRMASSR, sAlarm->AlarmSubSecondMask); in HAL_RTC_SetAlarm_IT()
1480 WRITE_REG(RTC->ALRABINR, sAlarm->AlarmTime.SubSeconds); in HAL_RTC_SetAlarm_IT()
1486 SET_BIT(RTC->CR, RTC_CR_ALRAE | RTC_CR_ALRAIE); in HAL_RTC_SetAlarm_IT()
1491 CLEAR_BIT(RTC->CR, RTC_CR_ALRBE | RTC_CR_ALRBIE); in HAL_RTC_SetAlarm_IT()
1493 WRITE_REG(RTC->SCR, RTC_SCR_CALRBF); in HAL_RTC_SetAlarm_IT()
1497 WRITE_REG(RTC->ALRMBSSR, sAlarm->AlarmSubSecondMask | sAlarm->BinaryAutoClr); in HAL_RTC_SetAlarm_IT()
1501 WRITE_REG(RTC->ALRMBR, tmpreg); in HAL_RTC_SetAlarm_IT()
1502 WRITE_REG(RTC->ALRMBSSR, sAlarm->AlarmSubSecondMask); in HAL_RTC_SetAlarm_IT()
1505 WRITE_REG(RTC->ALRBBINR, sAlarm->AlarmTime.SubSeconds); in HAL_RTC_SetAlarm_IT()
1511 SET_BIT(RTC->CR, RTC_CR_ALRBE | RTC_CR_ALRBIE); in HAL_RTC_SetAlarm_IT()
1553 CLEAR_BIT(RTC->CR, RTC_CR_ALRAE | RTC_CR_ALRAIE); in HAL_RTC_DeactivateAlarm()
1556 CLEAR_BIT(RTC->ALRMASSR, RTC_ALRMASSR_SSCLR); in HAL_RTC_DeactivateAlarm()
1562 WRITE_REG(RTC->SCR, RTC_SCR_CALRAF); in HAL_RTC_DeactivateAlarm()
1567 CLEAR_BIT(RTC->CR, RTC_CR_ALRBE | RTC_CR_ALRBIE); in HAL_RTC_DeactivateAlarm()
1570 CLEAR_BIT(RTC->ALRMBSSR, RTC_ALRMBSSR_SSCLR); in HAL_RTC_DeactivateAlarm()
1576 WRITE_REG(RTC->SCR, RTC_SCR_CALRBF); in HAL_RTC_DeactivateAlarm()
1619 tmpreg = READ_REG(RTC->ALRMAR); in HAL_RTC_GetAlarm()
1620 subsecondtmpreg = (uint32_t)(READ_REG(RTC->ALRMASSR) & RTC_ALRMASSR_SS); in HAL_RTC_GetAlarm()
1636 tmpreg = READ_REG(RTC->ALRMBR); in HAL_RTC_GetAlarm()
1637 subsecondtmpreg = (uint32_t)(READ_REG(RTC->ALRMBSSR) & RTC_ALRMBSSR_SS); in HAL_RTC_GetAlarm()
1668 uint32_t tmp = READ_REG(RTC->MISR) & READ_REG(hrtc->IsEnabled.RtcFeatures); in HAL_RTC_AlarmIRQHandler()
1673 WRITE_REG(RTC->SCR, RTC_SCR_CALRAF); in HAL_RTC_AlarmIRQHandler()
1686 WRITE_REG(RTC->SCR, RTC_SCR_CALRBF); in HAL_RTC_AlarmIRQHandler()
1725 while (READ_BIT(RTC->SR, RTC_SR_ALRAF) == 0U) in HAL_RTC_PollForAlarmAEvent()
1738 WRITE_REG(RTC->SCR, RTC_SCR_CALRAF); in HAL_RTC_PollForAlarmAEvent()
1785 CLEAR_BIT(RTC->ICSR, RTC_ICSR_RSF); in HAL_RTC_WaitForSynchro()
1790 while (READ_BIT(RTC->ICSR, RTC_ICSR_RSF) == 0U) in HAL_RTC_WaitForSynchro()
1854 if (READ_BIT(RTC->ICSR, RTC_ICSR_INITF) == 0U) in RTC_EnterInitMode()
1857 SET_BIT(RTC->ICSR, RTC_ICSR_INIT); in RTC_EnterInitMode()
1861 while ((READ_BIT(RTC->ICSR, RTC_ICSR_INITF) == 0U) && (status != HAL_TIMEOUT)) in RTC_EnterInitMode()
1884 CLEAR_BIT(RTC->ICSR, RTC_ICSR_INIT); in RTC_ExitInitMode()
1887 if (READ_BIT(RTC->CR, RTC_CR_BYPSHAD) == 0U) in RTC_ExitInitMode()
1898 CLEAR_BIT(RTC->CR, RTC_CR_BYPSHAD); in RTC_ExitInitMode()
1905 SET_BIT(RTC->CR, RTC_CR_BYPSHAD); in RTC_ExitInitMode()