Управление режимами работы в процессе функционирования
Рассмотрим сначала возможности управления режимами работы таймера, которые могут быть реализованы в процессе функционирования системы. Установка указанных режимов осуществляется установкой соответствующих бит регистра управления WDTCR.
В табл. 7.2 показаны все режимы сторожевого таймера.
WDTON | WDE | WDIE | Режим работы WDT | Действие по истечении контрольного времени |
Таймер остановлен | Нет | |||
Режим прерывания | Вызов прерывания | |||
Режим сброса | Системный сброс | |||
Режим прерывания и сброса | Вызов прервания и переход к системному сбросу | |||
х | Х | Режим сброса | Системный сброс |
Если оба флага (WDE и WDIE) сброшены, то сторожевой таймер остановлен.
Нормальный режим работы (режим сброса)
Если установлен только бит WDE –то сторожевой таймер работает в режиме системного сброса. В нормальном режиме работы необходимо, чтобы программа периодически сбрасывала охранный таймер при помощи команды WDR. Программа должна быть написана таким образом, чтобы команда сброса всегда приходила раньше, чем содержимое таймера достигнет конца. Если система зависнет и перестанет перезапускать счетчик, то он досчитает конца. Это вызовет прерывание или системный сброс. В результате программа начнет работать сначала.
Дата добавления: 2015-08-14; просмотров: 471;