IBASE MI900 User Manual

Page 61

Advertising
background image

APPENDIX

MI900 User’s Manual

57



printf("System will reset after %d seconds\n", bTime);


EnableWDT(bTime);

return

0;

}
//=======================================================================
void copyright(void)
{

printf("\n======== Winbond 83627EHF Watch Timer Tester (AUTO DETECT)

========\n"\

" Usage : W627E_WD reset_time\n"\

" Ex : W627E_WD 3 => reset system after 3 second\n"\

" W627E_WD 0 => disable watch dog timer\n");

}
//=======================================================================
void EnableWDT(int interval)
{

unsigned char bBuf;


bBuf = Get_W627EHF_Reg( 0x2D);

bBuf &= (!0x01);

Set_W627EHF_Reg(

0x2D,

bBuf);

//Enable

WDTO


Set_W627EHF_LD(

0x08);

//switch

to

logic

device

8

Set_W627EHF_Reg(

0x30,

0x01);

//enable

timer


bBuf = Get_W627EHF_Reg( 0xF5);

bBuf &= (!0x08);

Set_W627EHF_Reg( 0xF5, bBuf);

//count mode is second


Set_W627EHF_Reg( 0xF6, interval);

//set timer

}
//=======================================================================
void DisableWDT(void)
{
Set_W627EHF_LD(0x08);

//switch

to

logic

device

8

Set_W627EHF_Reg(0xF6,

0x00);

//clear

watchdog

timer

Set_W627EHF_Reg(0x30,

0x00);

//watchdog

disabled

}
//=======================================================================

Advertising
This manual is related to the following products: