思澈科技软件开发工具包  2.20
WDT Exported Macros

Macros

#define __HAL_WDT_START(__HANDLE__)
 Start the WDT count down. More...
 
#define __HAL_WDT_STOP(__HANDLE__)
 Stop the WDT count down. More...
 
#define __HAL_WDT_CLEAR(__HANDLE__)   MODIFY_REG((__HANDLE__)->Instance->WDT_ICR,0,WDT_WDT_ICR_INT_CLR)
 Clear interrupt. More...
 
#define __HAL_WDT_INT(__HANDLE__, INT)   MODIFY_REG((__HANDLE__)->Instance->WDT_CR,WDT_WDT_CR_RESPONSE_MODE,INT?WDT_WDT_CR_RESPONSE_MODE:0)
 WDT generate interrupt or reset only. More...
 
#define __HAL_WDT_DISABLE()   WRITE_REG(hwp_wdt1->WDT_CCR, WDT_CMD_STOP)
 Disable WDT. More...
 
#define __HAL_IWDT_DISABLE()   WRITE_REG(hwp_iwdt->WDT_CCR, WDT_CMD_STOP)
 
#define __HAL_WDT_RELOAD_COUNTER(__HANDLE__)   WRITE_REG((__HANDLE__)->Instance->WDT_CVR0,(__HANDLE__)->Init.Reload)
 Reload WDT counter 1 with value defined in the reload register. More...
 
#define __HAL_WDT_RELOAD_COUNTER2(__HANDLE__)   WRITE_REG((__HANDLE__)->Instance->WDT_CVR1,(__HANDLE__)->Init.Reload2)
 Reload WDT counter 2 with value defined in the reload register. More...
 
#define WDT_PROTECT_MAGIC   0x58ab99fc
 
#define WDT_RELEASE_MAGIC   0x51ff8621
 
#define __HAL_WDT_PROTECT(__HANDLE__, PROTECT)   MODIFY_REG((__HANDLE__)->Instance->WDT_WP,WDT_WDT_WP_WRPT_Msk,PROTECT?WDT_PROTECT_MAGIC:WDT_RELEASE_MAGIC)
 Protect WDT write. More...
 
#define __HAL_WDT_IS_PROTECTED(__HANDLE__)   (((__HANDLE__)->Instance->WDT_WP&WDT_WDT_WP_WRPT_ST_Msk)==WDT_WDT_WP_WRPT_ST)
 Check whether WDT write is protected. More...
 

Detailed Description

Macro Definition Documentation

◆ __HAL_WDT_CLEAR

#define __HAL_WDT_CLEAR (   __HANDLE__)    MODIFY_REG((__HANDLE__)->Instance->WDT_ICR,0,WDT_WDT_ICR_INT_CLR)

Clear interrupt.

Parameters
__HANDLE__WDT handle
Return values
None

◆ __HAL_WDT_DISABLE

#define __HAL_WDT_DISABLE ( )    WRITE_REG(hwp_wdt1->WDT_CCR, WDT_CMD_STOP)

Disable WDT.

Return values
None

◆ __HAL_WDT_INT

#define __HAL_WDT_INT (   __HANDLE__,
  INT 
)    MODIFY_REG((__HANDLE__)->Instance->WDT_CR,WDT_WDT_CR_RESPONSE_MODE,INT?WDT_WDT_CR_RESPONSE_MODE:0)

WDT generate interrupt or reset only.

Parameters
__HANDLE__WDT handle
INT1: Generate interrupt and reset 0:Reset only
Return values
None

◆ __HAL_WDT_IS_PROTECTED

#define __HAL_WDT_IS_PROTECTED (   __HANDLE__)    (((__HANDLE__)->Instance->WDT_WP&WDT_WDT_WP_WRPT_ST_Msk)==WDT_WDT_WP_WRPT_ST)

Check whether WDT write is protected.

Parameters
__HANDLE__WDT handle
Return values
Non-Zer0is protected, 0 is not protected

◆ __HAL_WDT_PROTECT

#define __HAL_WDT_PROTECT (   __HANDLE__,
  PROTECT 
)    MODIFY_REG((__HANDLE__)->Instance->WDT_WP,WDT_WDT_WP_WRPT_Msk,PROTECT?WDT_PROTECT_MAGIC:WDT_RELEASE_MAGIC)

Protect WDT write.

Parameters
__HANDLE__WDT handle
PROTECT1: Protect , 0: Release
Return values
None

◆ __HAL_WDT_RELOAD_COUNTER

#define __HAL_WDT_RELOAD_COUNTER (   __HANDLE__)    WRITE_REG((__HANDLE__)->Instance->WDT_CVR0,(__HANDLE__)->Init.Reload)

Reload WDT counter 1 with value defined in the reload register.

Parameters
__HANDLE__WDT handle
Return values
None

◆ __HAL_WDT_RELOAD_COUNTER2

#define __HAL_WDT_RELOAD_COUNTER2 (   __HANDLE__)    WRITE_REG((__HANDLE__)->Instance->WDT_CVR1,(__HANDLE__)->Init.Reload2)

Reload WDT counter 2 with value defined in the reload register.

Parameters
__HANDLE__WDT handle
Return values
None

◆ __HAL_WDT_START

#define __HAL_WDT_START (   __HANDLE__)
Value:
{ \
int cnt=0;\
WRITE_REG((__HANDLE__)->Instance->WDT_CCR, WDT_CMD_START);\
while (((__HANDLE__)->Instance->WDT_SR & WDT_WDT_SR_WDT_ACTIVE) == 0 && cnt<HAL_WDT_DEFAULT_TIMEOUT) {\
cnt++; \
HAL_Delay(1);\
}\
}

Start the WDT count down.

Parameters
__HANDLE__WDT handle
Return values
None

◆ __HAL_WDT_STOP

#define __HAL_WDT_STOP (   __HANDLE__)
Value:
{\
int cnt=0;\
WRITE_REG((__HANDLE__)->Instance->WDT_CCR, WDT_CMD_STOP);\
while (((__HANDLE__)->Instance->WDT_SR & WDT_WDT_SR_WDT_ACTIVE) == WDT_WDT_SR_WDT_ACTIVE && cnt<HAL_WDT_DEFAULT_TIMEOUT) {\
cnt++; \
HAL_Delay(1);\
}\
}

Stop the WDT count down.

Parameters
__HANDLE__WDT handle
Return values
None
WDT_CMD_START
#define WDT_CMD_START
Definition: bf0_hal_wdt.h:109
WDT_CMD_STOP
#define WDT_CMD_STOP
Definition: bf0_hal_wdt.h:110