- •Коммуникационные микроконтроллеры и системы на их основе
- •Коммуникационные микроконтроллеры и системы на их основе
- •Организация коммуникационных процессорных модулей в кмк
- •Коммуникационные микроконтроллеры и системы на их основе
- •Коэффициент внутреннего увеличения частоты
- •Организация коммуникационных процессорных модулей в кмк
- •Коммуникационные микроконтроллеры и системы на их основе
- •Режимы использования контактов
- •Организация коммуникационных процессорных модулей в кмк
- •Коммуникационные микроконтроллеры и системы на их основе
- •Типы пакетов подтверждений
- •Организация коммуникационных процессорных модулей в кмк
- •Коммуникационные микроконтроллеры и системы на их основе
- •Организация коммуникационных процессорных модулей в кмк
- •Коммуникационные микроконтроллеры и системы на их основе
- •Организация коммуникационных процессорных модулей в кмк
- •Память основных параметров usb-контроллера
- •Поддержка протоколов в коммуникационных контроллерах
- •5.3. Поддержка протоколов в коммуникационных контроллерах
- •Выбор источника тактирования канала
- •Режимы работы tdm-каналов
- •Режимы работы блока tsa
- •Характеристики временных каналов
- •Назначение сигналов idl-интерфейса
- •Коммуникационные микроконтроллеры и системы на их основе
- •Память маршрутизации приемника
- •Назначение сигналов gci-интерфейса
- •Коммуникационные микроконтроллеры и системы на их основе
- •Память маршрутизации
- •Поддержка протоколов в коммуникационных контроллерах
- •Типы сообщений м-канала для s/t-трансивера мс145574
- •Поддержка протоколов в коммуникационных контроллерах
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •Поддержка протоколов в коммуникационных контроллерах
- •Память общих параметров всех логических каналов
- •Коммуникационные микроконтроллеры и системы на их основе
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •3 4 6 7 Рис. 5.100. Регистр событий scce и
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •Конфигурации контроллеров мрс860мн
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •Коммуникационные микроконтроллеры и системы на их основе
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •Коммуникационные микроконтроллеры и системы на их основе
- •Использование дробных стоп-битов
- •Тип контроля в сети
- •Коммуникационные микроконтроллеры и системы на их основе
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •Коммуникационные микроконтроллеры и системы на их основе
- •Размер синхросимволов
- •Коммуникационные микроконтроллеры и системы на их основе
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •Коммуникационные микроконтроллеры и системы на их основе
- •Команды u-кадров
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •Поддержка протоколов в коммуникационных контроллерах
- •Поддержка протоколов в коммуникационных контроллерах
- •Поддержка протоколов в коммуникационных контроллерах
- •5.3.5. Доступ к сетям ethernet
- •Коммуникационные микроконтроллеры и системы на их основе
- •Значения задержек при приеме кадра
- •Поддержка протоколов в коммуникационных контроллерах
Выбор источника тактирования канала
Биты 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
Режим работы
Задержек нет. Данные принимаются или передаются по тому же тактовому сигналу 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
(бит
СЕ
Кадр данных |
|
Кадр данных |
|
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.
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