- •Коммуникационные микроконтроллеры и системы на их основе
- •Коммуникационные микроконтроллеры и системы на их основе
- •Организация коммуникационных процессорных модулей в кмк
- •Коммуникационные микроконтроллеры и системы на их основе
- •Коэффициент внутреннего увеличения частоты
- •Организация коммуникационных процессорных модулей в кмк
- •Коммуникационные микроконтроллеры и системы на их основе
- •Режимы использования контактов
- •Организация коммуникационных процессорных модулей в кмк
- •Коммуникационные микроконтроллеры и системы на их основе
- •Типы пакетов подтверждений
- •Организация коммуникационных процессорных модулей в кмк
- •Коммуникационные микроконтроллеры и системы на их основе
- •Организация коммуникационных процессорных модулей в кмк
- •Коммуникационные микроконтроллеры и системы на их основе
- •Организация коммуникационных процессорных модулей в кмк
- •Память основных параметров usb-контроллера
- •Поддержка протоколов в коммуникационных контроллерах
- •5.3. Поддержка протоколов в коммуникационных контроллерах
- •Выбор источника тактирования канала
- •Режимы работы tdm-каналов
- •Режимы работы блока tsa
- •Характеристики временных каналов
- •Назначение сигналов idl-интерфейса
- •Коммуникационные микроконтроллеры и системы на их основе
- •Память маршрутизации приемника
- •Назначение сигналов gci-интерфейса
- •Коммуникационные микроконтроллеры и системы на их основе
- •Память маршрутизации
- •Поддержка протоколов в коммуникационных контроллерах
- •Типы сообщений м-канала для s/t-трансивера мс145574
- •Поддержка протоколов в коммуникационных контроллерах
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •Поддержка протоколов в коммуникационных контроллерах
- •Память общих параметров всех логических каналов
- •Коммуникационные микроконтроллеры и системы на их основе
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •3 4 6 7 Рис. 5.100. Регистр событий scce и
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •Конфигурации контроллеров мрс860мн
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •Коммуникационные микроконтроллеры и системы на их основе
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •Коммуникационные микроконтроллеры и системы на их основе
- •Использование дробных стоп-битов
- •Тип контроля в сети
- •Коммуникационные микроконтроллеры и системы на их основе
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •Коммуникационные микроконтроллеры и системы на их основе
- •Размер синхросимволов
- •Коммуникационные микроконтроллеры и системы на их основе
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •Коммуникационные микроконтроллеры и системы на их основе
- •Команды u-кадров
- •Коммуникационные микроконтроллеры и системы на их основе
- •Поддержка протоколов в коммуникационных контроллерах
- •Поддержка протоколов в коммуникационных контроллерах
- •Поддержка протоколов в коммуникационных контроллерах
- •Поддержка протоколов в коммуникационных контроллерах
- •5.3.5. Доступ к сетям ethernet
- •Коммуникационные микроконтроллеры и системы на их основе
- •Значения задержек при приеме кадра
- •Поддержка протоколов в коммуникационных контроллерах
Поддержка протоколов в коммуникационных контроллерах
Проинициализировать таблицу прерываний. Если прерывания будут использо ваться, то для каждой ячейки таблицы рекомендуется сбросить биты V := W := 0, и только у последней ячейки таблицы бит W := 1.
Для каждого логического канала Проинициализировать регистр режима CHAMR, выполнив настройку на работу или с HDLC-протоколом или с протоколом Transparent. Бит включения передатчика пока сброшен (ENT := 0), его необходимо установить только тогда, когда канал будет готов к передаче. Например, настроим канал для работы с HDLC- протоколом CHAMR := 0x9187.
Проинициализировать регистр событий SCCE для выбранного SCCx-канала. Сброс битов в регистре производится записью в соответствующие разряды кода «1» SCCE := OxF.
Проинициализировать регистр маски SCCM для выбранного SCCx-канала. Чтобы разрешить прерывание от всех событий, рекомендуется записать в регистр код OxF. Для выбранного SCCx-канала в регистре контроллера прерывания CIMR в соответствующий бит требуется записать «1», чтобы разрешить регистрацию запросов на прерывание от этого канала.
В регистре режимов GSMR_L SCCx-канала разрешить работу приемника и пере датчика, установив биты ENT := ENR := 1.
Особенности распределение памяти параметров для QMC-протокола. В контроллере МС860МН для поддержки 64-каналов требуется 4 Кбайт внутренней памяти (64 х 64 байта = 4096 байт). Если QMC-протокол использует для хранения буферных дескрипторов внешнюю память, то никаких конфликтов между одновременно работающими протоколами нет, и буферные дескрипторы других протоколов могут располагаться во внутренней памяти. Если используются все 64 канала, то для параметров других протоколов остальных каналов ввода/вывода в памяти параметров осталось только 4 страницы по 256 байт каждая. Первая страница содержит параметры канала SCC1, I2C, IDMA1 и параметр miscellaneous. Вторая - параметры канала SCC2, SPI, RISC-таймеров и SPI-ка-нала. Третья страница содержит параметры каналов SCC3, SMC1 и параметры DSP1-операций. Четвертая - параметры каналов SCC4, SMC2 и параметры О8Р2-операций. Из-за конфликта в распределении памяти невозможно одновременное использование некоторых коммуникационных протоколов, каналов или функций.
Если QMC-канал обрабатывается несколькими SCC-каналами (Shared QMC), то каждому SCC-контроллеру требуется 170 байт для хранения глобальных параметров и таблицы маршрутизации, а также для хранения TSA-таблиц приема и передачи (128 байт). Но SCC-каналы могут использовать общие TSA-таблицы, и тогда для одного SCC-кана-ла требуется 172 байта (44 байта для регистров и 128 байт для общей TSA-таблицы), а другим SCC-каналам потребуется только 44 байта для хранения регистров (табл. 5.63).
Таблица 5.63
Конфигурация памяти параметров при работе с различными протоколами в контроллере
МРС860МН
Страница памяти параметров и какие каналы хранят на ней свои параметры |
Протокол, с которым работает SCC-канал |
Размеры областей памяти на странице |
Вынужденно отключенные каналы |
Страница 1 SCC1 (выделено 128 байт) |
Transparent HDLC |
Transparent (56 байт), I2C (48 байт), IDMA1 (64 байта), Misc (16 байт) и 72 байт свободно HDLC (92 байта), I2C (48 байт), IDMA1 (64 байта), Misc (16 байт) и 36 байт свободно |
Нет Нет |
581
КОММУНИКАЦИОННЫЕ МИКРОКОНТРОЛЛЕРЫ И СИСТЕМЫ НА ИХ ОСНОВЕ
Продолжение табл. 5.63
Страница памяти параметров и какие каналы хранят на ней свои параметры |
Протокол, с которым работает SCC-канал |
Размеры областей памяти на странице |
Вынужденно отключенные каналы |
12С (48 байт) |
UART |
UART (102 байта), I2C (48 байт), IDMA1 (64 байта), Misc (16 байт) и 26 байт свободно |
Нет |
IDMA1 (64 байта) Misc (16 байт) |
Ethernet QMC |
Ethernet (164 байта), IDMA1 (64 байта), Misc (16 байт) и 12 байт свободно QMC (172 байта), IDMA1 (64 байта), Misc (16 байт) и 4 байт свободно |
I2C PC |
|
Shared QMC |
Shared QMC (32+1 2 байт), IDMA1 (64 байта), Misc (16 байт) и 128+4 байт свободно |
I2C |
Страница 2 |
Transparent |
Transparent (56 байт), SPI (48 байт), Timer (16 байт), IDMA2 (64 байта) и 72 байт свободно |
Нет |
SCC2 (выделено 128 байт) |
HDLC |
HDLC (92 байта), SPI (48 байт), Timer (16 байт), IDMA2 (64 байта) и 36 байт свободно |
Нет |
SPI (48 байт) |
UART |
UART (102 байта), SPI (48 байт), Timer (16 байт), IDMA2 (64 байта) и 26 байт свободно |
Нет |
Timer (16 байт) |
Ethernet |
Ethernet (164 байта), Timer (16 байт) IDMA2 (64 байта) и 12 байт свободно |
SPI |
IDMA2 (64 байта) |
QMC |
QMC (172 байта), Timer (16 байт) IDMA2 (64 байта) и 4 байт свободно |
SPI |
|
Shared QMC |
Shared QMC (32+12 байт), Timer (16 байт), IDMA2 (64 байта) и 128+4 байт свободно |
SPI |
Страница 3 |
Transparent |
Transparent (56 байт), DSP1 (64 байта), SMC1 (56 байт) и 72+8 байта свободно |
Нет |
SCC3 (выделено 128 байт) |
HDLC |
HDLC (92 байта), DSP1 (64 байта), SMC1 (56 байт) и 36+8 байта свободно |
Нет |
DSP1 (64 байта) |
UART |
UART (102 байта), DSP1 (64 байта), SMC1 (56 байт) и 26+8 байта свободно |
Нет |
SMC1 (56 байт) |
Ethernet |
Ethernet (164 байта), DSP1 (64 байта) и свободно 28 байт |
SMC1 |
8 байт свободно |
QMC |
QMC (172 байта), DSP1 (64 байта) и свободно 20 байт |
SMC1 |
|
Shared QMC |
Shared QMC (32+12 байт), DSP1 (64 байта) и свободно и 128+20 байт свободно |
SMC1 |
Страница 4 |
Transparent |
Transparent (56 байт), DSP2 (64 байта), SMC2 (56 байт) и 72+8 байта свободно |
Нет |
SCC4 (выделено 128 байт) |
HDLC |
HDLC (92 байта), DSP2 (64 байта), SMC2 (56 байт) и 36+8 байта свободно |
Нет |
DSP2 (64 байта) |
UART |
UART (102 байта), DSP2 (64 байта), SMC2 (56 байт) и 26+8 байта свободно |
Нет |
582
ПОДДЕРЖКА ПРОТОКОЛОВ В КОММУНИКАЦИОННЫХ КОНТРОЛЛЕРАХ
Продолжение табл. 5.63
Страница памяти параметров и какие каналы хранят на ней свои параметры |
Протокол, с которым работает SCC-канал |
Размеры областей памяти на странице |
Вынужденно отключенные каналы |
SMC2 (56 байт) 8 байт свободно |
Ethernet QMC Shared QMC |
Ethernet (164 байга), DSP2 (64 байга) и свободно 28 байт QMC (172 байта), DSP2 (64 байта) и свободно 20 байт Shared QMC (32+12 байт), DSP2 (64 байта) и свободно и 128+20 байт свободно |
SMC2 SMC2 SMC2 |
Применение контроллеров. В табл. 5.64 приведены наиболее распространенные варианты конфигурации контроллеров МРС860МН.
Таблица 5.64