Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
367
Добавлен:
21.05.2015
Размер:
7.55 Mб
Скачать
    1. Обзор регистров

Адрес

Наименование

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

+0x00

CTRL

 

 

 

XOSCSEL

XOSCEN

XOSCFDEN

ACCEN

RESET

+0x01

STATUS

 

 

 

 

XOSCRDY

OSCFAIL

BBBODF

BBPODF

+0x02

BACKUP0

BACKUP0[7:0]

+0x03

BACKUP1

BACKUP1[7:0]

+0x04

 

 

 

 

 

 

 

 

 

+0x05

 

 

 

 

 

 

 

 

 

+0x06

 

 

 

 

 

 

 

 

 

+0x07

 

 

 

 

 

 

 

 

 

  1. Сторожевой таймер wdt

    1. Отличительные особенности

  1. выборочных периодов срабатывания от 8 мс до 8 сек.

  2. Два режима работы

  3. Стандартный режим

  4. Оконный режим

  5. Синхронизация сверхмаломощным генератором частоты 1 кГц

  6. Настройки защищены от несанкционированных изменений

    1. Обзор

Сторожевой таймер (WDT) - системный модуль, предназначенный для контроля корректности выполнения программы. Он позволяет восстановить нормальную работу МК в случае возникновения сбоев в выполнении программы, в т.ч. её зависание. Модуль WDT это, по сути, таймер с предопределенным периодом срабатывания, который непрерывно работает после своей активизации. Если в течение периода срабатывания сторожевого таймера не будет выполнена инструкция его сброса (WDR), выполняется системный сброс.

Модуль WDT может работать в оконном режиме, что позволяет пользователю задать временной интервал, в течение которого необходимо сбросить сторожевой таймер. Если WDT сбрасывается слишком рано или слишком поздно, выполняется системный сброс. При необходимости, WDT может работать и в экономичных режимах работы МК. Он синхронизируется от независящего от ЦПУ источника синхронизации и, таким образом, сохраняет возможность нормально функционировать и инициировать системный сброс, даже если возникает сбой в работе основной синхронизации. Настройки WDT защищены механизмом защиты от изменения конфигурации, что исключает возможность непреднамеренного изменения настроек. Модуль WDT также может быть защищен fuse-битом.

    1. Нормальный режим работы

В нормальном режиме работы задается только одна уставка по времени - период срабатывания WDT. Если из кода программы не выполняется инструкция сброса WDT в течение заданного периода срабатывания, будет инициирован системный сброс. Предусмотрена возможность выбора одного из 11 периодов срабатывания WDT (TOWDT) в диапазоне от 8 мс до 8 с. Сброс WDT может быть выполнен в любой момент пока не сработает таймер. После сброса WDT, начинается новый счетный период. Значение 'периода переполнения по умолчанию' задается fuse-битами. Работа WDT проиллюстрирована на рисунке 11.1.

Рисунок 11.1. Нормальный режим работы

    1. Оконный режим работы

В оконном режиме необходимо задать две различные установки по времени: период запрещенного сброса WDT (TOWDTW) и обычный период срабатывания (TOWDT). Длительность периода запрещенного сброса WDT может составлять от 8мс до 8 секунд. В течение этого интервала нельзя выполнять сброс WDT, иначе будет выполнен системный сброс. Период срабатывания WDT тоже может составлять от 8 мс до 8 секунд. Именно в течение этого интервала необходимо выполнить сброс WDT, иначе, после переполнения таймера, будет выполнен системный сброс. Интервал, в течение которого разрешен сброс WDT, всегда следует за интервалом, когда запрещен сброс WDT, поэтому, общий период срабатывания WDT является суммой длительностей двух этих интервалов. Величина периода запрещенного сброса WDT 'по-умолчанию' задается fuse-битами. Работу WDT в оконном режиме иллюстрирует рисунок 11.2.

Рисунок 11.2. Оконный режим работы

Соседние файлы в папке Архитектура ЭВМ