Приоритет команд передачи
Возможны несколько команд передачи: преамбула (переключение ТЕ), пауза (переключение или установка 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 определяется как выход, то это внутренний сигнал синхронизации фреймов, иначе - внешний сигнал синхронизации фреймов для передатчика (приемника в синхронных операциях). В режиме шлюзовой синхронизации сигнал внешней синхронизации фрейма не используется.
.