Section 19 – watchdog timer, 1 - overview, 2 – watchdog timer description – Maxim Integrated DS4830A Optical Microcontroller User Manual

Page 156: Ds4830a user’s guide

Advertising
background image

DS4830A User’s Guide

156

SECTION 19 – WATCHDOG TIMER

19.1 - Overview

The Watchdog Timer is a user programmable clock counter that can serve as a time-base generator, an event timer,
or a system supervisor. As can be seen in Figure 19-1, the timer is driven by the main system clock and is supplied
to a series of dividers. If the watchdog interrupt and the watchdog reset are disabled (WDCN.EWDI = 0 and
WDCN.EWT = 0), the watchdog timer and its input clock are disabled. Whenever the watchdog timer is disabled, the
watchdog interval timer (per WDCN.WD[1:0] bits) and 512 clock reset counter will be reset if either the interrupt or
reset function is enabled. When the watchdog timer is initially enabled, there will be a 1-clock to 3-clock cycle delay
before it starts. The divider output is selectable, and determines the interval between timeouts. When the timeout is
reached, an interrupt flag will be set, and if enabled, an interrupt occurs. A watchdog-reset function is also provided
in addition to the watchdog interrupt. The reset and interrupt are completely discrete functions that may be
acknowledged or ignored, together or separately for various applications.

DIVIDE BY

DIVIDE BY

2

3

DIVIDE BY

2

3

DIVIDE BY

2

3

RWT

(RESET WATCHDOG)

WD1

WD0

TIMEOUT

SYSTEM CLOCK

TIMEOUT INTERVAL SELECTOR

WDIF

EWDI

(ENABLE WATCHDOG INTERRUPT)

WATCHDOG

INTERRUPT

RESET

WTRF

RESET COUNTER

512 SYSCLK DELAY

EWT

(ENABLE WATCHDOG TIMER RESET)

2

12

2

15

2

18

2

21

2

12

Figure 19-1: Watchdog Timer Block Diagram

19.2 – Watchdog Timer Description

When the watchdog timer is enabled, it begins counting system clock cycles. The watchdog count will be reset
anytime RWT is set to 1. If the watchdog count reaches the time interval set by WD1:0], a watchdog timeout occurs,
setting the Watchdog Interrupt Flag (WDCN.WDIF). A watchdog timeout will also generate an interrupt and/or reset
the DS4830A. Table 19-1 describes the possible states of the watchdog timer.

Advertising