SLAU846B June 2023 – November 2024 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G1519 , MSPM0G3105 , MSPM0G3105-Q1 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3505-Q1 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1 , MSPM0G3519
The independent watchdog timer (IWDT) is a device-independent supervisor which monitors code execution and overall hang up scenarios of the device. This IWDT has its own system independent clock source. If the application software does not successfully reset the watchdog within the programmed time, the watchdog generates a POR reset to the device.
Key features of the IWDT include:
Figure 29-1 shows the block diagram of the IWDT.
The typical use case of the IWDT is the replacement of an external watchdog timer in the system. Some safety applications require the monitoring of a device by an independent watchdog timer. This means the IWDT requires a system independent clock source, which is achieved through LFOSC.
The primary function of the IWDT is to initiate a full power on reset (POR) of the device when correct operation of the device has failed due to an unexpected software or system delay. The IWDT can be programmed with a predefined time within the application software.
The application software must restart the timer, indicating that application execution is proceeding normally. If application software fails to restart the timer within the specified time, the IWDT will issue a POR reset request to PMU of the device to generate a POR, restarting the device in a cold boot process.