Пр о ц е с с о р TMS 3 2 0C4 x
22
Логика работы комму-
никационного порта незамет-
на для программиста, и, с его
точки зрения, коммуникаци-
онный порт представляет из
себя двунаправленный 32-
разрядный интерфейс, имею-
щий три регистра в адресном
пространстве периферийных
устройств: регистр управле-
ния, входной порт и выходной
порт. Распределение адресов
коммуникационных портов в
адресном пространстве пока-
зано на рис. 1.8, а назначение
битов регистра управления - в
прил.
А
табл.5. Следует отме-
тить, что программно могут
изменяться только биты ICH и
OCH регистра управления.
Поля OUTPUT LEVEL и
INPUT LEVEL изменяются
косвенно. Поле OUTPUT
LEVEL увеличивается на еди-
ницу при записи слова в ре-
гистр выходного порта, поле
INPUT LEVEL уменьшается
на единицу при считывании
регистра входного порта.
Синхронизация
ком-
муникационных портов с CPU
и DMA поддерживается двумя
способами. Простейшей фор-
мой синхронизации является использование внутренних сигналов готовности.
Если CPU или DMA сопроцессор пытаются прочитать пустой входной буфер
или записать в заполненный выходной буфер, вырабатывается сигнал
неготов-
ности
, переводящий CPU или DMA в состояние ожидания (так называемый
останов периферийной шины
). В этом случае цикл доступа к буферу растягива-
ется до появления сигнала готовности. Сигналами готовности являются внут-
ренние сигналы OCRDY для выходного буфера и ICRDY для входного буфера.
Для синхронизации по прерываниям коммуникационный порт генерирует че-
тыре внутренних сигнала, перечисленных в табл.1.6.
Регистр управления порта 0
Входной регистр порта 0
Выходной регистр порта 0
Регистр управления порта 1
Входной регистр порта 1
Выходной регистр порта 1
Регистр управления порта 2
Входной регистр порта 2
Выходной регистр порта 2
Регистр управления порта 3
Входной регистр порта 3
Выходной регистр порта 3
Регистр управления порта 4
Входной регистр порта 4
Выходной регистр порта 4
Регистр управления порта 5
Входной регистр порта 5
Выходной регистр порта 5
0010 0060 h
0010 0061 h
0010 0062 h
0010 0070 h
0010 0071 h
0010 0072 h
0010 0080 h
0010 0081 h
0010 0082 h
0010 0090 h
0010 0091 h
0010 0092 h
0010 0040 h
0010 0041 h
0010 0042 h
0010 0050 h
0010 0051 h
0010 0052 h
Рис.1.8. Адреса регистров коммуникационных
портов
I...,12,13,14,15,16,17,18,19,20,21 23,24,25,26,27,28,29,30,31,32,...186