Микропроцессорные системы - Александров Е.К.
ISBN 5-7325-0516-4
Скачать (прямая ссылка):
содержимое FIFO передачи: для протоколов UART, BISYNC и DDCMP - по 3
байта данных, для протоколов HDLC и Transparent - по 4 слова данных, для
канала SMC с протоколом Transparent -2 символа. После передачи этих
данных из FIFO контроллеры SCC-каналов передают служебные символы в
соответствии с правилами коммуникационного протокола, на который они
настроены. UART-контроллер передает определенное счетчиком BRKCR число
символов BREAK (все биты в символе равны 0), а затем передает символы
IDLE (все биты в символе равны 1). HDLC-контроллер передает символ флага
(01111110) или символ ABORT (01111111). BISYNC-контроллер передает
комбинации служебных символов SYNC-SYNC или DLE-SYNC. Следует отметить,
что данная команда не поддерживается в Ethernet-контроллере.
RESTART TRANSMIT / 0110
Применяется для всех SCC-каналов и для SMC-каналов, работающих с
протоколами UART, Transparent. По этой команде возобновляется передача из
текущего буфера BD. Обычно выполнение этой команды требуется после
получения каналом команды STOP TRANSMIT или после возникновения ошибки
потери сигнала при приеме. Рекомендуется передавать каналам эту команду
перед установлением бита разрешения их работы.
ENTER HUNT MODE / 0011
Применяется для всех SCC-каналов и SMC-каналов, работающих с протоколом
Transparent. По этой команде производится прерывание приема текущего
пакета и закрытие текущего буфера BD. UART-контроллер производит поиск и
открытие нового буфера и ожидает приема или пакета с установленным битом
адреса при работе в многоточечном соединении или символа холостого хода
IDLE при работе в двухточечном соединении. HDLC-контроллер сбрасывает
содержимое FIFO приема и ожидает получения по сети символа флага
(01111110), затем он открывает новый буфер BD и сбрасывает счетчик
проверки контрольной суммы кадра. BISYNC- и DDCMP-контроллеры ожидают
получения символов синхронизации SYN1-SYN2, затем закрывают текущий буфер
и сбрасывают счетчик проверки контрольных сумм кадра и отдельных блоков.
Эту команду рекомендуется передавать каналам перед установкой бита
разрешения их работы.
466
ОРГАНИЗАЦИЯ КОММУНИКАЦИОННЫХ ПРОЦЕССОРНЫХ МОДУЛЕЙ В КМК
Продолжение табл. 5.3
Команда / Код команды. Описание
_____________________________________________
TNIT RX and ТХ PARAMETERS / 0000
Применяется для всех SCC-каналов, SMC-каналов, канала SPI и канал 12С. По
этой команде производится инициализация всех параметров приемника и
передатчика в исходное состояние, которое они имеют после выполнения
команды сброса. Обычно эта команда передается при выключенных приемнике и
передатчике, ко гда необходимо произвести перекоммутацию выходов
приемника и
передатчика._____________________________________________________
INIT RX PARAMETERS / 0001 INIT ТХ PARAMETERS / 0010
Применяются для всех SCC-каналов, для SMC-каналов, работающих с
протоколами UART и Transparent, для канала SPI и канала 12С. По этим
командам производится инициализация всех параметров приемника или
передатчика выбранного канала в исходное состояние, которое они имеют
после выполнения команды сброса. Обычно эти команды передаются при
выключенном приемнике или передатчике.
RESET RECEIVER BCS CALCULATION /1010
Применяется для всех SCC-каналов, работающих с протоколом BISYNC. По этой
команде производится немедленный сброс счетчиков проверки BCS контрольной
суммы блоков пакета. Обычно команда должна поступать после приема
контрольного символа начала блока, например символов
SOT или
SOH._____________________________________________________________________
________
GRACEFUL STOP TRANSMIT / 0101
Применяется для всех SCC-каналов и каналов ЮМА. По этой команде после
передачи текущего кадра из буфера FIFO производится остановка передачи по
выбранному каналу и генерируется специальный запрос прерывания INT_GRA, с
использованием регистра событий данного канала. Следующий буфер BD, если
он готов, становится текущим, и после получения команды RESTART TRANSMIT
данные из него будут передаваться по каналу. Обычно эта команда
используется, если необходимо передать более приоритетный кадр данных или
нужно поменять параметры канала. CLOSE RXBD/0111
Применяется для всех SCC-каналов, для SMC-каналов, работающих с
протоколами UART и Transparent, для канала SPI и канала РС. По этой
команде закрывается текущий буфер приема BD и открывается новый. После
закрытия старый буфер приема становится доступным для пользователя.
Команда применяется для получения доступа к буферу, не заполненному
целиком. Действие команды не оказывает влияния на принимаемые данные.
Команда не используется, если контрол-
лер настроен на работу с протоколом HDLC или
Ethernet._________________________________
TRANSMIT ABORT REQUEST I 1010
Применяется только для SMC-каналов, работающих в режиме поддержки GCI-
интерфейса. По этой команде производится передача запроса на прерывание
через A-бит канала управления
в кадре
GCI._____________________________________________________________________