Микроконверторы фирмы Analog Devices в микропроцессорных приборных комплексах. Виноградов А.Б - 67 стр.

UptoLike

67
Аппаратно сторожевой таймер представляет собой 16-битный счетчик,
который тактируется импульсами с частотой 32768 Гц. Регистром управления
WDT является специальный регистр WDCON. Назначение его битов описано в
табл. 1.20. Следует отметить, что регистр WDCON доступен для записи в про-
грамме только в том случае, если запись производится в виде последовательно-
сти из двух инструкций, как показано в таблице.
WDCON (регистр управления сторожевым таймером)
PRE3 PRE2
PRE1
PRE0 WDIR WDS WDE
WDWR
Адрес C0h, значение после сброса 10h, битовая адресация имеется.
Таблица 1.20
Назначение битов специального регистра WDCON
Биты Имя Описание
7
6
5
4
PRE3
PRE2
PRE1
PRE0
Биты выбора коэффициента деления предварительного делителя сторожевого тай-
мера. Временной период сторожевого таймера определяется выражением:
t
WD
= (2
PRE
× (2
9
/
f
PLL
)),
где 0PRE7,
f
PLL
= 32,768 кГц
PRE3
0
PRE2
0
PRE1
0
PRE0
0
Период
тайм-аута
(мс)
15,6
Действие
Сброс или прерыва-
ние
0 0 0 1 31,2
Сброс или прерыва-
ние
0 0 1 0 62,5
Сброс или прерыва-
ние
0 0 1 1 125
Сброс или прерыва-
ние
0 1 0 0 250
Сброс или прерыва-
ние
0 1 0 1 500
Сброс или прерыва-
ние
0 1 1 0 1 000
Сброс или прерыва-
ние
0 1 1 1 2 000
Сброс или прерыва-
ние
1 0 0 0 0,0 Немедленный сброс
PRE3-PRE0 > 1001 Зарезервировано
3 WDIR Бит разрешения прерывания от сторожевого таймера. Если этот бит устанавливается
пользователем, сторожевой таймер будет вырабатывать прерывание вместо сброса
системы по окончанию интервала тайм-аута. Это прерывание не может быть запре-
щено командой CLR EA и является прерыванием с неизменно высоким приорите-
том. Если сторожевой таймер не используется для слежения за системой, его можно
использовать в качестве системного таймера общего назначения, причем предвари-
тельный делитель в этом случае используется для установки периода тайм-аута, по
окончании которого будет вырабатываться прерывание
2 WDS
Бит состояния сторожевого таймера. Устанавливается контроллером сторожевого
таймера для индикации того, что его тайм-аут закончился. Сбрасывается путем за-
писи в бит нуля или при внешнем аппаратном сбросе. Бит WDS не сбрасывается при
сбросе сторожевого таймера