Operations; Wdt2 Control - Epson Arm S1C31 Series Technical Manual

Cmos 32-bit single chip microcontroller
Table of Contents

Advertisement

9 WATCHDOG TIMER (WDT2)

9.3 Operations

9.3.1 WDT2 Control

Activating WDT2
WDT2 should be initialized and started up with the procedure listed below.
1. Write 0x0096 to the SYSPROT.PROT[15:0] bits.
2. Configure the WDT2 operating clock.
3. Set the WDT2CTL.MOD[1:0] bits.
4. Set the WDT2CMP.CMP[9:0] bits.
5. Write 1 to the WDT2CTL.WDTCNTRST bit.
6. Write a value other than 0xa to the WDT2CTL.WDTRUN[3:0] bits. (Start up WDT2)
7. Write a value other than 0x0096 to the SYSPROT.PROT[15:0] bits. (Set system protection)
NMI/reset generation cycle
Use the following equation to calculate the WDT2 NMI/reset generation cycle.
CMP + 1
t
= — — — — — — — —
WDT
CLK_WDT2
Where
t
:
NMI/reset generation cycle [second]
WDT
CLK_WDT2: WDT2 operating clock frequency [Hz]
CMP:
Setting value of the WDT2CMP.CMP[9:0] bits
t
Example)
= 2.5 seconds when CLK_WDT2 = 256 Hz and the WDT2CMP.CMP[9:0] bits = 639
WDT
Resetting WDT2 counter
To prevent an unexpected NMI/reset to be generated by WDT2, its embedded counter must be reset periodi-
cally via software while WDT2 is running.
1. Write 0x0096 to the SYSPROT.PROT[15:0] bits.
2. Write 1 to the WDT2CTL.WDTCNTRST bit.
3. Write a value other than 0x0096 to the SYSPROT.PROT[15:0] bits. (Set system protection)
A location should be provided for periodically processing this routine. Process this routine within the t
cycle. After resetting, WDT2 starts counting with a new NMI/reset generation cycle.
Occurrence of counter compare match
If WDT2 is not reset within the t
WDT2CMP.CMP[9:0] bits, a compare match occurs to cause WDT2 to issue an NMI or reset according to the
setting of the WDT2CTL.MOD[1:0] bits.
If an NMI is issued, the WDT2CTL.STATNMI bit is set to 1. This bit can be cleared to 0 by writing 1 to the
WDT2CTL.WDTCNTRST bit. Be sure to clear the WDT2CTL.STATNMI bit in the NMI handler routine,
If a compare match occurs, the counter is automatically reset to 0 and it continues counting.
Deactivating WDT2
WDT2 should be stopped with the procedure listed below.
1. Write 0x0096 to the SYSPROT.PROT[15:0] bits.
2. Write 0xa to the WDT2CTL.WDTRUN[3:0] bits.
3. Write a value other than 0x0096 to the SYSPROT.PROT[15:0] bits. (Set system protection)
9-2
(Eq. 9.1)
cycle for any reason and the counter reaches the setting value of the
WDT
Seiko Epson Corporation
(Remove system protection)
(Select WDT2 operating mode)
(Set NMI/reset generation cycle)
(Reset WDT2 counter)
(Remove system protection)
(Reset WDT2 counter)
(Remove system protection)
(Stop WDT2)
S1C31D41 TECHNICAL MANUAL
WDT
(Rev. 1.1)

Advertisement

Table of Contents
loading

This manual is also suitable for:

Arm s1c31d41

Table of Contents