A/D Flash Type 8-bit MCU with EEPROM
HT66F24D/HT66F25D
Watchdog Timer Enable/Disable Control
WDT Configuration Option
WE4 ~ WE0 Bits
Always Enable
01010B or 10101B
Any other value
10101B
Controlled by WDT Control Register 01010B
Any other value
WDT Function
Enable
Reset MCU
Disable
Enable
Reset MCU
“x”: don’t care.
Under normal program operation, a Watchdog Timer time-out will initialise a device reset and set
the status bit TO. However, if the system is in the SLEEP or IDLE Mode, when a Watchdog Timer
time-out occurs, the TO bit in the status register will be set and only the Program Counter and Stack
Pointer will be reset. Three methods can be adopted to clear the contents of the Watchdog Timer.
The first is a WDT reset, which means a certain value except 01010B and 10101B written into the
WE4~WE0 bit filed, the second is using the Watchdog Timer software clear instructions and the
third is via a HALT instruction.
There is only one method of using software instruction to clear the Watchdog Timer. That is to use
the single “CLR WDT” instruction to clear the WDT.
The maximum time out period is when the 218 division ratio is selected. As an example, with a 32
kHz LIRC oscillator as its source clock, this will give a maximum watchdog period of around 8
second for the 218 division ratio, and a minimum timeout of 7.8ms for the 28 division ration.
WDTC Registe� WE4~WE0 bits
Reset �CU
"CLR WDT" Inst�u�tion
CLR
fSUB/�8
fSUB
8-stage Divide�
WDT P�es�ale�
WS�~WS0
(fSUB/�8 ~ fSUB/�18)
Watchdog timer
8-to-1 �UX
WDT Time-out
(�8/fSUB ~ �18/fSUB)
Reset and Initialisation
A reset function is a fundamental part of any microcontroller ensuring that the device can be set
to some predetermined condition irrespective of outside parameters. The most important reset
condition is after power is first applied to the microcontroller. In this case, internal circuitry will
ensure that the microcontroller, after a short delay, will be in a well defined state and ready to
execute the first program instruction. After this power-on reset, certain important internal registers
will be set to defined states before the program commences. One of these registers is the Program
Counter, which will be reset to zero forcing the microcontroller to begin program execution from the
lowest Program Memory address.
Another type of reset is when the Watchdog Timer overflows and resets the microcontroller. All
types of reset operations result in different register conditions being setup. Another reset exists in the
form of a Low Voltage Reset, LVR, where a full reset is implemented in situations where the power
supply voltage falls below a certain threshold.
Rev. 1.10
52
March 25, 2013