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

14.4 Пользовательский интерфейс контроллера сброса

Таблица 14-1. Карта распределения регистров контроллера сброса (RSCT)

Смещение

Регистр

Название

Вид доступа

Состояние после сброса

0x00

Регистр управления

RSTC_CR

Только для записи

-

0x04

Регистр статуса

RSTC_SR

Только для чтения

0x0000 0000

0x08

Регистр режима

RSTC_MR

Для записи и чтения

0x0000 0000

14.4.1 Регистр управления контроллером сброса

Название регистра: RSTC_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

-

-

-

-

EXTRST

PERRST

-

PROCRST

  • PROCRST: сброс процессора

0 = нет эффекта.

1 = если поле KEY корректно, то возникает сброс процессора.

  • PERRST: сброс периферийных модулей

0 = нет эффекта.

1 = если поле KEY корректно, то возникает сброс периферийных модулей

  • EXTRST: внешний аппаратный сброс

0 = нет эффекта.

1 = если поле KEY корректно, то формируется сигнал внешнего для сброса на выводе NRST.

  • KEY: пароль

В это поле должно быть записано значение 0xA5, при этом игнорируется попытка записи в это поле любых других значений.

14.4.2 Регистр статуса контроллера сброса

Название регистра: RSTC_SR

Вид доступа: только для чтения

31

30

29

28

27

26

25

24

-

-

-

-

-

-

-

-

23

22

21

20

19

18

17

16

-

-

-

-

-

-

SRCMP

NRSTL

15

14

13

12

11

10

9

8

-

-

-

-

-

RSTTYP

7

6

5

4

3

2

1

0

-

-

-

-

-

-

BODSTS

URSTS

  • URSTS: статус внешнего аппаратного сброса

0 = не было зафиксировано ни одного сигнала внешнего сброса с последнего чтения регистра RSTC_SR.

1 = был зафиксирован как минимум один сигнал внешнего сброса NRST (переход из высокого логического уровня в низкий) с последнего чтения регистра RSTC_SR.

  • BODSTS: статус сброса от супервизора питания

0 = не был зафиксирован сигнал сброса от супервизора питания с последнего чтения регистра RSTC_SR.

1 = был зафиксирован как минимум один сигнал сброса от супервизора питания (переход из высокого логического уровня в низкий) с последнего чтения регистра RSTC_SR.

  • RSTTYP: тип сброса

Позволяет определить источник последнего произошедшего сброса. Чтение регистра RSTC_SR не оказывает влияние на это поле.

RSTTYP

Тип сброса

Комментарии

0

0

0

Сброс при подаче питания

Рост напряжение VDDCORE

0

1

0

Сброс от сторожевого таймера

Сработал сторожевой таймер

0

1

1

Программный сброс

Выполнение команды программного сброса

1

0

0

Внешний аппаратный сброс

На входе NRST зафиксирован низкий логический уровень

1

0

1

Сброс от супервизора питания

Произошел сброс при провале напряжения VDDCORE

  • NRSTL: логический уровень на выводе NRST

Текущий логический уровень непосредственно на выводе NRST (стробирование по фронту сигнала MCK).

  • SRCMPS: производится выполнение команды программного сброса

0 = в данный момент времени не выполняется ни одна команда программного сброса, контроллер сброса готов к выполнению этой команды.

1 = в данный момент времени происходит выполнение команды программного сброса, контроллер сброса находится в занятом состоянии.

14.4.3 Регистр режима контроллера сброса

Название регистра: RSTC_MR

Вид доступа: для чтения и записи

31

30

29

28

27

26

25

24

KEY

23

22

21

20

19

18

17

16

-

-

-

-

-

-

-

BODIEN

15

14

13

12

11

10

9

8

-

-

-

-

ERSTL

7

6

5

4

3

2

1

0

-

-

-

URSTIEN

-

-

-

URSTEN

  • URSTEN: разрешить сброс по выводу NRST

0 = возникновение низкого логического уровня на выводе NRST не вызывает формирование сигнала сброса.

1 = возникновение низкого логического уровня на выводе NRST вызывает формирование сигнала сброса.

  • URSTIEN: разрешить прерывание по сигналу внешнего сброса

0 = установка флага URSTS в регистре RSTC_SR не вызывает прерывания (сигнал rstc_irq).

1 = установка флага URSTS в регистре RSTC_SR вызывает прерывания, если установлен флаг URSTEN.

  • BODIEN: разрешить прерывание от супервизора питания (провал напряжения питания VDDCORE)

0 = установка флага BODSTS в регистре RSTC_SR не вызывает прерывания (сигнал rstc_irq).

1 = установка флага BODSTS в регистре RSTC_SR вызывает прерывания.

  • ERSTL: длительность выходного сигнала сброса на выводе NRST

Это поле определяет длительность сигнала сброса на выводе NRST, формируемого для сброса внешних компонентов. Длительность этого сигнала (EXTERNAL_RESET_LENGTH) вычисляется по формуле: 2(ERSTL+1) импульсов низкочастотного тактового сигнала (Slow Clock). Таким образом, длительность сигнала nrst_out программируется в диапазоне от 60 мкс до 2 сек.

  • KEY: пароль

В это поле должно быть записано значение 0xA5, при этом игнорируется попытка записи в это поле любых других значений.

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