Режим прерывания и системного сброса
Если оба флага (WDE и WDIE) установлены, охранный таймер переходит в режим прерывания со сбросом. В этом режиме первое срабатывание охранного таймера установит флаг WDIF. Как только начнется процедура обработки прерывания, флаги WDIE и WDIF автоматически очистятся, а сторожевой таймер перейдет в режим сброса.
Этот режим объединяет возможности двух первых режимов. Сначала вызывается прерывание, а затем происходит системный сброс. Этот режим применяется, например, в том случае, когда перед вызовом системного сброса необходимо сохранить важные параметры.
Это повышает надежность работы охранного таймера по сравнению с обычным режимом работы по прерыванию. Если процедура обработки прерывания затянется непозволительно долго, произойдет очередное срабатывание сторожевого таймера, которое уже вызовет системный сброс микроконтроллера.
В случае успешного завершения процедуры обработки прерывания сторожевой таймер все равно останется в режиме системного сброса для того, чтобы сторожевой таймер постоянно оставался в режиме прерывания, необходимо устанавливать этот режим программным путем после каждого прерывания.
Таймеры, реализующие режимы прерывания имеют несколько усложненную функциональную схему формирования сигналов сброса и прерывания (рис.7.2.)
Рис.7.2. Функциональная схема МК AVR AT2313.
Дата добавления: 2015-08-14; просмотров: 497;