Скачиваний:
180
Добавлен:
13.06.2014
Размер:
6.55 Mб
Скачать

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 = вызывает повторную инициализацию счетчика сторожевого таймера.

  • KEY: пароль

В это поле должно быть записано значение 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 как минимум один раз было зафиксировано возникновение ошибки сторожевого таймера.

Соседние файлы в папке ПЦиПУ. материалы для Курсового проекта Тютякин А.В.