logo
несколько программ / bsp33

Формат управляющего регистра

Приведем формат управляющего регистра:

Поля регистра

Описание

0

Поле BCD:

0 - двоичный режим;

1 - двоично-десятичный режим

1-3

Поле M:

000 - режим 0;

001 - режим 1;

X10 - режим 2;

X11 - режим 3;

100 - режим 4;

101 - режим 5

4-5

Поле RW:

00 - код команды CLC (запомнить CE);

01 - чтение/запись старшего байта;

10 - чтение/запись младшего байта;

11 - чтение/запись младшего, затем старшего байта

6-7

Поле SC:

00 - канал 0;

01 - канал 1;

10 - канал 2;

11 - код команды RBC (чтение состояния канала)

Поле BCD определяет формат константы, использующейся для счета - двоичный или двоично-десятичный. В двоично-десятичном режиме константа задается в диапазоне 1-9999.

Поле M определяет режимы работы таймера:

Мы будем рассматривать только режим 3, так как именно он используется в каналах 0 и 2.

Поле RW определяет способ загрузки констант через однобайтовый порт. Если в этом поле задано значение 00, это управляющее слово будет использоваться для фиксации текущего содержимого регистров счетчика CE в буферном регистре OL с целью чтения программой. Это код команды CLC - фиксация регистров. Код канала, для которого будет выполняться фиксация, должен быть указан в поле SC. Поля M и BCD при этом не используются.

Поле SC определяет номер канала, для которого предназначено управляющее слово. Если в этом поле задано значение 11, будет выполняться чтение состояния канала.