Научная литература
booksshare.net -> Добавить материал -> Физика -> Александров Е.К. -> "Микропроцессорные системы" -> 300

Микропроцессорные системы - Александров Е.К.

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 294 295 296 297 298 299 < 300 > 301 302 303 304 305 306 .. 528 >> Следующая

контроллера существуют ряд нижеперечисленных ограничений.
534
ОРГАНИЗАЦИЯ КОММУНИКАЦИОННЫХ ПРОЦЕССОРНЫХ МОДУЛЕЙ в кмк
• Не поддерживается обмен со скоростью 1,5 Мбит/с, так как передатчик не
может вырабатывать биты преамбулы при низкоскоростном обмене.
• USB-контроллер в МРС823 не может выполнять функции корневого хаба (root
hub).
• Некоторые функции удалены с аппаратного уровня и должны быть
реализованы на программном уровне: генерация контрольной суммы CRC5 для
кадров маркера (token); обнаружение ошибок и повторная передача кадра при
ошибке; генерация и передача каждую 1 мс маркеров SOF tokens.
Обратите внимание, что в отличие от других коммуникационных каналов, в
USB-koh-троллере изменена схема распределения буферов FIFO. USB-
передатчик обслуживает четыре независимых 16-байтных буфера FIFO, т. е.
за каждой конечной точкой (endpoint) закреплен свой буфер передачи. А
USB-приемник имеет один общий 16-байтный буфер FIFO приема.
Настройка основных режимов работы USB-контроллера производится при
программировании регистра режима USMOD (рис. 5.62), который расположен в
памяти по адресу (IMMR&0xFFFF000)+0xA00.
Бит EN разрешает работу USB-контроллера. Если бит EN = 1, то контроллер
работает в нормальном режиме, а если бит EN = 0, то контроллер находится
в состоянии сброса, а его схемы - в режиме пониженного энергопотребления.
Бит LSS определяет скорость работы USB-контроллера. Если бит LSS = 0, то
скорость передачи составляет 12 Мбит/с, а если LSS = 1, то 1,5 Мбит/с.
Бит HOST определяет режим работы USB-устройства. При значении бита HOST =
О устройство работает как функция, а при значении HOST = 1 - как хост
(host).
При установленном бите RESUME = 1 устройство-функция будет передавать по
шине специальные сигналы при выходе из состояния "сон" (suspend mode).
Установка бита TEST = 1 переводит контроллер в тестовый режим внутренней
петли. В тестовом режиме включается режим низкоскоростной передачи 1,5
Мбит/с, и, если установлен бит HOST = 1, то конечная точка Endpoint 0
работает как хост, a Endpoint 1-Endpoint 3 - как функции.
Контроллер поддерживает работу с четырьмя конечными точками (endpoints),
каждая из которых может работать в одном из четырех режимов передачи
(control, interrupt, bulk, isochronous). Обратите внимание, что точка
Endpoint 0 должна быть сконфигурирована для control-обмена. Выбор режима
работы каждой из конечных точек настраивается при программирова-нии
регистров конфигурации USEPx конечной точки (рис. 5.63), которые
расположены в памяти по адресу (IMMR&0xFFFF000)+0xA04 - USEP0,
(IMMR&0xFFFF000)+0xA06 - USEP1, (IMMR& 0xFFFF000)+0xA08 - USEP2,
(IMMR&0xFFFF000)+0xA0A - USEP3. Все регистры конфигурации имеют
одинаковый формат.
Номер конечной точки, с которой связан тот или иной регистр USEPx,
определяется в поле EPN (Endpoint Number). Биты ТМ (Transfer Mode)
определяют, какой режим обмена использует конечная точка (00 - Control,
01 - Interrupt, 10 - Bulk, 11 - Isochronous).
Для того чтобы увеличить скорость передачи, пользователь может изменить
бит MF (MultiFrame). Если бит MF = 0, то в буфере FIFO передатчика всегда
могут быть данные только одного кадра. Если же бит MF = 1, то в буфер
FIFO передатчика во время передачи данных текущего кадра может начаться
загрузка данных следующего кадра.
0 1 2 3 4 5 6 7
LSS RESUME Зарезервировано. Все 0 TEST HOST EN
Рис. 5.62. Регистр режима USB-контроллера USMOD
888
КОММУНИКАЦИОННЫЕ МИКРОКОНТРОЛЛЕРЫ И СИСТЕМЫ НА ИХ ОСНОВЕ
0 1 2 3 4 5 6 7 8 9 10 1 1
12 13 14 15
EPN 0 0 ТМ 0 0 MF RTE THS RHS
Рис. 5.63. Формат регистра конфигурации конечных точек USEPx
Если таймер ожидания ответа на переданный пакет истек, а ответ-
подтверждение не поступил, то USB-контроллер, если установлен бит RTE =
1, произведет повторную передачу текущего кадра данных.
Обратите внимание, что при работе в изохронном (isochronous) режиме
передачи биты MF и RTE должны быть равны нулю.
Если USB-контроллер работает в режиме slave, то биты THS и RHS
определяют, какой тип пакета-подтверждения будет выдаваться в ответ на
прием маркера OUT или IN (табл. 5.38). Но следует обратить внимание, что
посылка подтверждений NAK и STALL не разрешена для конечной точки
Control.
Таблица 5.38
Типы пакетов подтверждений
Биты RHS или THS Тип пакета подтверждения
00 АСК (Acknowledge) - положительное подтверждение
01 Игнорировать прием маркера IN или OUT
10 NAC (Negative Acknowledge) - отрицательное подтверждение
11 В ответ посылается STALL-пакет
Подключение USB-контроллера в МРС823. Поскольку коммуникационные
контроллеры "Motorola" не реализуют в полном объеме функции физического
уровня управления модели OSI, то для доступа к линиям D+ и D- USB-шины
требуются дополнительные внешние трансиверы или драйверы линий. Для
подключения к трансиверам используются следующие шесть сигналов
контроллера МРС823 (рис. 5.64):
USBOE - сигнал разрешения работы трансивера (активный уровень - низкий),
когда USB-
Предыдущая << 1 .. 294 295 296 297 298 299 < 300 > 301 302 303 304 305 306 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed