Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мпс с 524 по 631.doc
Скачиваний:
6
Добавлен:
16.04.2019
Размер:
2.54 Mб
Скачать

Выбор источника тактирования канала

Биты SMC1CS (или SMC2CS)

Источник тактирования каналов SMC1 или SMC2

000 001 010 011 100

101 110 111

Канал тактируется от генератора BRG1. Канал тактируется от генератора BRG2. Канал тактируется от генератора BRG3. Канал тактируется от генератора BRG4.

Если это канал SMC1, то он тактируется от внешнего генератора че­рез вход CLK1. Если это канал SMC2, то он тактируется от внешнего генератора через вход CLK5.

Если это канал SMC1, то он тактируется от внешнего генератора че­рез вход CLK2. Если это канал SMC2, то он тактируется от внешнего генератора через вход CLK6.

Если это канал SMC1, то он тактируется от внешнего генератора че­рез вход CLK3. Если это канал SMC2, то он тактируется от внешнего генератора через вход CLK7.

Если это канал SMC1, то он тактируется от внешнего генератора че­рез вход CLK4. Если это канал SMC2, то он тактируется от внешнего генератора через вход CLK8.

547

КОММУНИКАЦИОННЫЕ МИКРОКОНТРОЛЛЕРЫ И СИСТЕМЫ НА ИХ ОСНОВЕ

Таблица 5.43

Режимы работы tdm-каналов

Биты SDMx

Режим контроля

00

Нормальный режим работы без дополнительного контроля

01

Режим

«автоматическое эхо»

10

Режим

«внутренняя петля»

11

Режим

«циклический контроль»

Каждый кадр данных при работе в режиме TSA стробируется внешним сигналом SYNC. Обычно наличие этого сигнала в TDMx-канале проверяется по положительному перепаду тактового сигнала CLK, если биты FEa и FEb равны единице для каналов TDMa и TDMb соответственно, и по отрицательному перепаду тактового сигнала, если эти биты равны нулю. Анализ наличия стробирующего сигнала по отрицательному пе­репаду тактового сигнала используется, если выбранный TDMx-канал работает с IDL-или GCI-интерфейсами.

Биты RFSDa, RFSDb, TFSDa и TFSDb определяют количество тактов задержки при передаче/приеме на выбранном канале TDMa или TDMb (табл. 5.44).

Таблица 5.44 Задержки при обмене через TDM-канал

00 01

10 11

Биты RFSDx

Режим работы

Задержек нет. Данные принимаются или передаются по тому же тактовому сиг­налу CLK, по которому проверялось наличие сигнала строба SYNC.

Задержка равна одному периоду. Данные передаются и принимаются по следу­ющему импульсу тактового сигнала.

Операции с данными производятся с задержкой два периода тактового сигнала. Операции с данными производятся с задержкой три периода тактового сигнала.

Значения битов СЕа и СЕЬ определяют, по какому перепаду тактового сигнала CLK производятся операции с данными на каналах TDMa и TDMb соответственно. Если бит равен нулю, то на выбранном TDMx-канале данные передаются по положительному пе­репаду тактового сигнала и считываются по отрицательному перепаду. Такой режим об­работки данных используется при работе с IDL- и GCI-интерфейсами. Если бит равен единице, то на выбранном TDMx-канале данные выставляются по отрицательному пере­паду тактового сигнала, а считываются - по положительному. На рис. 5.76 представлен пример настройки работы последовательного интерфейса.

TDM-канал при работе может поддерживать механизм запросов на передачу по D-каналу (grant механизм). Биты GMa и GMb определяют, для какого физического интер­фейса GCI (значение бита равно нулю) или IDL (значение бита равно единице) будет включен этот механизм. Дополнительно пользователь должен настроить каждый SCC-канал на поддержку механизма запросов, установив биты GR1-GR4 в регистре SICR.

Если биты STZa и/или STZb имеют значение «1», то для GCI-активации данного TDM-канала будет использована установка в «О» сигналов на линиях LITXDa и/или LITXDb при передаче тактовых сигналов CLK.

548

ПОДДЕРЖКА ПРОТОКОЛОВ В КОММУНИКАЦИОННЫХ КОНТРОЛЛЕРАХ

L1CLK (бит СЕ

=., лшшллллшшшшш

Кадр данных

Кадр данных

LISYNC (бит FE = 1

DATA

Выставлены данные.

Один такт задержки

(биты RFSD = 01)

Данные выставлены без задержки (биты RFSD = 00)

Обнаружен сигнал LISYNC

Обнаружен сигнал LISYNC

Рис. 5.76. Пример настройки последовательного интерфейса. Первый кадр данных выставляется с одним тактом задержки (бит RFSD = 01), второй -без задержки (бит RFSD = 00). Данные передаются по положительному перепаду тактового сигнала L1CLK (бит СЕ = 0). Анализ сигнала L1SYNC производится по положительному перепаду тактового сигнала (бит FE = 1)

Реализация функций маршрутизации. ISA разрешает одновременную работу двух полнодуплексных TDM-каналов. Каждый TDM-канал может работать с временными ка­налами, длина которых задается как в битах, так и в байтах. Максимальная длина обра­батываемого кадра для МРС860 составляет 8192 бита. Максимальное число обрабаты­ваемых временных каналов в в МРС860 - 64. Каналы могут обмениваться данными меж­ду своими временными слотами, и TSA может решать задачи маршрутизации времен­ных каналов с помощью программирования внутренней памяти маршрутизации SI RAM. Примеры использования TDM-каналов приведены на рис. 5.77 - 5.80.

Рис. 5.77. Один внешний сигнал строба кадра SYNC и одна внешняя син­хронизация используются и для прием­ника Rx, и для передатчика Тх одного TDM-канала. Модификация временных каналов не производится

TDM SYNC

tdm clk

TDMTx

TDMRx

Jl

шшшшшшшшшшшиишшишшж

SMC2

SCC1

SMC2


SCC1


J L

Рис. 5.78. Один внешний сигнал строба кадра SYNC и одна внешняя син­хронизация используются и для прием­ника Rx, и для передатчика Тх одного TDM-канала. Производится изменение временного слота для данных от кана­лов SCC2 и SMC1

TDM SYNC

TDM CLK

TDMTx

TDMRx

Jl

SMC1

SCC2 I

I

SCC2

549

КОММУНИКАЦИОННЫЕ МИКРОКОНТРОЛЛЕРЫ И СИСТЕМЫ НА ИХ ОСНОВЕ

Рис. 5.79. Производится модифика­ция временных каналов. Изменяется раз­мер каналов. Данные от SCC1 занима­ют несколько временных слотов при при­еме и выдаются в другие временные слоты при передаче с изменением раз­меров этих временных слотов

TDM SYNC

TDM CLK

TDMTx

TDMRx

Л

SCC1 I

SMC2

SCC1

SMC2

| SCC1 |

SCC1

TDM RxSYNC

TDM Rx CLK

Jl

лпппшшшшшшшшшпшшплшшпж

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

TDMRx

TDM TxSYNC

TDM Tx CLK

TDMTx

SCC1 I I SMC2

SCC1

II

SMC2

SCC1

I

При работе с временными каналами TSA дополнительно поддерживает выработку четырех внешних стробирующих сигналов - L1STA1, L1STA2, L1STB1 и L1STB2. Функци­онирование этих стробов не зависит от работы SCC- и SMC-каналов, и они могут быть использованы для управления обменом данными с другими устройствами, которые не поддерживают работу в режиме временного мультиплексирования.

Использование памяти маршрутизации SI RAM. Программирование функций мар­шрутизации или функций обмена данными между временными слотами производится с использованием специальной памяти маршрутизации SI RAM, которая введена в со­став СРМ. Память маршрутизации состоит из двух частей, каждая размером 64x16 бит в МРС860. Одна часть памяти используется для управления маршрутизацией принима­емой информации, другая - для управления пересылкой передаваемой информации.

Суммарный объем SI RAM в МРС860 - 256 байт. Память маршрутизации расположе­на во внутренней памяти регистров контроллера и может программироваться централь­ным процессором. Следует обратить внимание, что SI RAM расположена не в двухпорто­вой памяти и предназначена только для управления потоками данных между временны­ми слотами TDM-каналов и буферами контроллеров SCC- и SMC-каналов и не использу­ется для хранения данных. С помощью памяти маршрутизации пользователь может оп­ределять, информация какого SCC- или SMC-канала будет передана/принята на какой TDM-канал, в какой временной слот и каким внешним стробирующим сигналом она бу­дет синхронизирована. Размер каждой части SI RAM зависит от конфигурации TDM-ка­налов и может иметь, например, для МРС860 контроллера максимальный размер 256 байт или минимальный размер 32 байта.

SI RAM состоит из ячеек (entries), которые определяют режимы работы и параметры каждого временного слота. Содержимое i-ячейки (рис. 5.81) определяет, как будет обра­батываться i-временной слот кадра. Число ячеек равно числу поддерживаемых времен­ных слотов в кадре данных. Бит LST = 1, установленный в некоторой ячейке, сообщает,

550

ПОДДЕРЖКА ПРОТОКОЛОВ В КОММУНИКАЦИОННЫХ КОНТРОЛЛЕРАХ

12

13

14

15

10 11

Loop

SWTR

SSEL1-SSEL$

— | CSEL | STZb | BYT | LSI

Рис. 5.81. Формат ячейки памяти маршрутизации

что кадр данных закончен, и это ячейка соответствовала последнему временному кана­лу этого кадра. Это значит, что теперь Si-интерфейс заканчивает обработку текущего кадра и будет ждать появления нового внешнего SYNC-сигнала, стробирующего начало нового кадра, чтобы начать обработку нового кадра. Если бит LST = 0, то текущий вре­менной канал - не последний в кадре, и Si-интерфейс читает содержимое очередной ячейки, чтобы определить правила обработки следующего временного слота.

Биты CSEL определяют, откуда будет взята информация для выбранного временного слота (табл. 5.45).

Таблица 5.45 Соответствие между SCC-каналом и временным слотом

Бит CSEL

Какой канал работает с временным слотом

Бит CSEL

Какой канал работает с временным слотом

000

Зарезервировано

100

Канал SCC4

001

Канал SCC1

101

Канал SMC1

010

Канал SCC2

110

Канал SMC2

011

Канал SCC3

111

Зарезервировано

Размер временного слота определяют биты CNT и BYT. Если BYT = 0, то размер ра­вен (CNT+1) бит. Если BYT = 1, то размер равен (CNT+1) байт.

Биты SSEL1-SSEL4 определяют, какой из внешних стробирующих сигналов — L1STA1, L1STA2, L1STB1, L1STB2 может быть выставлен в течение временного слота. Возможно использовать для стробирования одного временного канала одновременно несколько стробирующих сигналов. Если один стробирующий сигнал выбран для двух последова­тельных временных каналов, то он будет удерживаться без сброса на границе времен­ных каналов.

Бит SWTR используется для особых случаев, когда пользователь желает принимать данные с Тх-входа и передавать данные на Rx-выход. Этот режим может быть применен для функций контроля работы приемника и передатчика каждого TDM-канала. Установка этого бита оказывает влияние только на часть SI RAM, которая относится к приемнику, и на состояние сигналов на контактах L1RXD и L1TXD.

При значении бита LOOP = 1 включается тестовый режим для выбранного временно­го слота. В этом режиме полученные с контакта RXD данные будут бит за битом переда­ваться на контакт TXD.

Выбор режима работы TDM-каналов производится при программировании регистра режима SI SIGMR, формат которого приведен на рис. 5.82.

Биты RDM[1], RDM[0] задают один из четырех режимов работы, описанных в табл. 5.46.

Зарезервировано

ENB

ENA

RDM

Рис. 5.82. Формат регистра режима SIGMR памяти маршрутизации

551

КОММУНИКАЦИОННЫЕ МИКРОКОНТРОЛЛЕРЫ И СИСТЕМЫ НА ИХ ОСНОВЕ

Таблица 5.46