Регистр константы сторожевого таймера (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 ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |