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

8.1.5 Регистр принудительного сравнения таймера (cforc).

Этот регистр используется для принудительного вызова функции выходного сравнения. Восьмиразрядный регистр CFORC доступен только для записи. Считывание из него не имеет никакого влияния и всегда возвращает логический ноль. Следует заметить, что обычно не рекомендуется использование принудительного сравнения, поскольку обычное совпадение, случившееся сразу после или непосредственно перед принудительным может произвести в результате нежелательные действия.

7

6

5

4

3

2

1

0

$100B

FOC1

FOC2

FOC3

FOC4

FOC5

0

0

0

CFORC

Сброс

0

0

0

0

0

0

0

0

FOC1-FOC5 -биты принудительного выходного сравнения x:

0=не имеют никакого значения;

1=вызывают программируемое событие выходного

сравнения x, за исключением того, что бит флаг OCxF не

устанавливается.

Биты 2-0 -не используются; при чтении всегда возвращают ноль.

8.1.6 Регистр 1 маскирования выходного сравнения (oc1m).

Этот регистр используется вместе с выходным сравнением 1 для определения тех битов порта A, над которыми будут производится действия в случае успешного сравнения 1.

7

6

5

4

3

2

1

0

$100C

OC1M7

OC1M6

OC1M5

OC1M4

OC1M3

0

0

0

OC1M

Сброс

0

0

0

0

0

0

0

0

Биты 7-3 регистра OC1M соответствуют линиям порта A (бит 7 соответствует биту 7 порта A и так далее). Для каждого бита порта A настроенного на выполнение функции выходного сравнения, соответствующий бит регистра OC1M должен быть установлен в 1.

Следует заметить, что бит 7 порта A одновременно является и линией счетчика импульсов. Если бит DDRA7 регистра управления счетчиком импульсов (PACTL) установлен, то линия 7 порта A настраивается на вывод и функция выходного сравнения 1 разрешается путем установки бита 7 регистра OC1M. В этом случае, если установлен бит PAEN регистра PACTL, разрешая тем самым вход счетчика импульсов, то выходное сравнение OC1 вызовет запись бита 7 регистра OC1D во внутренний буфер вывод соответствующего значения и далее на вход счетчика импульсов, что может привести к нежелательным последствиям.

8.1.7 Регистр данных выходного сравнения 1 (oc1d).

В этот регистр используется для определения данных, которые будут выведены на соответствующие линии порта A в ответ на успешное выполнение сравнения 1.

7

6

5

4

3

2

1

0

$100D

OC1D7

OC1D6

OC1D5

OC1D4

OC1D3

0

0

0

OC1D

Сброс

0

0

0

0

0

0

0

0

Биты 7-3 регистра OC1D соответствуют линиям порта A (бит 7 соответствует биту 7 порта A и так далее). В случае успешного выполнения сравнения 1 для каждого установленного бита регистра OC1M соответствующий бит регистра OC1D выводится на сооветствующую линию порта A. Если происходит конфликт сравнения 1 и некоторой другой функции сравнения, пытающейся изменить тот же самый бит порта A в течение одного и того же цикла E, то сравнения 1 будет иметь приоритет.

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