Jameco Electronics 2000, 3000 manual B.1.8 Secondary Watchdog Timer

Models: 3000 2000

1 349
Download 349 pages 5.72 Kb
Page 301
Image 301
B.1.8 Secondary Watchdog Timer

B.1.8 Secondary Watchdog Timer

The secondary watchdog timer (SWDT) is an eight-bit modulo n + 1 counter clocked by the 32.768 kHz clock. The timer is off by default, and is enabled by writing a 0x5F to the WDTCR. The secondary watchdog timer register (SWDTR) holds the time constant value. Depending on the value loaded into the SWDTR, the timer can request an interrupt anywhere from 30.5 µs to 7.8 ms. If a 0x5F is written to the WDTCR prior to end of the countdown period, the timer will not request an interrupt. If the counter counts down to zero, a level-3 interrupt is generated. The SWDT is intended as a safety net for the peri- odic interrupt, and would normally be restarted in the service routine for the periodic inter- rupt. Although the hardware was intended to primarily be used by an operating system when the System/User mode is enabled, it can be used as a configurable periodic interrupt as well.

Table B-16. Watchdog Timer Control Register—Updated

Watchdog Timer Control Register

(WDTCR)

Address = 0x0008)

 

 

 

 

 

Bit(s)

Value

 

Description

 

 

 

 

7:0

0x5A

Restart the watchdog timer, with a 2-second time-out period.

 

 

 

 

0x57

Restart the watchdog timer, with a 1-second time-out period.

 

 

 

 

 

0x59

Restart the watchdog timer, with a 500 ms time-out period.

 

 

 

 

 

 

0x53

Restart the watchdog timer, with a 250 ms time-out period.

 

 

 

 

 

 

0x5F

Restart the secondary watchdog timer.

 

 

 

 

 

 

other

No effect on watchdog timer or secondary watchdog timer.

 

 

 

 

 

 

Table B-17. Secondary Watchdog Timer Register

 

Secondary Watchdog Timer Register

(SWDTR)

(Address = 0x000C)

 

 

 

 

 

 

Bit(s)

 

Value

 

Description

 

 

 

 

 

 

 

 

The time constant for the secondary watchdog timer is stored. This time constant

 

 

 

will take effect the next time that the secondary watchdog counter counts down

7:0

 

 

to zero. The timer counts modulo n + 1, where n is the programmed time

 

 

 

constant. The secondary watchdog can be disabled by writing the sequence

 

 

 

0x5A-0x52-0x44 to this register.

 

 

 

 

 

 

 

 

292

Rabbit 3000 Microprocessor

Page 301
Image 301
Jameco Electronics 2000, 3000 manual B.1.8 Secondary Watchdog Timer, Table B-17.Secondary Watchdog Timer Register