У меня вопрос по поводу USB 2.0.

Я нашел эту информацию:

Низкая скорость, 10-1500 Кбит / с (клавиатуры, мыши, джойстики, геймпады);

Полная скорость, 0,5-12 Мбит / с (аудио, видео устройства);

Высокоскоростной, 25-480 Мбит / с (видеоустройства, устройства хранения).

И как это работает? Это сделано с помощью какого-то программного обеспечения, как USB знает, что вы используете клавиатуру и работает в режиме низкой скорости?

1 ответ1

2

USB 2.0 обеспечивает передачу сигналов по двум проводам, D+ и D-. Когда USB-устройство подключено, оно вытягивает один из проводов с подтягиванием на 1,5 тыс.

  1. Если устройство активирует D-, хост идентифицирует его как низкоскоростное устройство (регистр состояния порта показывает соединение как LS). Затем хост запускает "сброс порта" и следует с перечислением на скорости сигнализации LS.

  2. Если устройство активирует D+, хост запускает "сброс порта" как режим FS: и D+, и D- переводятся в НИЗКИЙ. Тогда будет два (на самом деле, три) сценария.

    2.1. Нет активности ни на одной линии. Хост идентифицирует это как устройство FS и выполняет перечисление со скоростью передачи данных FS.

    2.2. Если устройство поддерживает HS, оно запускает линию D с источником 18 мА. Это называется сигнализацией «Чирп-К». Как только USB-хост обнаруживает «Chirp-K», он запускает "чириканье", которое сообщает устройству, что хост принимает это "согласование HS". Как хост, так и устройство утверждают правильное завершение шины, и хост работает с частотой передачи сигналов HS и амплитудами сигналов.

Третий сценарий происходит, когда устройство устанавливает чириканье, но хост не отвечает переключением чирика. Это означает, что USB-хост не является HS, и ссылка продолжается как ссылка FS.

Более подробно этот процесс описан в этом сообщении SU.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .