Рис. 6.2 - Регістр керування сторожовим таймером (WDTCR)
Біти 7..5 - зарезервовані. В AT90S8535 ці біти зарезервовані й завжди читаються як 0.
Біт 4 - WDTOE (Watchdog Turn-off Enable). Дозвіл вимикання сторожового таймера. При очищенні біта WDE цей біт повинен бути встановлений в «1». Інакше, робота сторожового таймера не припиняється. Через чотири такти після установки цього біта, він апаратно скидається.
Біт 3 - WDE (Watchdog Enable). Дозвіл сторожового таймера. Якщо біт установлений в «1», робота сторожового таймера дозволена, якщо біт скинутий - заборонена. Скидання біта відбувається тільки в тому випадку, якщо біт WDTOE установлений в «1». Для заборони включеного сторожового таймера повинна виконуватися наступна процедура:
1. Однією командою записати 1 в WDTOE і WDE. Одиниця в WDE повинна записуватися навіть у тому випадку, якщо цей біт був установлений перед початком процедури зупинки таймера
2. Протягом наступних чотирьох тактів процесора необхідно записати в WDE логічний 0, при цьому робота сторожового таймера забороняється.
Біти 2..0 - WDP2, WDP1, WDP0 (Watchdog Timer Prescaler 2, 1 and 0). Біти попереднього дільника сторожового таймера. Якщо робота сторожового таймера дозволена, ці біти визначають попередній коефіцієнт ділення для сторожового таймера. У таблиці 6.1 наведені різні значення установок попереднього дільника й відповідні їм тимчасові інтервали для напруги живлення Vcc=5V.
Таблиця 6.1
Установки попереднього дільника сторожового таймера
WDP2
WDP1
WDP0
Період часу
WDP2
WDP1
WDP0
Період часу
15 мс
0,24 с
30 мс
0,49 с
60 мс
0,97 с
0,12 с
1,9 с
Щоб уникнути ненавмисного скидання мікроконтролера при зміні періоду WDT, необхідно перед записом розрядів WDP2:WDP0 або заборонити роботу WDT, або скинути його.