34 lines
967 B
C
34 lines
967 B
C
|
#include "wdt.h"
|
|||
|
|
|||
|
#ifdef _WDT_
|
|||
|
|
|||
|
static WDT_CTRL_TYPE * WDT_CTRL = ((WDT_CTRL_TYPE *) WDT_BASE);
|
|||
|
/************************************************************************************
|
|||
|
<EFBFBD><EFBFBD><EFBFBD>Ź<EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: uint16_t count <EFBFBD><EFBFBD><EFBFBD>Ź<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼֵ <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǵݼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>256/32.768 = 7.8ms
|
|||
|
*************************************************************************************/
|
|||
|
void wdt_enable(uint16_t count)
|
|||
|
{
|
|||
|
WDT_CTRL->WDT_TIME = count;
|
|||
|
WDT_CTRL->WDT_EN = 1;
|
|||
|
}
|
|||
|
|
|||
|
/*************************************************************************************
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ź<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
<EFBFBD><EFBFBD><EFBFBD>ォ<EFBFBD><EFBFBD><EFBFBD>Ѽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD>ûس<EFBFBD>ʼֵ
|
|||
|
**************************************************************************************/
|
|||
|
void wdt_clear()
|
|||
|
{
|
|||
|
WDT_CTRL->WDT_CLR=1;
|
|||
|
}
|
|||
|
|
|||
|
/*************************************************************************************
|
|||
|
<EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><EFBFBD>Ź<EFBFBD>
|
|||
|
**************************************************************************************/
|
|||
|
void wdt_disable()
|
|||
|
{
|
|||
|
WDT_CTRL->WDT_EN = 0;
|
|||
|
}
|
|||
|
|
|||
|
#endif
|