![]() |
M4521_BSP V3.02.000
The Board Support Package for M4521
|

Macros | |
| #define | WDT_CLEAR_RESET_FLAG() (WDT->CTL = (WDT->CTL & ~(WDT_CTL_IF_Msk | WDT_CTL_WKF_Msk)) | WDT_CTL_RSTF_Msk) |
| Clear WDT Reset System Flag. More... | |
| #define | WDT_CLEAR_TIMEOUT_INT_FLAG() (WDT->CTL = (WDT->CTL & ~(WDT_CTL_RSTF_Msk | WDT_CTL_WKF_Msk)) | WDT_CTL_IF_Msk) |
| Clear WDT Time-out Interrupt Flag. More... | |
| #define | WDT_CLEAR_TIMEOUT_WAKEUP_FLAG() (WDT->CTL = (WDT->CTL & ~(WDT_CTL_RSTF_Msk | WDT_CTL_IF_Msk)) | WDT_CTL_WKF_Msk) |
| Clear WDT Wake-up Flag. More... | |
| #define | WDT_GET_RESET_FLAG() ((WDT->CTL & WDT_CTL_RSTF_Msk)? 1 : 0) |
| Get WDT Time-out Reset Flag. More... | |
| #define | WDT_GET_TIMEOUT_INT_FLAG() ((WDT->CTL & WDT_CTL_IF_Msk)? 1 : 0) |
| Get WDT Time-out Interrupt Flag. More... | |
| #define | WDT_GET_TIMEOUT_WAKEUP_FLAG() ((WDT->CTL & WDT_CTL_WKF_Msk)? 1 : 0) |
| Get WDT Time-out Wake-up Flag. More... | |
| #define | WDT_RESET_COUNTER() (WDT->CTL = (WDT->CTL & ~(WDT_CTL_IF_Msk | WDT_CTL_WKF_Msk | WDT_CTL_RSTF_Msk)) | WDT_CTL_RSTCNT_Msk) |
| Reset WDT Counter. More... | |
Functions | |
| static __INLINE void | WDT_Close (void) |
| Stop WDT Counting. More... | |
| static __INLINE void | WDT_EnableInt (void) |
| Enable WDT Time-out Interrupt. More... | |
| static __INLINE void | WDT_DisableInt (void) |
| Disable WDT Time-out Interrupt. More... | |
| void | WDT_Open (uint32_t u32TimeoutInterval, uint32_t u32ResetDelay, uint32_t u32EnableReset, uint32_t u32EnableWakeup) |
| Initialize WDT and start counting. More... | |
| #define WDT_CLEAR_RESET_FLAG | ( | ) | (WDT->CTL = (WDT->CTL & ~(WDT_CTL_IF_Msk | WDT_CTL_WKF_Msk)) | WDT_CTL_RSTF_Msk) |
| #define WDT_CLEAR_TIMEOUT_INT_FLAG | ( | ) | (WDT->CTL = (WDT->CTL & ~(WDT_CTL_RSTF_Msk | WDT_CTL_WKF_Msk)) | WDT_CTL_IF_Msk) |
| #define WDT_CLEAR_TIMEOUT_WAKEUP_FLAG | ( | ) | (WDT->CTL = (WDT->CTL & ~(WDT_CTL_RSTF_Msk | WDT_CTL_IF_Msk)) | WDT_CTL_WKF_Msk) |
| #define WDT_GET_RESET_FLAG | ( | ) | ((WDT->CTL & WDT_CTL_RSTF_Msk)? 1 : 0) |
| #define WDT_GET_TIMEOUT_INT_FLAG | ( | ) | ((WDT->CTL & WDT_CTL_IF_Msk)? 1 : 0) |
| #define WDT_GET_TIMEOUT_WAKEUP_FLAG | ( | ) | ((WDT->CTL & WDT_CTL_WKF_Msk)? 1 : 0) |
| #define WDT_RESET_COUNTER | ( | ) | (WDT->CTL = (WDT->CTL & ~(WDT_CTL_IF_Msk | WDT_CTL_WKF_Msk | WDT_CTL_RSTF_Msk)) | WDT_CTL_RSTCNT_Msk) |
Reset WDT Counter.
| None |
This macro is used to reset the internal 18-bit WDT up counter value.
|
static |
|
static |
|
static |
| void WDT_Open | ( | uint32_t | u32TimeoutInterval, |
| uint32_t | u32ResetDelay, | ||
| uint32_t | u32EnableReset, | ||
| uint32_t | u32EnableWakeup | ||
| ) |
Initialize WDT and start counting.
| [in] | u32TimeoutInterval | Time-out interval period of WDT module. Valid values are: |
| [in] | u32ResetDelay | Configure WDT time-out reset delay period. Valid values are: |
| [in] | u32EnableReset | Enable WDT time-out reset system function. Valid values are TRUE and FALSE. |
| [in] | u32EnableWakeup | Enable WDT time-out wake-up system function. Valid values are TRUE and FALSE. |
This function makes WDT module start counting with different time-out interval, reset delay period and choose to
enable or disable WDT time-out reset system or wake-up system.