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

WDT синхронизируется с выхода 1 кГц внутреннего ULP-генератора частоты 32 кГц. Сверхмалое энергопотребление этого генератора достигнуто в ущерб его точности, поэтому, фактические величины уставок сторожевых таймеров у разных МК могут существенно отличаться. Таким образом, при разработке программы, в которой используется WDT, необходимо учитывать возможный разброс периодов срабатывания WDT между различными МК. Более детальная информация по точности ULP-генератора приводится в документации на МК.

    1. Защита и блокировка конфигурации

Применительно к WDT реализованы два механизма исключения несанкционированных изменений настроек WDT.

Первый механизм - защита от изменения конфигурации, заключающаяся в необходимости выполнения строго привязанной ко времени процедуры записи регистров управления WDT. Кроме того, запись новой настройки в регистры управления выполняется только в том случае, если одновременно с ней будет выполнена установка бита разрешения изменений.

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

    1. Описание регистров

      1. Ctrl - регистр управления сторожевым таймером

Бит

7

6

5

4

3

2

1

0

 

+0x00

-

-

PER[3:0]

ENABLE

CEN

CTRL

Чтение/запись (защитный fuse-бит запрограммир.)

Чт.

Чт.

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Чтение/запись защитный fuse-бит незапрограммир.)

Чт.

Чт.

Чт.

Чт.

Чт.

Чт.

Чт.

Чт.

Нач значение (значение х задается fuse-битами)

0

0

x

x

x

x

x

0

  1. Биты 7:6 - Res: резервные биты

Данные биты не используются и зарезервированы для использования в будущем. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.

  1. Биты 5:2 - PER[3:0]: период срабатывания сторожевого таймера

Данные биты задают период срабатывания сторожевого таймера числом периодов ULP-генератора частоты 1 кГц.

Когда WDT работает в оконном режиме, данные биты задают длительность интервала, в течение которого разрешен сброс WDT. Возможные варианты настроек данных бит приведены в таблице 11.1. Начальные значения бит PER[3:0] задаются fuse-битами настройки периода срабатывания сторожевого таймера (WDP), которые автоматически копируются в этот регистр при подаче питания.

Попытки изменения бит будут иметь успех, только если одновременно с этим будет записываться единица в бит CEN. Данные биты защищены механизмом защиты от изменения конфигурации, который подробно рассмотрен в 3.12 "Защита от изменения конфигурации".

Таблица 11.1. Периоды срабатывания сторожевого таймера

PER[3:0]

Групповая конфигурация

Типичные значения периода срабатывания WDT

0000

8CLK

8 мс

0001

16CLK

16 мс

0010

32CLK

32 мс

0011

64CLK

64 мс

0100

125CLK

0.125 с

0101

250CLK

0.250 с

0110

500CLK

0.50 с

0111

1KCLK

1.0 с

1000

2KCLK

2.0 с

1001

4KCLK

4.0 с

1010

8KCLK

8.0 с

1011

 

(резерв)

1100

 

(резерв)

1101

 

(резерв)

1110

 

(резерв)

1111

 

(резерв)

  1. Бит 1 - ENABLE: разрешение работы сторожевого таймера

С помощью данного бита можно активизировать работу сторожевого таймера WDT.

Попытка изменения данного бита будет эффективной только при условии одновременной записи лог. 1 в бит CEN этого же регистра. Бит ENABLE защищен механизмом защиты от изменения конфигурации (см. 3.12 "Защита от изменения конфигурации").

  1. Бит 0 - CEN: разрешение изменения настроек сторожевого таймера

Установка данного бита делает возможным изменение настройки рассматриваемого регистра. Во время записи в регистр CTRL нового значения необходимо, чтобы одновременно с этим в бит CEN записывалась лог. 1, иначе изменение содержимого регистра не произойдет. Данный бит защищен механизмом защиты от изменения конфигурации, подробно рассмотренный в разделе 3.12 "Защита от изменения конфигурации".

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