17.4 Пользовательский интерфейс сторожевого таймера
Таблица 17-1. Карта распределения регистров сторожевого таймера (WDT)
Смещение |
Регистр |
Название |
Вид доступа |
Состояние после сброса |
0x00 |
Регистр управления |
WDT_CR |
Только для записи |
- |
0x04 |
Регистр статуса |
WDT_SR |
Для однократной записи и однократного чтения |
0x3FFF 2FFF |
0x08 |
Регистр режима |
WDT_MR |
Только для чтения |
0x0000 0000 |
17.4.1 Регистр управления сторожевого таймера
Название регистра: WDT_CR
Вид доступа: только для записи
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
KEY |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
- |
- |
- |
- |
- |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
- |
- |
- |
- |
- |
- |
- |
- |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
- |
- |
- |
- |
- |
- |
- |
WDRSTT |
- WDRSTT: сброс сторожевого таймера
- 0 = нет эффекта.
- 1 = вызывает повторную инициализацию счетчика сторожевого таймера.
В это поле должно быть записано значение 0xA5, при этом игнорируется попытка записи в это поле любых других значений.
17.4.2 Регистр режима сторожевого таймера
Название регистра: WDT_MR
Вид доступа: только для однократной записи и однократного чтения
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
WDIDLEHLT |
WDDBGHLT |
WDD |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
WDD |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
WDDIS |
WDRPROC |
WDRSTEN |
WDFIEN |
WDV |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
WDV |
- WDV: значение, загружаемое в счетчик сторожевого таймера
Определяет значение, которое загружается в 12-битный счетчик сторожевого таймера.
- WDFIEN: разрешение прерывания от сторожевого таймера
- 0 = срабатывание сторожевого таймера (исчерпание счетчика или ошибка) не вызывает прерывание от него.
- 1 = срабатывание сторожевого таймера вызывает соответствующее прерывание.
- WDRSTEN: разрешение сигнала сброса от сторожевого таймера
- 0 = срабатывание сторожевого таймера (исчерпание счетчика или ошибка) не формирует сигнал сброса.
- 1 = срабатывание сторожевого таймера вызывает соответствующий сигнал сброса.
- WDRPROC: разрешение сигнала сброса процессора от сторожевого таймера
- 0 = если установлен флаг WDRSTEN, то срабатывание сторожевого таймера (исчерпание счетчика или ошибка) формирует сигнал сброса для всех модулей микроконтроллера.
- 1 = если установлен флаг WDRSTEN, то срабатывание сторожевого таймера (исчерпание счетчика или ошибка) формирует сигнал сброса только для ядра процессора.
- WDD: временные ворота для сброса сторожевого таймера
Определяет временные ворота, в которых допустим сброс сторожевого таймера.
Если содержимое счетчика сторожевого таймера меньше или равно WDD, то установка флага WDRSTT в регистре WDT_CR вызовет сброс сторожевого таймера.
Если содержимое счетчика сторожевого таймера больше WDD, то установка флага WDRSTT в регистре WDT_CR вызовет формирование сигнала ошибки сторожевого таймера (флаг WDERR в регистре WDT_SR).
- WDDBGHLT: разрешение останова сторожевого таймера в режиме отладки
- 0 = работа сторожевого таймера не прекращается при входе процессора в режим отладки.
- 1 = работа сторожевого таймера прекращается при входе процессора в режим отладки.
- WDIDLEHLT: разрешение останова сторожевого таймера в холостом режиме
- 0 = работа сторожевого таймера не прекращается при работе системы в холостом режиме.
- 1 = работа сторожевого таймера прекращается при работе системы в холостом режиме.
- WDDIS: запрет работы сторожевого таймера
- 0 = сторожевой таймер выключен.
- 1 = сторожевой таймер включен.
17.4.3 Регистр статуса сторожевого таймера
Название регистра: WDT_SR
Вид доступа: только для чтения
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
- |
- |
- |
- |
- |
- |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
- |
- |
- |
- |
- |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
- |
- |
- |
- |
- |
- |
- |
- |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
- |
- |
- |
- |
- |
- |
WDERR |
WDUNF |
- WDUNF: исчерпание счетчика сторожевого таймера
- 0 = с момента последнего чтения регистра WDT_SR исчерпание счетчика сторожевого таймера не возникало.
- 1 = с момента последнего чтения регистра WDT_SR как минимум один раз было зафиксировано исчерпание счетчика сторожевого таймера.
- WDERR: ошибка сторожевого таймера
- 0 = с момента последнего чтения регистра WDT_SR ошибка сторожевого таймера не возникала.
- 1 = с момента последнего чтения регистра WDT_SR как минимум один раз было зафиксировано возникновение ошибки сторожевого таймера.
|