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

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.

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