M471M/R1/S BSP V3.01.000
The Board Support Package for M4521
Macros | Functions
Collaboration diagram for WDT Exported Functions:

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...
 

Detailed Description

Macro Definition Documentation

◆ WDT_CLEAR_RESET_FLAG

#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.

Parameters
None
Returns
None

This macro clears WDT time-out reset system flag.

Definition at line 64 of file wdt.h.

◆ WDT_CLEAR_TIMEOUT_INT_FLAG

#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.

Parameters
None
Returns
None

This macro clears WDT time-out interrupt flag.

Definition at line 75 of file wdt.h.

◆ WDT_CLEAR_TIMEOUT_WAKEUP_FLAG

#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.

Parameters
None
Returns
None

This macro clears WDT time-out wake-up system flag.

Definition at line 86 of file wdt.h.

◆ WDT_GET_RESET_FLAG

#define WDT_GET_RESET_FLAG ( )    ((WDT->CTL & WDT_CTL_RSTF_Msk)? 1 : 0)

Get WDT Time-out Reset Flag.

Parameters
None
Return values
0WDT time-out reset system did not occur
1WDT time-out reset system occurred

This macro indicates system has been reset by WDT time-out reset or not.

Definition at line 98 of file wdt.h.

◆ WDT_GET_TIMEOUT_INT_FLAG

#define WDT_GET_TIMEOUT_INT_FLAG ( )    ((WDT->CTL & WDT_CTL_IF_Msk)? 1 : 0)

Get WDT Time-out Interrupt Flag.

Parameters
None
Return values
0WDT time-out interrupt did not occur
1WDT time-out interrupt occurred

This macro indicates WDT time-out interrupt occurred or not.

Definition at line 110 of file wdt.h.

◆ WDT_GET_TIMEOUT_WAKEUP_FLAG

#define WDT_GET_TIMEOUT_WAKEUP_FLAG ( )    ((WDT->CTL & WDT_CTL_WKF_Msk)? 1 : 0)

Get WDT Time-out Wake-up Flag.

Parameters
None
Return values
0WDT time-out interrupt does not cause CPU wake-up
1WDT time-out interrupt event cause CPU wake-up

This macro indicates WDT time-out interrupt event has waked up system or not.

Definition at line 122 of file wdt.h.

◆ WDT_RESET_COUNTER

#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.

Parameters
None
Returns
None

This macro is used to reset the internal 18-bit WDT up counter value.

Note
If WDT is activated and time-out reset system function is enabled also, user should
reset the 18-bit WDT up counter value to avoid generate WDT time-out reset signal to
reset system before the WDT time-out reset delay period expires.

Definition at line 136 of file wdt.h.

Function Documentation

◆ WDT_Close()

static __INLINE void WDT_Close ( void  )
static

Stop WDT Counting.

Parameters
None
Returns
None

This function will stop WDT counting and disable WDT module.

Definition at line 147 of file wdt.h.

◆ WDT_DisableInt()

static __INLINE void WDT_DisableInt ( void  )
static

Disable WDT Time-out Interrupt.

Parameters
None
Returns
None

This function will disable the WDT time-out interrupt function.

Definition at line 177 of file wdt.h.

◆ WDT_EnableInt()

static __INLINE void WDT_EnableInt ( void  )
static

Enable WDT Time-out Interrupt.

Parameters
None
Returns
None

This function will enable the WDT time-out interrupt function.

Definition at line 162 of file wdt.h.

◆ WDT_Open()

void WDT_Open ( uint32_t  u32TimeoutInterval,
uint32_t  u32ResetDelay,
uint32_t  u32EnableReset,
uint32_t  u32EnableWakeup 
)

Initialize WDT and start counting.

Parameters
[in]u32TimeoutIntervalTime-out interval period of WDT module. Valid values are:
[in]u32ResetDelayConfigure WDT time-out reset delay period. Valid values are:
[in]u32EnableResetEnable WDT time-out reset system function. Valid values are TRUE and FALSE.
[in]u32EnableWakeupEnable WDT time-out wake-up system function. Valid values are TRUE and FALSE.
Returns
None

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.

Note
Please make sure that Register Write-Protection Function has been disabled before using this function.

Definition at line 49 of file wdt.c.