Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
глава 6 готово.doc
Скачиваний:
20
Добавлен:
15.09.2019
Размер:
3 Мб
Скачать
☆

6.2.4. Порт с Стандартный ввод/вывод

Порт С имеет девять линий и три функциональных назначения (рис. 6.37). Три из девяти линий могут использоваться для стандартного ввода/вывода или для последовательного коммуникационного интерфейса SCI, другие шесть линий могут использоваться для стандартного ввода/вывода или для синхронного последовательного интерфейса SSI. Таким образом, порт С может использоваться для управления устройствами, если он сконфигурирован как порт стандартного ввода/вывода, и для соединения с другими DSP, процессорами, АЦП и ЦАП, если он сконфигурирован как последовательные интерфейсы.

При использовании в качестве линий стандартного ввода/вывода порт С может быть представлен в виде трех регистров, которые управляют девятью контактами ввода/вывода. Это регистр управления порта С (РСС, адрес X:$FFE1), регистр направления данных порта С (PCDDR, адрес X:$FFE3) и регистр данных порта С (PCD, адрес X:FFE5).

Регистры PCDDR и PCD имеют разрядность 24 бита, из которых используются только младшие девять битов. Соответственно, установка в «1» бита в регистре PCDDR означает, что данная линия порта С используется для вывода, в противном случае - для ввода.

Выбор между стандартным вводом/выводом и последовательными интерфейсами осуществляется с помощью регистра РСС, в котором установка соответствующего бита в «1» означает использование последовательного интерфейса, а сброс в «О» - стандартный ввод/вывод.

Последовательный коммуникационный интерфейс (SCI)

SCI обеспечивает полнодуплексную последовательную связь с другими DSP, микропроцессорами или периферийными устройствами типа модемов. Сигналы интерфейса могут иметь ТТЛ-уровень или стандарт RS232C, RS422 и т. д. Этот интерфейс использует три линии: передачи данных (TXD), приема данных (RXD) и синхронизации (SCLK).

Прием данных (RXD- бит 0).

Этот вход принимает байт последовательных данных и передает их в регистр сдвига. Асинхронный ввод данных осуществляется по положительному фронту сигнала синхронизации 1 х SCLK, если SCKP = 0.

Передача данных (TXD - бит 1).

На этот выход передаются последовательные данные из регистра сдвига. Данные меняются по отрицательному фронту сигнала синхронизации SCLK, если SCKP = 0.

Синхронизация (SCLK— бит 2).

Двунаправленная линия обеспечивает синхронизацию при приеме или передаче данных в асинхронном режиме, а также при передаче данных в синхронном режиме.

Программная модель SCI.

Программная модель SCI приведена на рис. 6.38. Программная модель может быть представлена в виде регистров трех типов: 1) управления 5CR); 2) статуса (SSR); 3) управления синхронизацией (SCCR).

Регистр управления (SCR). 16-битный регистр чтения/записи, управляющий операциями последовательного интерфейса. 15 из 16 битов имеют функциональное назначение.

Выбор слова (WDSO, WDS1, WDS2-6umbi 0-2).

Три бита выбирают формат данных для передачи и приема (табл. 6.22).

Асинхронные режимы совместимы с большинством последовательных устройств типа DUART. Эти режимы поддерживают стандарт RS-232. Мультиточечный режим совместим с МС68681 DUART, интерфейсом SCI M68HC11 и последовательным интерфейсом Intel 8051. Синхронный режим, по существу, представляет собой сдвиговый регистр для расширения ввода/вывода. Синхронизация данных выполняется с использованием синхронизации приема и передачи, которая совместима с режимом 0 последовательного интерфейса Intel 8051. При аппаратном сбросе биты очищаются.

Направление сдвига (SSFTD - бит 3).

Регистр сдвига данных может быть запрограммирован на сдвиг битов, начиная с младых (SSFTD = 0) или - со старших битов (SSFTD =1). Местоположение битов четности и шла данных не изменяется - они находятся рядом со стоп-битом. Программный и аппаратный сбросы очищают этот бит.

Посылка маркера паузы (SBK- бит 4).

Маркер паузы представляет собой нулевой фрейм данных. Если бит установлен и затем очищен, передатчик завершает передачу данных, посылает нулевой фрейм и возвращается к холостому режиму или посылке данных. Программный и аппаратный сбросы очищают этот бит.

Выбор режима пробуждения (WAKE- бит 5).

Если бит равен нулю, выбирается режим пробуждения по холостой линии. В данном режиме приемник повторно разрешен по приему, по крайней мере, 10 или 11 единичных последовательностей. Программное обеспечение передатчика должно обеспечить холостую строку между последовательными сообщениями. Холостая строка не должна возникать между корректными сообщениями, поскольку каждый фрейм содержит старт-5ит, равный нулю.

Если WAKE = 1, выбирается режим пробуждения по биту адреса. В этом режиме приемник разрешен, если последний бит принимаемых данных (8 или 9) равен единице.

9-й бит данных (R8) - бит адреса в 11-битном мультиточечном режиме, 8-й бит - бит адреса в 10-битном асинхронном и 11-битном асинхронном режиме с четностью. Таким образом, характер принимаемых данных определяет адрес, обрабатываемый всеми приостановленными процессорами: каждый процессор сравнивает его с собственным адресом и либо принимает данные, либо игнорирует их. Программный и аппаратный сбросы очищают этот бит.

Разрешение пробуждения приемника (RWU - бит 6).

Если бит равен единице и SCI находится в асинхронном режиме, разрешена функция пробуждения (SCI находится в состоянии ожидания, пока не появится причина пробуждения). В состоянии ожидания все флаги приемника, за исключением IDLE и прерывания, запрещены. При пробуждении приемника бит RWU сбрасывается аппаратно. Бит может быть сброшен программистом. RWU может использоваться программистом, чтобы игнорировать сообщения от других устройств в мультиточечном сетевом режиме. Может быть выбрано пробуждение по холостой линии или по адресному биту. Если WAKE = 0 и RWU = 1, приемник не отвечает на данные, пока не определена холостая линия. Если WAKE = 1 и RWU = 1, приемник не отвечает на данные, пока не выявлен 9-й бит данных, равный единице.

При пробуждении приемника бит RWU сбрасывается и принимается 1-й байт данных. Если прерывания разрешены, процессор прерывает свою работу и процедура обработки прерываний читает заголовок сообщения, чтобы определить, относится ли сообщение к данному DSP. Если сообщение предназначено для данного DSP, то оно принимается и RWU устанавливается в «1» для ожидания следующего сообщения.

Если сообщение предназначено не для данного DSP, DSP немедленно устанавливает RWU в «1», что означает игнорирование этого сообщения и ожидание следующего. Программный и аппаратный сбросы очищают этот бит. RWU не используется в синхронном режиме.

Выбор режима объединения по ИЛИ (WOMS - бит 7).

Если бит равен единице, SCI TXD драйвер программируется как открытый выход и может быть объединен вместе с другими контактами TXD, что соответствует конфигурации мультиточечного режима. В этом случае на шине требуется внешний резистор нагрузки. Если бит равен нулю, контакт TXD используется как активная внутренняя нагрузка. Программный и аппаратный сбросы очищают этот бит.

Разрешение приемника (RE - бит 8).

Если бит равен единице, приемник разрешен, иначе приемник запрещен и запрещены передачи данных в регистр SRX из сдвигового регистра приемника. Прерывания или RDRF не запрещаются. Программный и аппаратный сбросы очищают этот бит.

Разрешение передатчика (ТЕ - бит 9).

Если бит равен единице, передатчик разрешен, иначе передатчик завершает передачу данных в сдвиговый регистр передатчика и последовательный выход переводится в холостой режим. Данные в регистре STX не передаются. STX может быть записан и TDRE очищен, но данные не передаются в сдвиговый регистр. Бит ТЕ не запрещает TDRE и прерывания. Программный и аппаратный сбросы очищают этот бит.

Установка ТЕ вызывает передачу преамбулы из 10 или 11 единичных последовательностей (определенных WDS). Эта процедура дает программисту еще один метод перевода линии в холостой режим перед приемом нового сообщения.

Рекомендуются следующие действия:

  1. записать последний байт первого сообщения в STX;

  1. ожидать условия TDRE = 1, что означает передачу последнего байта в сдвиговый регистр передатчика;

  1. очистить ТЕ и снова установить ТЕ в «1»; эта последовательность вызывает не медленную посылку преамбулы;

  1. записать 1-й байт второго сообщения в STX.

Если 1-й байт второго сообщения не будет передан в STX до того, как окончится преамбула, линия передачи данных просто перейдет в холостой режим, пока STX не будет полностью записан.

Разрешение прерывания по холостой линии (ILIE-бит 10).

Если бит равен единице, возникает прерывание по установке бита IDLE в «1». Если бит ILIE = 0, прерывания по холостой линии запрещены. Программный и аппаратный сбросы очищают этот бит. В качестве запроса прерывания выступает флаг прерывания по холостой линии (SRIINT), который не доступен пользователю. Если принят корректный старт-бит, прерывание генерируется при IDLE = 1 и ILIE = 1. Ответ из контроллера прерываний очищает запрос прерывания. Прерывание по холостой линии не может возникнуть, пока не принят последний бит данных. Бит IDLE всегда показывает реальный статуса линии приема.

Разрешение прерывания приемника (RIE -бит 11).

Бит используется для разрешения прерывания приемника. Если бит равен нулю, прерывания запрещены и необходимо опрашивать бит RDRF в регистре статуса для определения заполнения приемника. Если бит RIE = 1 и RDRF = 1, SCI посылает запрос прерывания в контроллер прерываний. Программный и аппаратный сбросы очищают этот бит.

Разрешение прерывания передатчика (TIE - бит 12).

Бит разрешает прерывания передатчика. Если бит равен нулю, прерывания запрещены и необходимо опрашивать бит TDRE в регистре статуса для определения, пуст ли передатчик. Если бит TIE = 1 и TDRE = 1, SCI посылает запрос прерывания в контроллер прерываний. Программный и аппаратный сбросы очищают этот бит.

Разрешение прерывания таймера (TMIE - бит 13).

Бит используется для разрешения прерывания от таймера SCI. Если бит равен единице, генерируется запрос прерывания к контроллеру прерываний. Прерывание таймера очищает запрос прерывания к контроллеру. Эта позволяет программисту использовать генератор SCI в качестве генератора периодических прерываний, если SCI не используется, если в SCI используется внешняя синхронизация или если необходимы периодические прерывания SCI. Внутренняя частота SCI делится на 16 для генерации прерываний от таймера. Программный и аппаратный сбросы очищают этот бит.

Полярность частоты (SCKP-бит 15).

Полярность частоты на линии SCLK можно инвертировать с помощью этого бита. Если бит равен нулю, полярность положительная, в противном случае - отрицательная. В синхронном режиме положительная полярность означает прием корректных данных по низкому уровню сигнала синхронизации, отрицательная полярность означает прием корректных данных по высокому уровню сигнала синхронизации. В асинхронном режиме положительная полярность означает прием корректных данных по отрицательному фронту сигнала синхронизации, отрицательная полярность означает прием корректных данных по положительному фронту сигнала синхронизации. Программный и аппаратный сбросы очищают этот бит.

Регистр статуса (SSR). Это 8-битный регистр только для чтения, используемый для определения состояния SCI. При чтении регистр занимает младший байт на шине данных, старшие байты заполняются нулями.

Передатчик пуст (TRNE- бит 0).

Установка флага TRNE означает, что сдвиговый регистр передатчика и регистр данных пусты, т. е, в передатчике нет данных. При установке этого бита данные записываются в один из трех блоков STX, или STXA передается в сдвиговый регистр передатчика и передаются первые данные. TRNE сбрасывается, когда TDRE очищается при записи данных в регистр STX или STXA, при передаче преамбулы по холостой линии, при останове передачи. Назначение этого бита -указывать, что передатчик пуст. Следовательно, данные, записанные в STX или STXA, будут передаваться следующими (в сдвиговом регистре передатчика нет слова для передачи). Эта процедура используется для инициализации передачи сообщения. TRNE устанавливается в «1» при программном, аппаратном сбросах и сбросе по STOP.

Регистр данных передатчика пуст (TDRE - бит 1).

Бит равен единице, если регистр данных передатчика пуст. Если бит установлен, новые данные могут записываться в один из регистров передатчика или регистр адреса данных (STXA). TDRE очищается при программном, аппаратном сбросах и сбросе по STOP.

В синхронном режиме при внутренней синхронизации между записью STX и установкой бита TDRE формируется задержка до 5,5 циклов, показывающая, что данные передаются из STX в сдвиговый регистр передатчика. Между записью данных в STX и передачей их в сдвиговый регистр задержка составляет от двух до четырех циклов. Кроме того, TDRE устанавливается в середине передачи 2-го бита. В случае использования внешней синхронизации и если синхронизация прекращается, передатчик останавливается. TDRE не может быть установлен во время передачи 2-го бита после начала внешней синхронизации. Прекращение синхронизации после 1-го бита приводит к неопределенной задержке TDRE.

В асинхронном режиме флаг TDRE устанавливается в «1» после сдвига первого слова. TDRE устанавливается в течение 2 циклов после старт-бита.

Регистр данных приемника заполнен (RDRF- бит 2).

Бит устанавливается при появлении в регистре данных приемника корректных данных из сдвигового регистра приемника. Бит очищается при программном, аппаратном сбросах и сбросе по STOP.

Флаг холостой линии (IDLE - бит 3).

Бит устанавливается, если приняты 10 или 11 единичных последовательностей. Переход IDLE из «0» в «1» вызывает прерывание по ILIE. Бит сбрасывается при определении старт-бита, при программном или аппаратном сбросах и сбросе по STOP.

Флаг ошибки по выходу за границы (OR - бит 4).

Флаг устанавливается, если байт готов для передачи из сдвигового регистра приемника в регистр данных приемника (SRX), который полон. Флаг показывает, что данные из регистра данных могут быть потеряны. Бит OR сбрасывает биты FE и РЕ, поскольку его приоритет выше. Бит очищается при чтении регистра статуса следом за чтением SRX, при программном, аппаратном сбросах и сбросе по STOP.

Ошибка четности (РЕ- бит 5).

В 11-битном асинхронном режиме бит устанавливается, если обнаружен некорректный бит четности в принимаемых данных. Если бит РЕ установлен, это не запрещает дальнейшую передачу данных в SRX. Бит очищается при программном, аппаратном сбросах и сбросе по STOP. В 10-битном асинхронном, 11-битном мультитчечном и 8-битном синхронном режимах бит РЕ очищается всегда, поскольку бит четности в этих режимах не используется.

Флаг ошибки фрейма (FE — бит 6).

Бит устанавливается в асинхронном режиме, если не обнаружено стоп-бита в принимаемых данных. FE и RDRF устанавливаются при пересылке принятого слова в SRX. Таким образом, FE запрещает дальнейшую передачу данных в SRX, пока не сброшен. Бит очищается при программном, аппаратном сбросах и сбросе по STOP. В 8-битном синхронном режиме бит FE всегда сброшен.

Бит принимаемого адреса (R8- бит 7).

В 11-битном асинхронном мультиточечном режиме бит R8 используется для указания характера принимаемых данных - адрес это или данные. Бит очищается при программном, аппаратном сбросах и сбросе по STOP.

Регистр управления синхронизацией (SCCR). Это 16-битный регистр чтения/записи, управляющий выбором режима синхронизации и скоростью передачи интерфейса SCI. При аппаратном сбросе регистр очищается. Генератор скорости передачи приведен на рис. 6.39.

Делитель частоты (CD11-CD0- биты 11-0).

Биты используются для переустановки 12-битного счетчика, который декрементируется с частотой, равной половине частоты генератора на кристалле. Счетчик не доступен пользователю. При достижении нулевого значения счетчик перезагружается значением, содержащимся в данных битах. Биты очищаются при программном и аппаратном сбросах.

Делитель выходной частоты (COD - бит 12).

Выходной делитель частоты управляется этим битом. В синхронном режиме частота делится на два; в асинхронном режиме, если COD = 0 и ТСМ = О, RCM = 0, частота делится на 16; если COD = 1 и ТСМ = О, RCM = 0, частота выдается на линию SCLK без изменений. Бит очищается при программном, аппаратном сбросах и сбросе по STOP.

Масштабирование синхронизации (SCP-бит 13).

Бит выбирает деление на единицу (SCP = 0) или деление на восемь (SCP = 1) делителя частоты. Выход устройства масштабирования выдает поделенную на два частоту для формирования синхронизации SCI. Бит очищается при программном, аппаратном сбросах и сбросе по STOP.

Режим синхронизации приемника (RCM- бит 14).

Бит выбирает внутреннюю или внешнюю синхронизацию приемника. Бит очищается при программном, аппаратном сбросах и сбросе по STOP.

Режим синхронизации передатчика (ТСМ-бит 15).

Бит выбирает (табл. 6.23) внутреннюю или внешнюю синхронизацию передатчика. Бит очищается при программном, аппаратном сбросах и сбросе по STOP.

Регистры данных SCI.

Регистры данных SCI подразделяются на две группы: приемника и передатчика. Группа регистров приемника включает регистр данных приемника и сдвиговый регистр данных приемника. Соответственно передатчик также имеет два регистра: регистр данных передатчика и сдвиговый регистр передатчика.

Регистры приемника (SCI). Слова данных, принимаемые по линии RXD, сдвигаются с помощью сдвигового регистра приемника. По завершении приема порция данных передается в регистр SRX, имеющий разрядность в один байт. Этот процесс преобразования данных из последовательной формы в параллельную имеет двойную буферизацию, которая обеспечивает гибкость программирования и увеличение производительности, поскольку программист имеет возможность сохранять предыдущее слово данных во время приема следующего. Регистр SRX занимает три ячейки памяти: X:$FFF4, X:$FFF5, X:$FFF6. При чтении X:$FFF4 содержимое SRX располагается в младшем байте шины данных, старший и средний байты шины данных заполняются нулями. Аналогично при чтении среднего байта регистра данных SRX заполняются нулями старший и младший байты шины данных, а при чтении старшего байта регистра данных SRX заполняются нулями средний и младший байты шины данных.

Регистры передатчика (SCI). Регистр данных передатчика представляет собой 8-разрядный регистр, расположенный по четырем адресам: X:$FFF3, X:$FFF4, X:$FFF5, X:$FFF6. В асинхронном режиме используются X:$FFF4, X:$FFF5, X:$FFF6 и регистр называется STX. При записи X:$FFF4 в STX передается младший байт шины данных, при записи X:$FFF5 - средний байт, при записи X:$FFF6 - старший байт шины. Такая структура облегчает для программиста распаковку 24-битного слова данных. Слово по адресу X:$FFF3 используется в 11-битном асинхронном мультиточечном режиме, когда в качестве данных передается адрес (9-й бит фрейма установлен в «1»). При использовании X:$FFF3 регистр называется STXA и данные из младшего байта шины данных сохраняются в STXA. Бит адреса очищается после каждой записи в X:$FFF4, X:$FFF5 или в X:$FFF6. Пересылка данных из регистра STX или STXA в сдвиговый регистр передатчика осуществляется автоматически, но не раньше, чем предыдущее слово данных преобразовано (если сдвиговый регистр пуст). Подобно приемнику передатчик также имеет двойную буферизацию. Пересылка данных в сдвиговый регистр из регистра данных и появление на линии TXD происходит за промежуток времени от двух до четырех последовательных циклов синхронизации (один цикл требуется для передачи одного бита данных). Поскольку сдвиговый регистр не доступен программисту, а передача данных занимает некоторое количество циклов синхронизации, необходимо производить запись в регистр данных, опрашивая флаг TDRE во избежание потери данных вследствие записи поверх еще не отправленного слова данных.

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

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

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

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

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

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

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

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

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

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

.

Программная модель интерфейса SSI.

SSI включает в себя два управляющих регистра, один регистр статуса, регистр передатчика, регистр приемника и регистр временных слотов. Эти регистры представлены на рис. 6.43. Регистры SSI не имеют в своем названии первой буквы «S», как регистры SCI.

Регистр управления A (CRA). CRA - 16-битный регистр управления операциями SSI. Регистр управляет генератором частоты SSI и синхронизацией фреймов, длиной слова и количеством слов в фрейме последовательных данных.

Выбор модуля масштаба (РМ7-РМ0 - биты 0-7).

Биты РМ7-РМ0 определяют коэффициент деления делителя частоты генератора SSI. Может быть выбран коэффициент от 1 до 256. Выход синхронизации битов может располагаться на линии синхронизации передатчика SCK и/или синхронизации приемника SCO. Также выход синхронизации битов может быть внутренним для использования синхронизации сдвиговых регистров приемника и передатчика. Необходимо выбирать частоту генератора и коэффициент деления так, чтобы была совместимость с промышленными стандартами кодеков 2,048 МГц, 1,544 МГц, 1,536 МГц. Аппаратный и программный сбросы очищают биты РМ7-РМ0.

Управление делителем частоты фреймов (DC4-DC0 - биты 8-12).

Биты DC4-DC0 определяют коэффициент деления частоты фреймов. В сетевом режиме этот коэффициент может интерпретироваться как «число слов в фрейме минус один». В нормальном режиме этот коэффициент определяет скорость передачи слов. Коэффициент может задаваться в диапазоне от 1 до 32 в нормальном режиме и в диапазоне от 2 до 32 в сетевом режиме. Аппаратный и программный сбросы очищают биты DC4 - DC0.

Управление длиной слова (WLO, WL1 - биты 13 и 14).

Биты WLO, WL1 используются для выбора длины слова передаваемых данных в SSI. Возможные варианты длины слова приведены в табл. 6.29. Эти биты управляют количеством активных переходов в шлюзовом режиме синхронизации и управляют делителем длины слова, который является частью генератора сигнала скорости передачи фреймов в непрерывном режим синхронизации. Также биты управляют длиной импульса синхронизации фреймов, если FSLO и FSL1 выбирают синхронизацию по битам WL. Аппаратный и программный сброс очищают биты WLO, WL1.

Диапазон масштабирования (PSR - бит 15).

PSR управляет устройством масштабирования с фиксированным делением на во­семь. Бит используется для расширения диапазона устройства для случаев, когда жела­тельна более медленная частота синхронизации. Если PSR равен нулю, фиксированное масштабирование не используется. Максимальная внутренняя частота синхронизации равна частоте генератора, деленной на четыре; минимальная равна частоте генератора, деленной на 8192. Аппаратный и программный сбросы очищают бит PSR.

Регистр управления В (CRB). Это 16-битный регистр управления операциями SSI. Регистр управляет многофункциональными контактами SC2, SC1 и SCO, которые ис­пользуются как входы и выходы синхронизации, контакты синхронизации фреймов или флаги. Биты управления выходными флагами и направлением передачи также находят­ся в CRB. В регистре CRB находятся также биты управления прерываниями. При чтении CRB занимает на шине данных два младших байта, старший байт заполняется нулями. Операционный режим также выбирается с помощью этого регистра. Программный и ап­паратный сбросы очищают все биты регистра CRB.

Выходной флаг 0 (OF0 - бит 0).

Если используется синхронный режим SSI и бит SCD0 = 1, то контакт SCO работает как выход, и данные на контакте OF0 записываются в SCO в начале фрейма в нормаль­ном режиме или в начале следующего временного слота в сетевом режиме. Аппаратный и программный сбросы очищают бит OF0.

Выходной флаг 0 (OF1 - бит 1).

Если используется синхронный режим SSI и бит SCD1 = 1, то контакт SC1 работает как выход и данные на контакте OF0 записываются в SCO в начале фрейма в нормаль­ном режиме или в начале следующего временного слота в сетевом режиме. Аппаратный и программный сбросы очищают бит OF1.

Бит направления 0(SCDO - бит 2).

Бит управляет направлением линии ввода/вывода SCO. Если SCDO = 0, SCO - вход; если SCDO = 1, SCO - выход. Аппаратный и программный сбросы очищают бит SCDO.

Бит направления 0(SCD1 - бит 3).

Бит управляет направлением линии ввода/вывода SC1. Если SCD1 = О, SC1 - вход; если SCD1 = 1, SC1 - выход. Аппаратный и программный сбросы очищают бит SCD1.

Бит направления 0 (SCD2 - бит 4).

Бит управляет направлением линии ввода/вывода SC2. Если SCD2 = О, SC2 - вход; если SCD2 = 1, SC2 - выход. Аппаратный и программный сбросы очищают бит SCD2.

Направление источника синхронизации (SCKD - бит 5).

Бит выбирает источник сигнала синхронизации для сдвигового регистра передатчика в асинхронном режиме и для обоих сдвиговых регистров в синхронном режиме. Если SCKD = 1, то используется внутренняя синхронизация и внутренний генератор соединен с контактом SCK, в противном случае - синхронизация внешняя и к контакту SCK может быть подсоединен внешний источник. Аппаратный и программный сбросы очищают бит SCKD.

Направление сдвига (SHFD - бит 6).

Бит определяет направление сдвига данных из сдвигового регистра, начиная со стар­ших битов, если SHFD = 0, или, начиная с младших битов, если SHFD = 1. Аппаратный и программный сбросы очищают бит SHFD.

Длина синхронизации фрейма (FSLO, FSL1 - биты 7 и 8).

Эти биты выбирают тип синхронизации фрейма. Если FSL1 = 0 и FSLO = 0, синхрони­зация фрейма длиной в одно слово выбирается для ТХ и RX, длина слова данных опре­деляется битами WL1 и WL0. Если FSL1 = 1 и FSLO = 0, 1-битный период синхронизации фрейма выбирается для ТХ и RX. Если FSLO = 1, синхронизация фреймов для ТХ и RX имеет различную длину (1-битный период для ТХ и период WL для RX). Аппаратный и программный сбросы очищают биты FSL1 и FSLO.

Синхронный/асинхронный режим (SYN- бит 9).

Бит управляет функциями приема и передачи. Если SYN = 0, выбран асинхронный режим, отдельная синхронизация и отдельные сигналы синхронизации фреймов исполь­зуются в секциях приема и передачи. Если SYN = 1, выбран синхронный режим и общая синхронизация для секций приема и передачи, включая общие сигналы синхронизации фреймов. Аппаратный и программный сброс очищают бит SYN.

Управление шлюзовой синхронизацией (GCK- бит 10).

Бит используется для выбора непрерывной синхронизации и синхронизации только в те моменты, когда данные посланы в сдвиговый регистр передатчика. Если бит равен нулю, синхронизация непрерывная, в противном случае - выборочная. Аппаратный и программный сбросы очищают бит GCK.

Выбор режима (MOD - бит 11).

Бит выбирает операционный режим SSI. Если бит равен нулю, выбран нормальный режим, если бит равен единице, выбран сетевой режим. В нормальном режиме делитель частоты фрейма определяет скорость передачи данных: одно слово передается в тече­ние временного слота фрейма. В сетевом режиме слово передается в каждом времен­ном слоте. Аппаратный и программный сбросы очищают бит MOD.

Разрешение передачи (ТЕ- бит 12).

Бит разрешает передачу данных из ТХ в сдвиговый регистр передатчика. Если бит равен единице и определена синхронизация фрейма, разрешается передача порции данных в этот фрейм. Если бит равен нулю, передатчик запрещен по завершении пере­дачи текущих данных в сдвиговый регистр передатчика. Последовательный выход пере­водится в третье состояние, и любые данные, находящиеся в ТХ, не передаются (т. е. данные могут быть записаны в ТХ, ТЕ очищается, однако данные не передаются в сдви­говый регистр). В нормальном режиме - разрешающая последовательность: данные за­писываются в ТХ или TSR перед установкой ТЕ; запрещающая последовательность: сброс ТЕ и TIE после того, как TDE станет равным единице. В сетевом режиме операция сбро­са и установки ТЕ запрещает передатчик по завершении передачи текущего слова дан­ных до начала следующего фрейма. В этот период времени контакт STD переводится в третье состояние. Аппаратный и программный сбросы очищают бит ТЕ.

Разрешение приема (RE- бит 13).

Если бит равен единице, разрешен прием порции данных. Если бит равен нулю, зап­рещены передачи данных в RX. Если данные принимаются, пока бит равен нулю, остаток слова сдвигается и передается в регистр данных приемника.

RE должен быть установлен в «1» в нормальном режиме и в режиме по требованию для приема данных. В сетевом режиме операция сброса и установки RE запрещает при­емник после приема текущего слова данных, пока не начнется следующий фрейм дан­ных. Аппаратный и программный сбросы очищают бит RE.

Разрешение прерывания передатчика (TIE-бит 14).

Функционирование DSP может быть прервано, если TIE и бит TDE в регистре статуса

установлены в «1». Если TIE равен нулю, прерывание запрещено. Бит TDE показывает, что регистр данных передатчика пуст, даже если передатчик запрещен битом ТЕ. Запись данных в ТХ или TSR очищает запрос этого прерывания. Аппаратный и программный сбросы очищают бит TIE.

Используется два типа прерываний:

  1. если TIE = 1, TDE = 1, TUE = 1;

  2. если TIE = 1, TDE = 1, TUE = 0.

Разрешение прерывания приемника (RIE - бит 15).

Если RIE равен единице, функционирование DSP может быть прервано, если уста­новлен бит RDF в регистре статуса. Если RIE = 0, прерывание запрещено. Бит RDF пока­зывает условие заполнения регистра данных приемника. Чтение регистра данных при­емника очищает RDF и соответствующий запрос прерывания. Аппаратный и программ­ный сбросы очищают бит RIE.

Используется два типа прерываний при приеме данных ;

  1. прием данных с исключением (прерывание генерируется при условии: RIE = 1, RDF=1, ROE=1);

  2. прием данных без исключения (прерывание генерируется при условии: RIE = 1, RDF = 1, ROE = 0.

Регистр статуса (SSISR). Это 8-битный регистр статуса, предназначенный только для чтения, используется для опроса статуса и флагов SSI. При чтении регистр занимает младший байт шины данных, старшие байты шины данных заполняются нулями.

Входной флаг 0 (IF0- бит 0).

SSI защелкивает данные, появившиеся на контакте SCO в течение приема 1-го бита после обнаружения сигнала синхронизации фрейма. Флаг 0 модифицируется, если дан­ные из сдвигового регистра приемника переданы в регистр данных приемника. Бит IF0 разрешен, если SCD0 = 0 и SYN = 1, т. e. SCO работает как вход и выбран синхронный режим. В противном случае IF0 не разрешен и читается нулем. Аппаратный и программ­ный сбросы, а также сброс по STOP очищают бит IF0.

Входной флаг 1 (IF1 - бит 1).

SSI защелкивает данные, появившиеся на контакте SCO в течение приема 1-го бита после обнаружения сигнала синхронизации фрейма. Флаг 1 модифицируется, если дан­ные из сдвигового регистра приемника переданы в регистр данных приемника. Бит IF1 разрешен, если SCD1 = 0 и SYN = 1, т. е. SC1 работает как вход и выбран синхронный режим. В противном случае IF1 не разрешен и читается нулем. Аппаратный и программ­ный сбросы, а также сброс по STOP очищают бит IF1.

Флаг сигнала синхронизации передаваемого фрейма (TFS - бит 2).

Если TFS = 1, это означает, что появился сигнал синхронизации фрейма в текущем временном слоте. TFS устанавливается по старту первого временного слота во фрейме данных и сбрасывается всеми остальными временными слотами. Данные записываются в регистр данных передатчика в течение временного слота, если TFS = 1, и передаются (в сетевом режиме) в течение второго временного слота фрейма. TFS используется в сетевом режиме для идентификации старта фрейма. Аппаратный и программный сбро­сы, а также сброс по STOP очищают бит TFS.

Флаг сигнала синхронизации принимаемого фрейма (RFS — бит 3).

Если RFS = 1, это означает, что появился сигнал синхронизации фрейма во время появления слова в регистре данных приемника (слово данных из первого временного слота фрейма). Если RFS = 0 и слово принято (только в сетевом режиме), это означает, что во время появления данного слова сигнала синхронизации фрейма не было. Аппа­ратный и программный сбросы, а также сброс по STOP очищают бит RFS.

Флаг ошибки повторной передачи (TUE- бит 4).

TUE = 1, если сдвиговый регистр передатчика пуст (нет новых данных для передачи) и появился временной слот передачи. При возникновении данной ошибки предыдущие данные, которые находятся в ТХ, передаются еще раз. В нормальном режиме есть только один временной слот передачи на фрейм. В сетевом режиме может быть до 32 временных слотов передачи на фрейм. TUE не вызывает прерываний, но вызывает смену вектора прерывания передатчика. Если прерывание передатчика возникает, когда TUE = 1, то воз­никает запрос прерывания со статусом исключения. Если прерывание передатчика возни­кает, когда TUE = 0, то формируется запрос прерывания без возникновения ошибки. Аппа­ратный и программный сбросы, а также сброс по STOP очищают бит TUE. Этот бит сбра­сывается также при чтении регистра статуса.

Флаг ошибки повторной записи (ROE— бит 5).

ROE = 1, если сдвиговый регистр приемника заполнен и готов к передаче в регистр данных приемника (RX), а также заполнен регистр данных. Содержимое сдвигового реги­стра не передается в регистр данных.

ROE не вызывает прерываний, однако ROE вызывает смену вектора прерывания, используемого для прерываний приемника. Если прерывание приемника возникает, ког­да ROE = 1, то формируется запрос прерывания со статусом исключения. Если прерыва­ние приемника возникает, когда ROE = 0, то формируется запрос прерывания без возник­новения ошибки. Аппаратный и программный сброс, а также сброс по STOP очищают бит ROE. Этот бит сбрасывается также при чтении регистра статуса.

Регистр данных передатчика пуст (TDE- бит 6).

Этот флаг устанавливается в «1», если данные из регистра данных передатчика пе­реданы в сдвиговый регистр передатчика. Бит устанавливается также для запрещения временного слота в сетевом режиме (если данные передаются после того, как произош­ла запись в TSR). Аппаратный и программный сбросы, а также сброс по STOP устанав­ливают бит TDE. Таким образом, TDE показывает, что данные записаны в ТХ или в ре­гистр временных слотов TSR. TDE сбрасывается при записи в регистр данных передат­чика или записи в TSR для запрещения передачи в следующем временном слоте. Если TIE = 1, возникает запрос на прерывание.

Регистр данных приемника заполнен (RDF- бит 7).

Этот флаг устанавливается в «1», если содержимое сдвигового регистра приемника передано в регистр данных приемника. RDF сбрасывается при чтении регистра данных приемника или по аппаратному, программному сбросам, а также сбросу по STOP. Если RIE = 1, возникает запрос на прерывание.

Регистр сдвига приемника. 24-битный сдвиговый регистр принимает данные с контакта последовательного приема данных. Данные сдвигаются по такту сигнала синхронизации, если активен соответствующий сигнал синхронизации фрейма. Данные принимаются, начиная со старшего бита MSB, если SHFD = 0, и с младшего бита LSB, если SHFD = 1. Данные передаются в регистр данных приемника, если принято количество битов, определенное битом управления длиной слова в CRA.

Регистр данных приемника (RX). 24-битный регистр используется только для чте­ния. Принимает данные из сдвигового регистра приемника, если тот заполнен. Данные для чтения занимают старшую порцию битов регистра данных приемника. Неиспользо­ванные биты читаются нулями.

Регистр сдвига передатчика. 24-битный сдвиговый регистр содержит данные для передачи. Данные сдвигаются по такту сигнала синхронизации, если активен соответству­ющий сигнал синхронизации фрейма. Количество битов, сдвигаемое для передачи, опре­деляется битом управления длиной слова в CRA. Данные для передачи занимают стар­шую порцию битов сдвигового регистра, неиспользуемые биты игнорируются. Данные пе­редаются, начиная со старшего бита, если SHFD = 0, и с младшего бита, если SHFD = 1.

Регистр данных передатчика (ТХ). 24-битный регистр используется только для записи. Данные для передачи записываются в этот регистр и автоматически передаются в сдвиговый регистр. Записываемые данные занимают старшую порцию битов регистра данных передатчика, младшие биты не используются.

Регистр временных слотов (TSR). Регистр используется в случае, если данные не переданы в течение временного слота передачи. Таким образом, TSR функционирует как альтернативный регистр данных передатчика, за исключением того, что контакт передачи данных находится в высокоимпедансном состоянии в течение данного временного слота.

Режимы эксплуатации и назначения контактов.

Могут использоваться следующие режимы эксплуатации (табл. 6.30):

1) непрерывная синхронизация:

режим 1 - нормальный с внутренней синхронизацией фрейма;

режим 2 - сетевой с внутренней синхронизацией фрейма;

режим 3 - нормальный с внешней синхронизацией фрейма;

режим 4 - сетевой с внешней синхронизацией фрейма.

2) шлюзовая синхронизация (табл. 6.31):

режим 5 - внешняя синхронизация;

режим 6 - нормальный с внутренней синхронизацией;

режим 7 - сетевой с внутренней синхронизацией.

3) специальный случай:

режим 8 - режим по требованию (только передатчик);

режим 9 - приемник следует за синхронизацией передатчика

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

SSI может генерировать четыре различных исключения.

  1. Прием данных - возникает, если разрешено прерывание приемника, регистр данных приемника полон и нет ошибки приема. Чтение RX сбрасывает запрос на прерывание.

  2. Прием данных со статусом исключения - возникает, если разрешено прерывание приемника, регистр данных приемника полон и есть ошибка приема. Чтение SSISR и последующее чтение RX сбрасывает запрос на прерывание.

  3. Передача данных - возникает, если разрешено прерывание передатчика, регистр данных передатчика пуст и нет ошибки передачи. Запись в ТХ или TSR сбрасывает зап­ рос на прерывание.

  4. Передача данных со статусом исключения - возникает, если разрешено прерыва­ ние передатчика, регистр данных передатчика пуст и есть ошибка передачи. Чтение SSISR и последующая запись в ТХ или TSR сбрасывает запрос на прерывание.

Операционные режимы SSI.

SSI имеет три основных операционных режима и не­сколько форматов данных и операций. Эти режимы выбираются с помощью битов реги­стра управления. В табл. 6.32 приведены режимы и типовые примеры использования этих режимов.

Выбор нормального/сетевого режима. Выбор между нормальным и сетевым ре­жимом осуществляется сбросом или установкой бита MOD в CRB. В нормальном режи­ме SSI функционирует с одним словом данных на фрейм. В сетевом режиме может быть от двух до 32 слов данных на фрейм. В этом случае передача периодическая. Нормаль­ный режим используется обычно для передачи данных в одиночные устройства. Сетевой режим используется в сетях с разделением времени (TDM).

Бит SYN в CRB выбирает синхронные или асинхронные операции. Если SYN = 1, сигналы синхронизации ТХ, RX и фреймов независимы; если SYN = 0, сигналы синхро­низации ТХ, RX и фреймов идут из одного источника (внутреннего или внешнего).

Синхронизация данных и фреймов может быть внутренней или из внешних источни­ков. В случае внутренней синхронизации генератор SSI использует для формирования сигнала синхронизации внутренний системный генератор DSP.

Выбор синхронизации фрейма. Передатчик и приемник могут работать полностью независимо друг от друга. Передатчик может использовать формат сигнала синхрониза­ции длиной в один бит или одно слово, а приемник может иметь такой же или противопо­ложный формат. Выбор сигнала синхронизации фрейма осуществляется с помощью би­тов FSL1 и FSL0 в регистре CRB:

  • если FSL1 = 0, сигнал синхронизации фрейма RX выбирается длиной в период пере­ дачи данных; этот сигнал совместим с кодеками, периферией SPI, АЦП, ЦАП, сдвиго­ выми регистрами и телекоммуникациями РСМ;

  • если FSL1 = 1, сигнал синхронизации фрейма RX становится активным за один бит синхронизации непосредственно перед периодом передачи данных; этот сигнал со­ вместим с компонентами Intel, кодеками и телекоммуникациями РСМ;

  • если FSL0 = 0, ТХ и RX имеют сигнал синхронизации фрейма одинаковой длины, вы­бираемой FSL1; если FSL0 = 1, ТХ и RX имеют сигналы синхронизации фрейма раз­ ной длины, выбираемые FSL1.

Приемник SSI ожидает появления сигнала синхронизации фрейма только по завер­шении предыдущего фрейма данных. Если сигнал синхронизации приходит до того, как фрейм завершен, текущий сигнал синхронизации фрейма не распознается и приемник запрещен до следующего сигнала синхронизации фрейма. Фреймы не должны следо­вать друг за другом без пауз - между ними должны быть промежутки арбитража. Пере­датчик в этих промежутках времени находится в третьем состоянии.

Примеры использования режимов.

Нормальный операционный режим SSI харак­теризуется одним временным слотом на последовательный фрейм и передачей данных по каждому сигналу синхронизации фрейма. На рис. 6.45 показан пример использования SSI для связи кодека МС15500 и DSP56000/ DSP56001. В данном случае требуется раз­дельная логика. Синхронизация, вырабатываемая внутри DSP, обеспечивает синхрони­зацию передачи и приема для кодека (рис. 6.46). Передача данных начинается по сигна­лу синхронизации фрейма. По окончании передачи данных генерируется прерывание DSP и модифицируется SSISR.

Сетевой режим является типичным режимом для сетевых коммуникаций с другими DSP (рис. 6.47) или кодеками ТСМ и совместим с форматом данных/операций Bell и CCITT PCM. DSP может выступать в качестве ведущего, управляющего собственной се­тью, или ведомого, соединенного с существующей сетью ТСМ, и занимать один и более временных слотов.

Ключевой характеристикой сетевого режима является то, что каждый временной слот идентифицируется прерыванием или опросом бита статуса.

Сигнал синхронизации фрейма показывает начало нового фрейма данных. Каждый фрейм данных подразделяется на временные слоты; передача или получение могут про­исходить в каждом временном слоте. Делители скорости фрейма (DC4-DC0) управляют количеством слотов на фрейм от двух до 32. Назначение временных слотов находится под программным управлением.

Устройства могут передавать множество временных слотов, принимать множество временных слотов и динамически управлять назначением временных слотов.

Режим «по требованию». Коэффициент деления «1» в сетевом режиме задает режим «по требованию», поскольку в этом режиме данные передаются сразу после появления (рис. 6.48). Передача данных в этом режиме непериодическая и временные слоты не определены. В этом режиме возможны ошибки повторной передачи и поэтому они должны быть запрещены.

В режиме передачи «по требованию» два последовательных цикла синхронизации автоматически вставляются между каждыми передачами данных. Эта процедура гарантирует, что сигнал синхронизации фрейма будет иметь низкий уровень при передаче каждого слова данных или синхронизация будет прервана между двумя словами в шлюзовом режиме.

Режим «по требованию» представляет собой режим простого сдвигового регистра при SSFTD = 1 и SCKP = 1. Приемник должен быть настроен на внешний сигнал синхронизации (при непрерывной синхронизации) или на прием бита синхронизации. Для полнодуплексной передачи в режиме «по требованию» асинхронный режим не используется. Режим «по требованию» совместим с распространенным интерфейсом SPI, который широко используется также и в микроконтроллерах.

Примеры использования SSI.

Последовательное соединение DSP, показанное на рис. 6.49, использует логику кристалла для сетевого соединения. Все последовательные данные синхронизируются источником данных (все тактовые линии объединены). Подобное каскадирование DSP применяется в сетевых топологиях типа «кольцо» или «звезда».

Параллельная топология, показанная на рис. 6.50, используется для интерполяции фильтров. Последовательные данные принимаются одновременно всеми DSP, работающими параллельно, а результат мультиплексируется в одиночную линию последовательных данных.

Возможны также и другие варианты соединения DSP для повышения производительности системы ЦОС.