Назначение cторожевого таймера

Основная функция сторожевого таймера (Watch Dog Timer, WDT) – защита устройства от сбоев. Благодаря WDT можно прервать выполнение зациклившейся программы или выйти из других непредвиденных ситуаций, препятствующих нормальному выполнению программы.

Рисунок 6.1 - Функциональная схема сторожевого таймера

Сторожевой таймер имеет независимый генератор, поэтому он работает даже во время нахождения микроконтроллера в режиме Power Down. Частота этого генератора зависит от напряжения питания устройства, температуры, технологического разброса и т.п. Типовое значение частоты равно 1 МГц при Vcc=5B и 350 кГц при Vcc=5B (рис.6.1).

Если WDT включен, то через определенные промежутки времени (при наступлении Time-Out) происходит сброс микроконтроллера. Чтобы избежать сброса микроконтроллера при нормальном выполнении программы, WDT необходимо регулярно сбрасывать через промежутки времени, меньше его периода. Сброс WDT осуществляется командой WDR (Watch Dog Reset).

Для управления WDT предназначен регистр WDTCR, расположенный по адресу $21 ($41) (рис.6.2).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: