16.4 Пользовательский интерфейс интервального таймера
Таблица 16-1. Карта распределения регистров интервального таймера (PIT)
Смещение |
Регистр |
Название |
Вид доступа |
Состояние после сброса |
0x00 |
Регистр режима |
PIT_MR |
Для записи и чтения |
0xFFFF FFFF |
0x04 |
Регистр статуса |
PIT_SR |
Только для чтения |
0x0000 0000 |
0x08 |
Регистр счетчиков |
PIT_PIVR |
Только для чтения |
0x0000 0000 |
0x0C |
Регистр отображения счетчиков |
PIT_PIIR |
Только для чтения |
0x0000 0000 |
16.4.1 Регистр режима интервального таймера
Название регистра: PIT_MR
Вид доступа: для записи и чтения
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
- |
- |
- |
- |
- |
- |
PITIEN |
PITIEN |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
- |
- |
- |
- |
PIV |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
PIV |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
PIV |
- PIV: счетчик интервального таймера
0 = с момента последнего чтения регистра RTT_SR будильник еще не срабатывал.
- PITEN: разрешение работы интервального таймера
- 0 = счетчик интервального таймера прекратит работу по достижении им значения поля PIV.
- 1 = счетчик интервального таймера работает непрерывно.
- PITIEN: разрешение прерывания от интервального таймера
- 0 = установка флага PITS в регистре PIT_SR не вызывает прерывания от интервального таймера
- 1 = при установке флага PITS в регистре PIT_SR сразу же возникает прерывание от интервального таймера.
16.4.2 Регистр статуса интервального таймера
Название регистра: PIT_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 |
- |
- |
- |
- |
- |
- |
- |
PITS |
- PITS: флаг статуса интервального таймера
- 0 = содержимое счетчика интервального таймера не достигало значения поля PIV с последнего момента чтения регистра PIT_PIVR.
- 1 = содержимое счетчика интервального таймера как минимум один раз достигало значения поля PIV с последнего момента чтения регистра PIT_PIVR.
16.4.3 Регистр счетчиков интервального таймера
Название регистра: PIT_PIVR
Вид доступа: только для чтения
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
PICNT |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
PICNT |
CPIV |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
CPIV |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
CPIV |
Сразу после окончания цикла чтения этого регистра происходит сброс флага PITS в регистре PIT_SR.
- CPIV: текущее содержимое основного счетчика интервального таймера
Возвращает текущее содержимое основного 20-битного счетчика интервального таймера.
- PICNT: текущее содержимое дополнительного счетчика интервального таймера
Возвращает текущее содержимое дополнительного 12-битного счетчика интервального таймера, фактически возвращает число переполнения основного 20-битного счетчика интервального таймера с момента последнего чтения регистра PIT_PIVR.
16.4.4 Регистр отображения счетчиков интервального таймера
Название регистра: PIT_PIIR
Вид доступа: только для чтения
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
PICNT |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
PICNT |
CPIV |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
CPIV |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
CPIV |
- CPIV: текущее содержимое основного счетчика интервального таймера
Возвращает текущее содержимое основного 20-битного счетчика интервального таймера.
- PICNT: текущее содержимое дополнительного счетчика интервального таймера
Возвращает текущее содержимое дополнительного 12-битного счетчика интервального таймера, фактически возвращает число переполнения основного 20-битного счетчика интервального таймера с момента последнего чтения регистра PIT_PIVR.
|