lpcware

How to Reload LPC1225 WatchDog Timer

Discussion created by lpcware Employee on Jun 15, 2016
Content originally posted in LPCWare by ethan_kao on Fri Aug 22 03:22:31 MST 2014
Dear Nxp:

how to reset to 1 sec watdog timer in my loop?
please tell me step 2  how to set WDT register

i try fill vvvvvvvvvvvvvvvvvv     in setp 2  but,it is always reboot
    LPC_WWDT->FEED = 0xAA;
    LPC_WWDT->FEED = 0x55;


I have code :
void main(void)
{
   unsigned int test_loop=0;
   '1.set Watchdog Timer 1s
    WDT_StructInit(&WDT_InitStruct);
    WDT_InitStruct.Mode=  WDT_MODE_RESET;
    WDT_InitStruct.TimeOutOption= WDT_TIMEOUT_USVAL;
    WDT_InitStruct.TimeOutValue= WDT_TIMEOUT_1S;
    WDT_InitStruct.WarningCompareValue= 0x3FF;
    WDT_InitStruct.WindowValue= 0x2000;
    WDT_Init(&WDT_InitStruct);
   
    WDT_Start();
    /* config window value  */
    WDT_SetWindowValue(&WDT_InitStruct);
   
    while(1)
    {
         test_loop++;
         if (test_loop<1000000)
         {
             '2.Always reset watchdog timer to 1s
         }
         else
         {
              'do nothing
         }
    }
}

Outcomes