Пр о ц е с с о р TMS 3 2 0C4 x
27
управления канала ПДП. Регистры, управляющие работой основного канала,
следующие:
•
управления канала ПДП;
•
адреса источника;
•
индекса адреса источника;
•
счетчика слов;
•
указатель связи.
Вспомогательный канал считывает слово данных из входного FIFO буфе-
ра коммуникационного порта, определяемого полем COM PORT в регистре
управления каналом ПДП, записывает его во временный регистр, а затем в
ячейку памяти, адресуемую указателем приемника. Работой вспомогательного
канала управляют регистры:
•
управления канала ПДП;
•
адреса приемника;
•
индекса адреса приемника;
•
вспомогательного счетчика слов;
•
вспомогательного указателя связи.
Завершение передачи блока и автоинициализация
. Возможны четыре
варианта завершения передачи блока, определяемые полем TRANSFER MODE
в регистре управления каналом ПДП.
TRANSFER MODE = 00
. В этом случае передача данных не останавли-
вается при достижении счетчиком слов нулевого значения и автоинициализа-
ция не производится. Канал продолжает свою работу. При достижении счетчи-
ком слов нуля устанавливается в единицу флаг TCINT в регистре управления
канала, который может быть использован для прерывания CPU.
TRANSFER MODE = 01
. При достижении счетчиком слов нуля передача
останавливается и автоинициализация не производится. Останов канала осуще-
ствляется записью самим сопроцессором кода 10 в поле START или AUX
START регистра управления канала.
Следующие два варианта осуществляют автоинициализацию канала.
TRANSFER MODE = 10 (Автоинициализация 1)
. Первая загрузка но-
вых значений в регистры канала ПДП производится при записи 11 в биты
START или AUX START от CPU, все остальные загрузки производятся без
ожидания запуска со стороны CPU. Имеется две модификации автоинициали-
зации, определяемые содержимым счетчика слов и имеющие разную последо-
вательность действий. Если счетчик слов равен нулю при первом запуске кана-
ла, работает автоинициализация 1А, если нет - автоинициализация 1В.
Последовательность действий при автоинициализации 1А:
•
остановить или сбросить канал ПДП, установить TRANSFER MODE=10;
•
записать нуль в счетчик слов. Инициализация других регистров не требуется,
поскольку они будут установлены автоматически;
•
установить указатель связи на адрес блока памяти, содержащего загружае-
мые в регистры канала значения;