Приоритет команд передачи

Возможны несколько команд передачи: преамбула (переключение ТЕ), пауза (переключение или установка SBK) и данные для передачи (TDRE = 0). При наличии двух или более этих команд высший приоритет имеет преамбула, а низший -данные.

Исключения SCI.

SCI может вызывать пять различных исключений:

1) прием данных - регистр данных полон, но ошибки приема не возникает; это прерывание разрешается битом RIE в регистре управления;

2) прием данных со статусом исключения - регистр данных полон и возникла ошибка
приемника (четности, фрейма или записи поверх имеющихся данных); регистр статуса
должен быть прочитан для сброса флага ошибки; это прерывание разрешается битом
RIE в регистре управления;

3) передача данных - регистр данных передатчика пуст; это прерывание разрешает
ся битом TIE в регистре управления;

4)холостая линия - линия приема находится в холостом состоянии (10 или 11 единич
ных битов); флаг прерывания сбрасывается автоматически при вызове процедуры обра
ботки прерывания; это прерывание разрешается битом ILIE в регистре управления;

5)таймер - переполнение счетчика.

 

Флаг прерывания сбрасывается автоматически при вызове процедуры обработки прерывания. Это прерывание разрешается битом TMIE в регистре управления.

Примеры использования SCI. SCI может использоваться для связи между процессорами в мультипроцессорной конфигурации. Синхронный режим с DSP в качестве ведомого иллюстрирует рис. 6.40. Микроконтроллер 8051 обеспечивает синхронизацию данных в SCI и внешней среде. Это возможно, поскольку синхронизация сдвигового регистра совместима с микроконтроллерами 8051/8096. Мультимастерная система (рис. 6.41) использует одиночную линию приема/передачи, мультиточечный формат слова и объединение по ИЛИ (требующее регистра нагрузки). Пример системы master/slave (рис. 6.42) использует полнодуплексную передачу. Контакт синхронизации не требуется, поэтому он используется как контакт параллельного ввода/вывода.

 

 

Синхронный последовательный интерфейс SSI.

Синхронный последовательный интерфейс является полнодуплексным последова­тельным портом для последовательной связи с устройствами типа преобразователей, DSP, микропроцессорами и различной периферией, которая разработана компанией «Motorola». Интерфейс называется синхронным, поскольку все последовательные пере­дачи синхронизированы.

SSI имеет следующие характеристики:

• 6,75 млн бит/с на 27 МГц (частота генератора/4);

• двойная буферизация;

• программируемость;

• отдельные секции приема и передачи;

• биты управления и статуса;

• поддержка последовательных устройств, включая:

кодеки: МС145500; МС145501; МС145502; МС145503; МС145505; МС145402 (13-раз­рядный кодек); МС145554 (семейство кодеков);

последовательную периферию (АЦП, ЦАП) - промышленные стандарты АЦП, ЦАП;

DSP56ADC16 (16-разрядный АЦП);

сетевые средства DSP56000;

периферию SPI и процессоры;

сдвиговые регистры.

Контакты данных и управления SSI.SS! имеет три контакта ввода/вывода, которые используются для передачи данных (STD), приема данных (SRD) и синхронизации (SCK). Причем линия синхронизации может использоваться в приемнике и передатчике для син­хронной передачи данных или в передатчике только для асинхронной передачи данных. Три других контакта также используются в зависимости от выбранного режима - контак­ты SCO, SC1, SC2. В табл. 6.24 показаны варианты использования контактов SSI и режи­мы передачи.

Контакт передачи данных (STD).Контакт используется для передачи данных из сдви­гового регистра передатчика. Данные меняются по положительному фронту такта сигнала синхронизации. STD переводится в высокоимпедансное состояние по отрицательному фронту такта сигнала синхронизации последнего бита в слове данных (т. е. во время вто­рой половины периода последнего бита) при использовании внешней синхронизации. При внутренней синхронизации STD переводится в высокоимпедансное состояние после того, как последний бит данных передан, в течение целого периода. Если данные следуют не­посредственно друг за другом, интервал высокого импеданса может отсутствовать.

Контакт приема последовательных данных (SRD).SRD принимает данные и передает их в сдвиговый регистр. Может использоваться как линия ввода/вывода. Дан­ные меняются по отрицательному фронту сигнала синхронизации.

Синхронизация (SCK).SCK -двунаправленная линия, обеспечивающая синхрониза­цию передачи данных в интерфейсе SSI. SCK используется для синхронизации приемника и передатчика в синхронном режиме и передатчика в асинхронном режиме (табл. 6.25).

Контакт управления (SCO).Назначение этого контакта - определение синхрон­ного или асинхронного режима (табл. 6.26). В асинхронном режиме этот контакт ис­пользуется как контакт синхронизации приемника. В синхронном режиме контакт ис­пользуется в качестве флага. Типичным применением данного флага является селек­ция адреса в системах с большим количеством устройств. Направление передачи на этом контакте определяется битом SCD0 в CRB. Если контакт конфигурируется как выход, то это флаг последовательного выхода 0, управляемый битом OF0 в CRB, или выход синхронизации сдвигового регистра приемника. Если контакт конфигурируется как вход, то это флаг последовательного входа 0, управляемый битом IF0 в SSISR, или выход синхронизации сдвигового регистра приемника.

 

Контакт управления (SCI). Назначение этого контакта - определение синхронного или асинхронного режима (табл. 6.27). В асинхронном режиме этот контакт используется как контакт синхронизации фрейма приемника. В синхронном режиме с непрерывной синхронизацией контакт используется в качестве флага SC1 и выполняет функции, аналогичные функциям флага SCO. SCO и SC1 - независимые флаги, однако они могут использоваться совместно для селекции устройств.

 

Направление передачи контакте определяется битом SCD1 в CRB. Если контакт определяется как выход, то это флаг последовательного выхода «0», управляемый битом OF1 в CRB, или сигнал синхронизации фрейма приемника, иначе - флаг последовательного входа, управляемый битом IF1 в SSISR, или вход синхронизации фрейма приемника из внешнего источника в режиме непрерывной синхронизации. При шлюзовой синхронизации сигнал внешней синхронизации фрейма не используется.

 

 

Контакт управления SC2. Используется в синхронизации фреймов (табл. 6.28).

SC2 - сигнал синхронизации фреймов для передатчика и приемника в синхронном режиме и для передатчика в асинхронном режиме. Направление передачи на этом контакте определяется битом SCD2 в CRB. Если SC2 определяется как выход, то это внутренний сигнал синхронизации фреймов, иначе - внешний сигнал синхронизации фреймов для передатчика (приемника в синхронных операциях). В режиме шлюзовой синхронизации сигнал внешней синхронизации фрейма не используется.

 

 

.