В HTML      В PDF
микроэлектроника, микросхема, транзистор, диод, микроконтроллер, память, msp430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, avr, mega128
Предприятия Компоненты Документация Применения Статьи Новости

 
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации





Главная страница > Обзоры по типам > Микроконтроллеры > MAXQ
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации


Регистр управления сторожевым таймером (Watchdog Control Register - WDCN, 8h [Fh])

Инициация: Биты 5, 4, 3 и 0 сбрасываются в ноль при любом сбросе. Какие значения принимают остальные биты описано ниже.

Доступ: Доступен для чтения и записи.

Бит Функция
WDCN.0 (RWT) Reset Watchdog Timer. Установка этого бита в 1 приведет к сбросу сторожевого таймера. Если разрешены сторожевые прерывание и/или сброс, то для предотвращения прерывания или сброса прикладная программа должна установить этот бит в единицу до переполнения сторожевого таймера. Считывается всегда как 0.
WDCN.1 (EWT) Enable Watchdog Timer Reset. Если этот бит установлен в 1, то через 512 системных тактов после переполнения таймера произойдет пересброс микроконтроллера. Очистка этого бита в 0 предотвращает сторожевой сброс, но не останавливает сторожевой таймер и не препятствует возникновению сторожевого прерывания (если EWDI = 1). Если EWT = 0 и EWDI = 0, то сторожевой таймер будет остановлен. Если сторожевой таймер остановлен (EWT = 0 и EWDI = 0), то установка бита EWT сбросит сторожевой интервал и счетчик и активизирует сторожевой таймер. Этот бит сбрасывается в 0 при сбросе по включению питания и не изменяет своего значения при остальных сбросах.
WDCN.2 (WTRF) Watchdog Timer Reset Flag. Этот бит устанавливается в 1 когда сторожевой таймер сбрасывает микроконтроллер. После сброса прикладная программа может анализировать этот бит для определения, был ли сторожевой таймер причиной перезапуска микроконтроллера. Установка этого бита в 1 прикладной программой не приведет к сторожевому сбросу. Этот бит сбрасывается в 0 при сбросе по включению питания и не изменяет своего значения при остальных сбросах. Для того, чтобы при следующем прерывании был правильно определен источник прерывания необходимо программно очищать этот бит. Этот бит устанавливается в 1 только когда происходит сторожевой сброс, а если бит EWT сброшен в 0, то устанавливаться он не будет.
WDCN.3 (WDIF) Watchdog Interrupt Flag. Этот бит устанавливается аппаратно в единицу при переполнении сторожевого таймера, также он может быть установлен программно. Когда WDIF = 1, то происходит запрос на прерывание, но только если сторожевое прерывание разрешено (EWDI = 1), а если оно замаскировано или произошло при обслуживании другого прерывания (то есть, IGE = 1, IMS = 1 и INS = 0), то прерывание откладывается. Для избежания повторных прерываний этот бит должен быть сброшен в 0 при выходе из подпрограммы обработки прерывания. Кроме того, если сторожевой сброс разрешен (EWT = 1), то через 512 системных циклов после установки бита WDIF произойдет сторожевое прерывание.
WDCN.4 (WD0); WDCN.5 (WD1) Watchdog Timer Mode Select Bit 0; Watchdog Timer Mode Select Bit 1. Эти биты определяют сторожевой интервал или интервал времени в системных циклах между сбросом сторожевого таймера и генерированием сторожевого прерывания. Изменение сторожевого интервала путем изменения битов WD1:0 приведет к автоматическому сбросу сторожевого таймера, но только в том случае, если изменение этих битов не происходит в течение 512 циклов после установки прерывания по переполнению сторожевого таймера.
WD1 WD0 Количество циклов до прерывания Количество циклов до сброса
0 0 212 212 + 512
0 1 215 215 + 512
1 0 218 218 + 512
1 1 221 221 + 512
WDCN.6 (EWDI) Watchdog Interrupt Enable. Если этот бит установлен в 1, то, если бит WDIF установлен в 1, при переполнении сторожевого таймера произойдет формирование прерывания. Если этот бит сброшен в 0, то при установленном в 1 бите WDIF прерывание не произойдет. Однако, это не останавливает сторожевой таймер или не препятствует сторожевому сбросу если установлен бит EWT = 1. Если EWT = 0 и EWDI = 0, то сторожевой таймер останавливается. Если сторожевой таймер остановлен (EWT = 0 и EWDI = 0), то установка бита EWDI в 1 сбросит сторожевой интервал и сторожевой счетчик и активизирует сторожевой таймер. Этот бит сбрасывается в 0 при сбросе по включению питания и не изменяет своего значения при остальных сбросах.
WDCN.7 (POR) Power-On Reset Flag. Этот бит устанавливается всякий раз, когда сброс микроконтроллера осуществляется при включении питания или при кратковременно пропадании напряжения питания. После сброса этот бит может анализироваться программно для выяснения, был ли вызван сброс микроконтроллера включением питания или кратковременным пропаданием напряжения питания. Для правильного определения причины сброса в следующий раз этот бит должен быть сброшен программно.


<-- Предыдущая страница Оглавление Следующая страница -->