![]() |
M480 BSP V3.05.005
The Board Support Package for M480 Series
|
Macros | |
#define | RTC_IS_LEAP_YEAR() |
Indicate is Leap Year or not. More... | |
#define | RTC_CLEAR_ALARM_INT_FLAG() |
Clear RTC Alarm Interrupt Flag. More... | |
#define | RTC_CLEAR_TICK_INT_FLAG() |
Clear RTC Tick Interrupt Flag. More... | |
#define | RTC_CLEAR_TAMPER_INT_FLAG(u32TamperFlag) |
Clear RTC Tamper Interrupt Flag. More... | |
#define | RTC_GET_ALARM_INT_FLAG() |
Get RTC Alarm Interrupt Flag. More... | |
#define | RTC_GET_TICK_INT_FLAG() |
Get RTC Time Tick Interrupt Flag. More... | |
#define | RTC_GET_TAMPER_INT_FLAG() |
Get RTC Tamper Interrupt Flag. More... | |
#define | RTC_GET_TAMPER_INT_STATUS() |
Get RTC TAMPER Interrupt Status. More... | |
#define | RTC_READ_SPARE_REGISTER(u32RegNum) |
Read Spare Register. More... | |
#define | RTC_WRITE_SPARE_REGISTER(u32RegNum, u32RegValue) |
Write Spare Register. More... | |
Functions | |
__STATIC_INLINE void | RTC_WaitAccessEnable (void) |
Wait RTC Access Enable. More... | |
int32_t | RTC_Open (S_RTC_TIME_DATA_T *sPt) |
Initialize RTC module and start counting. More... | |
void | RTC_Close (void) |
Disable RTC Clock. More... | |
void | RTC_32KCalibration (int32_t i32FrequencyX10000) |
Set Frequency Compensation Data. More... | |
void | RTC_GetDateAndTime (S_RTC_TIME_DATA_T *sPt) |
Get Current RTC Date and Time. More... | |
void | RTC_GetAlarmDateAndTime (S_RTC_TIME_DATA_T *sPt) |
Get RTC Alarm Date and Time. More... | |
void | RTC_SetDateAndTime (S_RTC_TIME_DATA_T *sPt) |
Update Current RTC Date and Time. More... | |
void | RTC_SetAlarmDateAndTime (S_RTC_TIME_DATA_T *sPt) |
Update RTC Alarm Date and Time. More... | |
void | RTC_SetDate (uint32_t u32Year, uint32_t u32Month, uint32_t u32Day, uint32_t u32DayOfWeek) |
Update RTC Current Date. More... | |
void | RTC_SetTime (uint32_t u32Hour, uint32_t u32Minute, uint32_t u32Second, uint32_t u32TimeMode, uint32_t u32AmPm) |
Update RTC Current Time. More... | |
void | RTC_SetAlarmDate (uint32_t u32Year, uint32_t u32Month, uint32_t u32Day) |
Update RTC Alarm Date. More... | |
void | RTC_SetAlarmTime (uint32_t u32Hour, uint32_t u32Minute, uint32_t u32Second, uint32_t u32TimeMode, uint32_t u32AmPm) |
Update RTC Alarm Time. More... | |
void | RTC_SetAlarmDateMask (uint8_t u8IsTenYMsk, uint8_t u8IsYMsk, uint8_t u8IsTenMMsk, uint8_t u8IsMMsk, uint8_t u8IsTenDMsk, uint8_t u8IsDMsk) |
Set RTC Alarm Date Mask Function. More... | |
void | RTC_SetAlarmTimeMask (uint8_t u8IsTenHMsk, uint8_t u8IsHMsk, uint8_t u8IsTenMMsk, uint8_t u8IsMMsk, uint8_t u8IsTenSMsk, uint8_t u8IsSMsk) |
Set RTC Alarm Time Mask Function. More... | |
uint32_t | RTC_GetDayOfWeek (void) |
Get Day of the Week. More... | |
void | RTC_SetTickPeriod (uint32_t u32TickSelection) |
Set RTC Tick Period Time. More... | |
void | RTC_EnableInt (uint32_t u32IntFlagMask) |
Enable RTC Interrupt. More... | |
void | RTC_DisableInt (uint32_t u32IntFlagMask) |
Disable RTC Interrupt. More... | |
void | RTC_EnableSpareAccess (void) |
Enable Spare Registers Access. More... | |
void | RTC_DisableSpareRegister (void) |
Disable Spare Register. More... | |
void | RTC_StaticTamperEnable (uint32_t u32TamperSelect, uint32_t u32DetecLevel, uint32_t u32DebounceEn) |
Static Tamper Detect. More... | |
void | RTC_StaticTamperDisable (uint32_t u32TamperSelect) |
Static Tamper Disable. More... | |
void | RTC_DynamicTamperEnable (uint32_t u32PairSel, uint32_t u32DebounceEn, uint32_t u32Pair1Source, uint32_t u32Pair2Source) |
Dynamic Tamper Detect. More... | |
void | RTC_DynamicTamperDisable (uint32_t u32PairSel) |
Dynamic Tamper Disable. More... | |
void | RTC_DynamicTamperConfig (uint32_t u32ChangeRate, uint32_t u32SeedReload, uint32_t u32RefPattern, uint32_t u32Seed) |
Config dynamic tamper. More... | |
Variables | |
uint32_t | S_RTC_TIME_DATA_T::u32Year |
uint32_t | S_RTC_TIME_DATA_T::u32Month |
uint32_t | S_RTC_TIME_DATA_T::u32Day |
uint32_t | S_RTC_TIME_DATA_T::u32DayOfWeek |
uint32_t | S_RTC_TIME_DATA_T::u32Hour |
uint32_t | S_RTC_TIME_DATA_T::u32Minute |
uint32_t | S_RTC_TIME_DATA_T::u32Second |
uint32_t | S_RTC_TIME_DATA_T::u32TimeScale |
uint32_t | S_RTC_TIME_DATA_T::u32AmPm |
#define RTC_CLEAR_ALARM_INT_FLAG | ( | ) |
#define RTC_CLEAR_TAMPER_INT_FLAG | ( | u32TamperFlag | ) |
Clear RTC Tamper Interrupt Flag.
u32TamperFlag | Tamper interrupt flag. It consists of: |
This macro is used to clear RTC snooper pin interrupt flag.
#define RTC_CLEAR_TICK_INT_FLAG | ( | ) |
#define RTC_GET_ALARM_INT_FLAG | ( | ) |
#define RTC_GET_TAMPER_INT_FLAG | ( | ) |
#define RTC_GET_TAMPER_INT_STATUS | ( | ) |
Get RTC TAMPER Interrupt Status.
None |
RTC_INTSTS_TAMP0IF_Msk | Tamper 0 interrupt flag is generated |
RTC_INTSTS_TAMP1IF_Msk | Tamper 1 interrupt flag is generated |
RTC_INTSTS_TAMP2IF_Msk | Tamper 2 interrupt flag is generated |
RTC_INTSTS_TAMP3IF_Msk | Tamper 3 interrupt flag is generated |
RTC_INTSTS_TAMP4IF_Msk | Tamper 4 interrupt flag is generated |
RTC_INTSTS_TAMP5IF_Msk | Tamper 5 interrupt flag is generated |
This macro indicates RTC snooper pin interrupt occurred or not.
#define RTC_GET_TICK_INT_FLAG | ( | ) |
#define RTC_IS_LEAP_YEAR | ( | ) |
#define RTC_READ_SPARE_REGISTER | ( | u32RegNum | ) |
Read Spare Register.
[in] | u32RegNum | The spare register number, 0~19. |
Read the specify spare register content.
#define RTC_WRITE_SPARE_REGISTER | ( | u32RegNum, | |
u32RegValue | |||
) |
Write Spare Register.
[in] | u32RegNum | The spare register number, 0~19. |
[in] | u32RegValue | The spare register value. |
Write specify data to spare register.
void RTC_32KCalibration | ( | int32_t | i32FrequencyX10000 | ) |
void RTC_Close | ( | void | ) |
void RTC_DisableInt | ( | uint32_t | u32IntFlagMask | ) |
Disable RTC Interrupt.
[in] | u32IntFlagMask | Specify the interrupt source. It consists of:
|
This API is used to disable the specify RTC interrupt function.
void RTC_DisableSpareRegister | ( | void | ) |
void RTC_DynamicTamperConfig | ( | uint32_t | u32ChangeRate, |
uint32_t | u32SeedReload, | ||
uint32_t | u32RefPattern, | ||
uint32_t | u32Seed | ||
) |
Config dynamic tamper.
[in] | u32ChangeRate | The dynamic tamper output change rate |
[in] | u32SeedReload | Reload new seed or not 0: not reload new seed 1: reload new seed |
[in] | u32RefPattern | Reference pattern |
[in] | u32Seed | Seed Value (0x0 ~ 0xFFFFFFFF) |
This API is used to config dynamic tamper setting.
void RTC_DynamicTamperDisable | ( | uint32_t | u32PairSel | ) |
Dynamic Tamper Disable.
[in] | u32PairSel | Tamper pin detection enable. Possible options are |
This API is used to disable the dynamic tamper.
void RTC_DynamicTamperEnable | ( | uint32_t | u32PairSel, |
uint32_t | u32DebounceEn, | ||
uint32_t | u32Pair1Source, | ||
uint32_t | u32Pair2Source | ||
) |
Dynamic Tamper Detect.
[in] | u32PairSel | Tamper pin detection enable. Possible options are |
[in] | u32DebounceEn | Tamper pin de-bounce enable |
[in] | u32Pair1Source | Dynamic Pair 1 Input Source Select 0: Pair 1 source select tamper 2 1: Pair 1 source select tamper 0 |
[in] | u32Pair2Source | Dynamic Pair 2 Input Source Select 0: Pair 2 source select tamper 4 1: Pair 2 source select tamper 0 |
This API is used to enable the dynamic tamper.
void RTC_EnableInt | ( | uint32_t | u32IntFlagMask | ) |
Enable RTC Interrupt.
[in] | u32IntFlagMask | Specify the interrupt source. It consists of:
|
This API is used to enable the specify RTC interrupt function.
void RTC_EnableSpareAccess | ( | void | ) |
void RTC_GetAlarmDateAndTime | ( | S_RTC_TIME_DATA_T * | sPt | ) |
Get RTC Alarm Date and Time.
[out] | sPt | The returned pointer is specified the RTC alarm value. It includes: u32Year: Year value u32Month: Month value u32Day: Day value u32DayOfWeek: Day of week u32Hour: Hour value u32Minute: Minute value u32Second: Second value u32TimeScale: [RTC_CLOCK_12 / RTC_CLOCK_24] u8AmPm: [RTC_AM / RTC_PM] |
This API is used to get the RTC alarm date and time setting.
void RTC_GetDateAndTime | ( | S_RTC_TIME_DATA_T * | sPt | ) |
Get Current RTC Date and Time.
[out] | sPt | The returned pointer is specified the current RTC value. It includes: u32Year: Year value u32Month: Month value u32Day: Day value u32DayOfWeek: Day of week u32Hour: Hour value u32Minute: Minute value u32Second: Second value u32TimeScale: [RTC_CLOCK_12 / RTC_CLOCK_24] u8AmPm: [RTC_AM / RTC_PM] |
This API is used to get the current RTC date and time value.
uint32_t RTC_GetDayOfWeek | ( | void | ) |
int32_t RTC_Open | ( | S_RTC_TIME_DATA_T * | sPt | ) |
Initialize RTC module and start counting.
[in] | sPt | Specify the time property and current date and time. It includes: u32Year: Year value, range between 2000 ~ 2099. u32Month: Month value, range between 1 ~ 12. u32Day: Day value, range between 1 ~ 31. u32DayOfWeek: Day of the week. [RTC_SUNDAY / RTC_MONDAY / RTC_TUESDAY / RTC_WEDNESDAY / RTC_THURSDAY / RTC_FRIDAY / RTC_SATURDAY] u32Hour: Hour value, range between 0 ~ 23. u32Minute: Minute value, range between 0 ~ 59. u32Second: Second value, range between 0 ~ 59. u32TimeScale: [RTC_CLOCK_12 / RTC_CLOCK_24] u8AmPm: [RTC_AM / RTC_PM] |
0 | SUCCESS |
-1 | Initialize RTC module fail |
This function is used to:
void RTC_SetAlarmDate | ( | uint32_t | u32Year, |
uint32_t | u32Month, | ||
uint32_t | u32Day | ||
) |
Update RTC Alarm Date.
[in] | u32Year | The year calendar digit of RTC alarm setting. |
[in] | u32Month | The month calendar digit of RTC alarm setting. |
[in] | u32Day | The day calendar digit of RTC alarm setting. |
This API is used to update alarm date setting to RTC.
void RTC_SetAlarmDateAndTime | ( | S_RTC_TIME_DATA_T * | sPt | ) |
Update RTC Alarm Date and Time.
[in] | sPt | Specify the time property and alarm date and time. It includes: u32Year: Year value, range between 2000 ~ 2099. u32Month: Month value, range between 1 ~ 12. u32Day: Day value, range between 1 ~ 31. u32DayOfWeek: Day of the week. [RTC_SUNDAY / RTC_MONDAY / RTC_TUESDAY / RTC_WEDNESDAY / RTC_THURSDAY / RTC_FRIDAY / RTC_SATURDAY] u32Hour: Hour value, range between 0 ~ 23. u32Minute: Minute value, range between 0 ~ 59. u32Second: Second value, range between 0 ~ 59. u32TimeScale: [RTC_CLOCK_12 / RTC_CLOCK_24] u8AmPm: [RTC_AM / RTC_PM] |
This API is used to update alarm date and time setting to RTC.
void RTC_SetAlarmDateMask | ( | uint8_t | u8IsTenYMsk, |
uint8_t | u8IsYMsk, | ||
uint8_t | u8IsTenMMsk, | ||
uint8_t | u8IsMMsk, | ||
uint8_t | u8IsTenDMsk, | ||
uint8_t | u8IsDMsk | ||
) |
Set RTC Alarm Date Mask Function.
[in] | u8IsTenYMsk | 1: enable 10-Year digit alarm mask; 0: disabled. |
[in] | u8IsYMsk | 1: enable 1-Year digit alarm mask; 0: disabled. |
[in] | u8IsTenMMsk | 1: enable 10-Mon digit alarm mask; 0: disabled. |
[in] | u8IsMMsk | 1: enable 1-Mon digit alarm mask; 0: disabled. |
[in] | u8IsTenDMsk | 1: enable 10-Day digit alarm mask; 0: disabled. |
[in] | u8IsDMsk | 1: enable 1-Day digit alarm mask; 0: disabled. |
This API is used to enable or disable RTC alarm date mask function.
void RTC_SetAlarmTime | ( | uint32_t | u32Hour, |
uint32_t | u32Minute, | ||
uint32_t | u32Second, | ||
uint32_t | u32TimeMode, | ||
uint32_t | u32AmPm | ||
) |
Update RTC Alarm Time.
[in] | u32Hour | The hour time digit of RTC alarm setting. |
[in] | u32Minute | The minute time digit of RTC alarm setting. |
[in] | u32Second | The second time digit of RTC alarm setting. |
[in] | u32TimeMode | The 24-Hour / 12-Hour Time Scale Selection. [RTC_CLOCK_12 / RTC_CLOCK_24] |
[in] | u32AmPm | 12-hour time scale with AM and PM indication. Only Time Scale select 12-hour used. [RTC_AM / RTC_PM] |
This API is used to update alarm time setting to RTC.
void RTC_SetAlarmTimeMask | ( | uint8_t | u8IsTenHMsk, |
uint8_t | u8IsHMsk, | ||
uint8_t | u8IsTenMMsk, | ||
uint8_t | u8IsMMsk, | ||
uint8_t | u8IsTenSMsk, | ||
uint8_t | u8IsSMsk | ||
) |
Set RTC Alarm Time Mask Function.
[in] | u8IsTenHMsk | 1: enable 10-Hour digit alarm mask; 0: disabled. |
[in] | u8IsHMsk | 1: enable 1-Hour digit alarm mask; 0: disabled. |
[in] | u8IsTenMMsk | 1: enable 10-Min digit alarm mask; 0: disabled. |
[in] | u8IsMMsk | 1: enable 1-Min digit alarm mask; 0: disabled. |
[in] | u8IsTenSMsk | 1: enable 10-Sec digit alarm mask; 0: disabled. |
[in] | u8IsSMsk | 1: enable 1-Sec digit alarm mask; 0: disabled. |
This API is used to enable or disable RTC alarm time mask function.
void RTC_SetDate | ( | uint32_t | u32Year, |
uint32_t | u32Month, | ||
uint32_t | u32Day, | ||
uint32_t | u32DayOfWeek | ||
) |
Update RTC Current Date.
[in] | u32Year | The year calendar digit of current RTC setting. |
[in] | u32Month | The month calendar digit of current RTC setting. |
[in] | u32Day | The day calendar digit of current RTC setting. |
[in] | u32DayOfWeek | The Day of the week. [RTC_SUNDAY / RTC_MONDAY / RTC_TUESDAY / RTC_WEDNESDAY / RTC_THURSDAY / RTC_FRIDAY / RTC_SATURDAY] |
This API is used to update current date to RTC.
void RTC_SetDateAndTime | ( | S_RTC_TIME_DATA_T * | sPt | ) |
Update Current RTC Date and Time.
[in] | sPt | Specify the time property and current date and time. It includes: u32Year: Year value, range between 2000 ~ 2099. u32Month: Month value, range between 1 ~ 12. u32Day: Day value, range between 1 ~ 31. u32DayOfWeek: Day of the week. [RTC_SUNDAY / RTC_MONDAY / RTC_TUESDAY / RTC_WEDNESDAY / RTC_THURSDAY / RTC_FRIDAY / RTC_SATURDAY] u32Hour: Hour value, range between 0 ~ 23. u32Minute: Minute value, range between 0 ~ 59. u32Second: Second value, range between 0 ~ 59. u32TimeScale: [RTC_CLOCK_12 / RTC_CLOCK_24] u8AmPm: [RTC_AM / RTC_PM] |
This API is used to update current date and time to RTC.
void RTC_SetTickPeriod | ( | uint32_t | u32TickSelection | ) |
Set RTC Tick Period Time.
[in] | u32TickSelection | It is used to set the RTC tick period time for Periodic Time Tick request. It consists of:
|
This API is used to set RTC tick period time for each tick interrupt.
void RTC_SetTime | ( | uint32_t | u32Hour, |
uint32_t | u32Minute, | ||
uint32_t | u32Second, | ||
uint32_t | u32TimeMode, | ||
uint32_t | u32AmPm | ||
) |
Update RTC Current Time.
[in] | u32Hour | The hour time digit of current RTC setting. |
[in] | u32Minute | The minute time digit of current RTC setting. |
[in] | u32Second | The second time digit of current RTC setting. |
[in] | u32TimeMode | The 24-Hour / 12-Hour Time Scale Selection. [RTC_CLOCK_12 / RTC_CLOCK_24] |
[in] | u32AmPm | 12-hour time scale with AM and PM indication. Only Time Scale select 12-hour used. [RTC_AM / RTC_PM] |
This API is used to update current time to RTC.
void RTC_StaticTamperDisable | ( | uint32_t | u32TamperSelect | ) |
Static Tamper Disable.
[in] | u32TamperSelect | Tamper pin select. Possible options are |
This API is used to disable the static tamper pin detect.
void RTC_StaticTamperEnable | ( | uint32_t | u32TamperSelect, |
uint32_t | u32DetecLevel, | ||
uint32_t | u32DebounceEn | ||
) |
Static Tamper Detect.
[in] | u32TamperSelect | Tamper pin select. Possible options are |
[in] | u32DetecLevel | Tamper pin detection level select. Possible options are |
[in] | u32DebounceEn | Tamper pin de-bounce enable |
This API is used to enable the tamper pin detect function with specify trigger condition.
__STATIC_INLINE void RTC_WaitAccessEnable | ( | void | ) |
uint32_t S_RTC_TIME_DATA_T::u32AmPm |