15.4 Пользовательский интерфейс таймера реально времени
Таблица 15-1. Карта распределения регистров таймера реального времени (RTT)
Смещение |
Регистр |
Название |
Вид доступа |
Состояние после сброса |
0x00 |
Регистр режима |
RTT_MR |
Для записи и чтения |
0x0000 8000 |
0x04 |
Регистр будильника |
RTT_AR |
Для записи и чтения |
0xFFFF FFFF |
0x08 |
Регистр счетчика |
RTT_VR |
Только для чтения |
0x0000 0000 |
0x0C |
Регистр статуса |
RTT_SR |
Только для чтения |
0x0000 0000 |
15.4.1 Регистр режима таймера реального времени
Название регистра: RTT_MR
Вид доступа: для записи и чтения
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
- |
- |
- |
- |
- |
- |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
- |
- |
RTPRST |
RTTINCIEN |
ALMIEN |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
RTPRES |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
RTPRES |
- RTPRES: значение предделителя таймера реального времени
Определяет число периодов сигнала SLCK, по завершении которых происходит увеличение содержимого счетчика таймера на единицу (инкремент).
- RPTRES = 0: коэффициент предделителя 1:65536 (1:216).
- RPTRES №0: коэффициент предделителя равен 1:RPTRS.
- ALMIEN: разрешение прерывания от будильника
- 0 = установка флага ALMS в регистре RTT_SR не вызывает прерывание.
- 1 = установка флага ALMS в регистре RTT_SR вызывает прерывание от будильника.
- RTTINCIEN: разрешение прерывания при инкременте счетчика таймера реального времени
- 0 = установка флага RTTINC в регистре RTT_SR не вызывает прерывание.
- 1 = установка флага RTTINC в регистре RTT_SR вызывает соответствующее прерывание.
- RTTRST: сброс таймера реального времени
1 = вызывает перезагрузку 16-битного предделителя содержимым поля RPTRES и его перезапуск, а также вызывает очистку 32-битного счетчика CRTV (регистр RTT_VR).
15.4.2 Регистр будильника таймера реального времени
Название регистра: RTT_AR
Вид доступа: для записи и чтения
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
ALMV |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
ALMV |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
ALMV |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
ALMV |
- ALMV: содержимое будильника таймера реального времени
Определяет число (ALMV+1), которое сравнивается с содержимым счетчика таймера реального времени.
15.4.3 Регистр счетчика реального времени
Название регистра: RTT_VR
Вид доступа: только для чтения
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
CRTV |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
CRTV |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
CRTV |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
CRTV |
- CRTV: текущее содержимое счетчика таймера реального времени
При чтении регистра RTT_VR возвращает текущее содержимое счетчика таймера реального времени.
15.4.4 Регистр статуса таймера реального времени
Название регистра: RTT_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 |
- |
- |
- |
- |
- |
- |
RTTINC |
ALMS |
- ALMS: флаг срабатывания будильника таймера реального времени
- 0 = с момента последнего чтения регистра RTT_SR будильник еще не срабатывал.
- 1 = с момента последнего чтения регистра RTT_SR будильник уже как минимум один раз сработал.
- RTTINC: флаг инкремента счетчика таймера реального времени
- 0 = с момента последнего чтения регистра RTT_SR содержимое счетчика CRTV не увеличивалось.
- 1 = с момента последнего чтения регистра RTT_SR уже увеличилось содержимое счетчика CRTV.
|