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.
В это поле должно быть записано значение 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.
Позволяет определить источник последнего произошедшего сброса. Чтение регистра 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 сек.
В это поле должно быть записано значение 0xA5, при этом игнорируется попытка записи в это поле любых других значений.
|