In our user guide for watchdog, it says that If the watchdog is configured to assert an interrupt, then the WDINT signal will be driven low for 512
OSCCLK cycles, causing the WAKEINT interrupt in the PIE to be taken if it is enabled in the PIE module.
That means WDINT signal will return to be high after 512 OSCCLK cycles, but if disable the watchdog during the 512 OSCCLK cycles, WDINT signal will always keep low and never return to be high.
Here is the code of disalbing the watchdog:
EALLOW;
SysCtrlRegs.WDCR= DISABLE_WATCHDOG;
EDIS;
if add a delay function before disabling the watchdog which work longer than 512 OSCCLK cycles, then it has no this issue.
so question is why WDINT signal will always keep low if disable the watchdog within 512 OSCCLK cycles.