11.7. Описание регистров
11.7.1. CTRL - регистр управления сторожевым таймером
Бит |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
+0x00 |
|
CTRL |
Чтение/запись (защитный fuse-бит запрограммир.) |
Чт. |
Чт. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чтение/запись защитный fuse-бит незапрограммир.) |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Начальное значение (значение х задается fuse-битами) |
0 |
0 |
x |
x |
x |
x |
x |
0 |
- Биты 7:6 - Res: резервные биты
Данные биты не используются и зарезервированы для использования в будущем. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.
- Биты 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 - ENABLE: разрешение работы сторожевого таймера
С помощью данного бита можно активизировать работу сторожевого таймера WDT.
Попытка изменения данного бита будет эффективной только при условии одновременной записи лог. 1 в бит CEN этого же регистра. Бит ENABLE защищен механизмом защиты от изменения конфигурации (см. 3.12 "Защита от изменения конфигурации").
- Бит 0 - CEN: разрешение изменения настроек сторожевого таймера
Установка данного бита делает возможным изменение настройки рассматриваемого регистра. Во время записи в регистр CTRL нового значения необходимо, чтобы одновременно с этим в бит CEN записывалась лог. 1, иначе изменение содержимого регистра не произойдет. Данный бит защищен механизмом защиты от изменения конфигурации, подробно рассмотренный в разделе 3.12 "Защита от изменения конфигурации".
11.7.2.WINCTRL - регистр управления оконным режимом
Бит |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
+0x01 |
|
WINCTRL |
Чтение/запись (защитный fuse-бит запрограммир.) |
Чт. |
Чт. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чтение/запись защитный fuse-бит незапрограммир.) |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт./Зап. |
Чт./Зап. |
Начальное значение (значение х задается fuse-битами) |
0 |
0 |
x |
x |
x |
x |
x |
0 |
- Биты 7:6 - Res: резервные биты
Данные биты не используются и зарезервированы для использования в будущем. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.
- Биты 5:2 - WPER[3:0]: период срабатывания сторожевого таймера в оконном режиме
Данные биты задают период запрещенного сброса сторожевого таймера числом периодов ULP-генератора частоты 1 кГц. Возможные варианты настроек данных бит приведены в таблице 11.2.
Начальные значения бит WPER[3:0] задаются fuse-битами настройки периода срабатывания сторожевого таймера в оконном режиме (WDWP), которые автоматически копируются в этот регистр при подаче питания. Когда сторожевой таймер работает в нормальном режиме, биты WPER[3:0] не используются.
Попытки изменения данных бит будут иметь успех, только если одновременно с этим будет записываться единица в бит WCEN. Биты WPER[3:0] защищены механизмом защиты от изменения конфигурации, который подробно рассмотрен в 3.12 "Защита от изменения конфигурации".
Таблица 11.2. Настройка периода запрещенного сброса сторожевого таймера
WPER[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 - WEN: разрешение оконного режима сторожевого таймера
Данный бит разрешает работу сторожевого таймера в оконном режиме. Попытка изменения данного бита будет иметь успех, только при условии одновременной записи лог. 1 в бит WCEN этого регистра. Данный бит защищен механизмом защиты от изменения конфигурации, подробно рассмотренный в разделе 3.12 "Защита от изменения конфигурации".
- Бит 0 - WCEN: разрешение изменения настроек сторожевого таймера в оконном режиме
Установка данного бита делает возможным изменение настройки рассматриваемого регистра. Во время записи в регистр WINCTRL нового значения необходимо, чтобы одновременно с этим в бит WCEN записывалась лог. 1, иначе изменение содержимого регистра не произойдет. Данный бит защищен механизмом защиты от изменения конфигурации, подробно рассмотренный в разделе 3.12 "Защита от изменения конфигурации". Действие fuse-бита блокировки изменения настроек WDT на данный бит не распространяется.
11.7.3. STATUS - регистр статуса сторожевого таймера
Бит |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
+0x02 |
|
STATUS |
Чтение/запись |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Начальное значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
- Биты 7:1 - Res: резервные биты
Данные биты являются резервными и всегда считываются с нулевыми значениями. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.
Когда выполняется запись в регистр CTRL или WINCTRL, сторожевой таймер нуждается в синхронизации по отношению к другим доменам синхронизации. В процессе такой синхронизации бит SYNCBUSY считывается с единичным значением. Бит SYNCBUSY автоматически сбрасывается по завершении синхронизации. Процедура синхронизации имеет место только, когда установлен бит ENABLE сторожевого таймера.
|