Предыдущая Следующая

Регистр константы сторожевого таймера (WDTC — ОхЕ0000004)

Регистр WDTC определяет значение времени тайм-аута сторожевого таймера. Каждый раз, когда производится корректная последовательность «подачи», содержимое WDTC перегружается в сторожевой таймер. WDTC представляет собой 32-битный регистр с восемью младшими битами, автоматически устанавливаемыми при сбросе. Запись в WDTC значений, меньших OxFF, приведет к загрузке в WDTC значения OxFF. Таким образом, минимальное значение времени тайм-аута составляет (tpclk х 256 х 4).

Битовая структура регистра WDTC приведена в Табл. 19.4.

Таблица 19.4. Регистр константы сторожевого таймера (WDTC — 0хЕ0000004)

Номер бита WDTC

Функция бита

Описание

Значение после сброса

31:0

Счет

Интервал тайм-аута сторожевого таймера

OxFF

Регистр «подачи» сторожевого таймера (WDFEED — 0хЕ0000008)

Запись числа ОхАА, а вслед за этим запись числа 0x55 в этот регистр (последовательность «подачи») перезагрузит сторожевой таймер значением регистра WDTC. Эта операция также запустит процесс отсчета сторожевого интервала тайм-аута, если сторожевой таймер был предварительно разрешен в регистре WDMOD. До момента разрешения битом WDEN, сторожевой таймер будет игнорировать ошибки «подачи». Необходимо отметить, что для разрешения работы сторожевого таймера недостаточно установки бита WDEN в регистре WDMOD, а требуется обязательно произвести последовательность «подачи». Начатая последовательность «подачи» должна быть завершена до того, как сторожевой таймер будет генерировать прерывание/сброс, другими словами, программа должна учитывать, что во время проведения «подачи» отсчет времени тайм-аута не прекращается. При выполнении последовательности «подачи», необходимо после записи числа ОхАА в регистр WDFEED следующей операцией произвести запись числа 0x55 в регистр WDFFED. В случае, если сторожевой таймер разрешен битом WDEN, прерывание/сброс от WDT будет сгенерировано в течение второго периода pclk, после не-правильного_доступа к регистрам WDT в ходе последовательности «подачи».

Битовая структура регистра WDFEED приведена в Табл. 19.5.

Таблица 19.5. Регистр последовательности «подачи» сторожевого таймера (WDFEED - 0хЕ0000008)

Номер бита WDFEED

Функция бита

Описание

Значение после сброса

7:0

«Подача»

«Подача» состоит из записи в этот регистр числа ОхАА, после чего следует запись в этот же регистр числа 0x55

Неопределенное

Регистр значения сторожевого таймера (WDTV— ОхЕООООООС)

Регистр WDTV используется, чтобы программно считывать текущее значение сторожевого таймера.

Битовая структура регистра WDTV приведена в Табл. 19.6.

Таблица 19.6. Регистр значения сторожевого таймера (WDTV — ОхЕООООООС)

Номер бита WDTV

Функция бита

Описание

Значение после сброса

31:0

Счет

Текущее значение счетчика сторожевого таймера

OxFF

19.3. Рекомендации по использованию сброса от WDT и внешнего запуска


Предыдущая Следующая



НА ГЛАВНУЮ | ЧТО ТАКОЕ PIC ? | ПРОГРАММАТОР | ПРОЕКТЫ | СТАТЬИ | ССЫЛКИ | КАРТА САЙТА
Hosted by uCoz