Data Structures | Variables
WatchdogMSP432E4.h File Reference

Detailed Description

Watchdog driver implementation for MSP432E4.


The Watchdog header file for MSP432E4 should be included in an application as follows:

Refer to Watchdog.h for a complete description of APIs.

Overview

This Watchdog driver implementation is designed to operate on a MSP432E4 device. Once opened, MSP432E4 Watchdog will count down from the reload value specified in the WatchdogMSP432E4_HWAttrs. If it times out, the Watchdog interrupt flag will be set, and a user-provided callback function will be called. If resets have been enabled in the Watchdog_Params and the Watchdog Timer is allowed to timeout again while the interrupt flag is still pending, a reset signal will be generated. To prevent a reset, Watchdog_clear() must be called to clear the interrupt flag.

Warning
The watchdog peripheral does not support a Non-Maskable Interrupt (NMI).

The reload value from which the Watchdog Timer counts down may be changed during runtime using Watchdog_setReload().

Watchdog_close() is not supported by this driver implementation.

By default the Watchdog driver has resets turned on. However, they may be turned off in the Watchdog_Params which allows the Watchdog Timer to be used like another timer interrupt. This functionality is not supported by all platforms, refer to device specific documentation for details.

To have a user-defined function run at the warning interrupt, first define a void-type function that takes a Watchdog_Handle cast to a uintptr_t as an argument such as the one shown below.

void callback(uintptr_t handle);
...
Watchdog_Handle handle;
params.callbackFxn = callback;
handle = Watchdog_open(CONFIG_WATCHDOG0, &params);
#include <stdbool.h>
#include <stdint.h>
#include <ti/drivers/Watchdog.h>
Include dependency graph for WatchdogMSP432E4.h:

Go to the source code of this file.

Data Structures

struct  WatchdogMSP432E4_HWAttrs
 Watchdog hardware attributes for MSP432E4. More...
 
struct  WatchdogMSP432E4_Object
 Watchdog Object for MSP432E4. More...
 

Variables

const Watchdog_FxnTable WatchdogMSP432E4_fxnTable
 Watchdog function table for MSP432E4. More...
 

Variable Documentation

§ WatchdogMSP432E4_fxnTable

const Watchdog_FxnTable WatchdogMSP432E4_fxnTable

Watchdog function table for MSP432E4.

© Copyright 1995-2020, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale