Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава_5.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.43 Mб
Скачать

5.3.6. Система контроля временных интервалов

Система контроля временных интервалов (СКВИ) включает в себя (Рис.5.33):

  • 16-разрядный таймер;

  • предделитель частоты Е для таймера с программируемым коэффициентом деления;

  • три 16-разрядных регистра входной фиксации;

  • четыре 16-разрядных регистра выходного сравнения;

  • 16-разрядный регистр, который может работать как четвертый регистр входной фиксации или пятый регистр выходного сравнения;

  • 8-разрядный счетчик внешних событий или измеритель длительности внешних импульсов;

  • генератор прерываний реального времени с программируемым периодом;

  • блок 8-разрядных программно-доступных регистров (10) управления и состояния СКВИ.

Для взаимодействия с СКВИ используются внешние выводы порта А, причем А[2:0] используются для ввода сигналов входной фиксации, А[4:7] - для вывода сигналов выходного сравнения, а линия А3 – в зависимости от назначенных функций регистра I4/O5. Кроме того, линия А7 может использоваться в качестве входной для счетчика внешних событий.

7

6

5

4

3

2

1

0

100B

FOC1

FOC2

FOC3

FOC4

FOC5

0

0

0

CFORG

100C

OC1M7

OC1M6

OC1M5

OC1M4

OC1M3

0

0

0

OC1M

100D

OC1D7

OC1D6

OC1D5

OC1D4

OC1D3

0

0

0

OC1D

1020

OM2

OL2

OM3

OL3

OM4

OL4

OM5

OL5

TCTL1

1021

EDG4B

EDG4A

EDG1B

EDG1A

EDG2B

EDG2A

EDG3B

EDG3A

TCTL2

1022

OOC1I

OOC2I

OOC3I

OOC4I

I4O5I

IC1I

IC2I

IC3I

TMSK1

1023

OOC1F

OOC2F

OOC3F

OOC4F

I4O5F

IC1F

IC2F

IC3F

TFLG1

1024

TOI

RTII

PAOVI

PAI

0

0

PR1

PR0

TMSK2

1025

TOF

RTIF

PAOVF

PAF

0

0

0

0

TFLG2

1026

DDRA7

PAEN

PAMOD

PEDGE

DDRA3

I4/O5

RTR1

RTR0

PACTL

Рис.5.33. Регистры состояния и управления системы контроля времени

Регистры СКВИ имеют следующее назначение:

  • CFORG – регистр принудительного сравнения, запись “1” в разряд(ы) которого вызывает соответствующее событие сравнения (но без установки флага);

  • OC1M – определяет те биты порта А[7:3], на которые будет влиять ОС1;

  • OC1D – содержит данные, которые будут выводиться на разрешенные линии А[7:3] при ОС1;

  • TCTL1 – четыре двухбитовых поля (OM:OL) определяют действия, выполняемые на выходах ОС при сравнении;

  • TCTL2 – четыре двухбитовых поля (EDGxB:EDGxA) определяют фронт(ы) сигналов на входах, по которым производится входная фиксация;

  • TFLG1, TFLG2 – содержат флаги событий СКВИ;

  • TMSK1, TMSK2 – содержат биты маски прерываний соответствующих флагов СКВИ. Кроме того, TMSK2 содержит поле, управляющее предделителем таймера;

  • PACTL – регистр управления счетчиком импульсов. Кроме того, TMSK2 содержит поле, определяющее период прерывания реального времени.

Таймер представляет собой 16-разрядный суммирующий счетчик, на вход которого поступают импульсы с выхода предделителя, делящего внутреннюю частоту генератора Е на один из четырех делителей (1, 4, 8, 32), выбираемый полем PR[1:0] регистра TMSK2, причем программирование этого поля возможно только в первые 64 такта после RESET.

Переполнение таймера – переход из состояния FFFFh в состояние 0000h – вызывает установку флага переполнения и может вызвать прерывание, если соответствующий разряд регистра маски установлен. Программа может в любое время считывать показания счетчика, никак не влияя на его состояние, поскольку его считывание и инкремент происходит в противоположных фазах сигнала E.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]