Скачиваний:
144
Добавлен:
21.02.2014
Размер:
1.47 Mб
Скачать

8.2 Прерывания реального времени.

Прерывания реального времени микроконтроллера управляется с помощью двух бит (RTR1 и RTR0) регистра PACTL, которые предназначены для выбора одного из четырех возможных периодов прерываний. Бит RTII регистра TMSK2 разрешает прерывания реального времени. Каждый раз, когда установлен бит RTIF регистра TMSK2, при установке бита RTII регистра TMSK2, запрашивается прерывание. После сброса проходит один период прерывания реального времени перед тем как флаг RTIF будет установлен в первый раз.

8.3 Счетчик импульсов.

Счетчик импульсов - это 8-разрядный счетчик, доступный для чтения и для записи. Счетчик импульсов может работать в одном из двух режимов: в режиме счетчика внешних событий или в режиме измерения длины импульса, в зависимости от состояния бита PAMOD регистра PACTL. В режиме счетчика событий 8-разрядный счетчик увеличивает свое значение на единицу с приходом каждого нового импульса на внешнем входе. Максимальнай частота счета для этого режима = E/2. В режиме измерения длины импульса во время активного сигнала на внешнем выводе PAI счетчик увеличивает свое значение с каждым 64-м тактом частоты синхронизации E.

Счетчик импульсов использует бит 7 порта A как вход PAI, также этот бит может использоваться как бит общего назначения или как вывод выходного сравнения таймера. Обычно бит 7 порта A можно сконфигурировать как ввод для того, чтобы использоваться счетчиком импульсов. Следует заметить, что даже когда бит 7 настраивается как выход, он все еще остается входом для счетчика импульсов.

8.4 Регистр управления счетчиком импульсов (pactl).

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

7

6

5

4

3

2

1

0

$1026

DDRA7

PAEN

PAMOD

PEDGE

DDRA3

I4/O5

RTR1

RTR0

PACTL

Сброс

0

0

0

0

0

0

0

0

DDRA7 -Направление передачи данных бита 7 порта A:

0=только ввод;

1=вывод.

PAEN -Разрешение системы счетчика импульсов:

0=счетчик импульсов выключен;

1=счетчик импульсов включен.

PAMOD -Режим счетчика импульсов:

0=счетчик внешних событий;

1=измерение длины импульса.

PEDGE -Управление фронтом счетчика импульсов. Этот бит действует совместно с битом PAMOD:

PAMOD

PEDGE

Действия счетчика

0

0

Счет по положительному фронту PAI

0

1

Счет по отрицательному фронту PAI

1

0

“Ноль” на PAI запрещает счет

1

1

“Единица” на PAI запрещает счет

DDRA3 -Направление передачи данных бита 3 порта A:

0=только ввод;

1=вывод.

I4/O5 -Выбор входного захвата 4 или выходного сравнения 5:

0=разрешается выходное сравнение OC5 (запрещается IC4);

1=разрешается входной захват IC4 (запрещается OC5).

RTR1 и RTR0 -Выбор периода прерываний реального времени:

Эти два бита выбирают один из четырех возможных периодов работы схемы прерывания реального времени (см. таблицу 8-1). Во время сброса биты обнуляются и перед первым прерыванием реального времени проходит один полный период.

RTR1

RTR0

Коэф-т деления E

XTAL=

XTAL=

8.0 МГц

XTAL=

4.9152 МГц

XTAL=

4.0 МГц

XTAL=

3.6864 МГц

0

0

3.91 мс

4.10 мс

6.67 мс

8.19 мс

8.89 мс

0

1

7.81 мс

8.19 мс

13.33 мс

16.38 мс

17.78 мс

1

0

15.62 мс

16.38 мс

26.67 мс

32.77 мс

35.56 мс

1

1

31.25 мс

32.77 мс

53.33 мс

65.54 мс

71.11 мс

E=

2.1 МГц

2.0 МГц

1.2288 МГц

1.0 МГц

921.6 КГц

Таблица 8-1. Зависимость периода прерываний

реального времени от состояния битов RTR1 и RTR0.

Соседние файлы в папке МС68НС11Е9