Максимальная скорость передачи данных, изохронная конечной точке 128B, полная скорость

#usb

#usb

Вопрос:

В спецификации usb (таблица 5-4) указано, что для изохронной конечной точки с максимальным размером пакета 128 байт за кадр может быть выполнено до 10 транзакций. Это дает 128 * 10 * 1000 = 1,28 МБ / с теоретической пропускной способности. В то же время он заявляет

Хост не должен выдавать более 1 транзакции в одном кадре для конкретной изохронной конечной точки.

Не противоречит ли это вышеупомянутой таблице?

Я провел несколько тестов и обнаружил, что на моем устройстве выполняется только 1 транзакция за кадр. Кроме того, я обнаружил на нескольких веб-сайтах, что за кадр (мс) может быть выполнена только 1 транзакция. Конечно, я полагаю, что спецификация является правильной ссылкой, поэтому мой вопрос в том, что может быть причиной получения только 1 пакета за кадр? Я неправильно понимаю спецификацию, и то, что я считаю транзакциями, на самом деле другое?

Ответ №1:

Хост не должен выдавать более 1 транзакции в одном кадре для конкретной изохронной конечной точки.

Предполагая полную скорость USB, вы все равно могли бы иметь 10 изохронных транзакций по 128 байт за кадр, используя 10 разных конечных точек.

В таблице 5-4, похоже, отсутствуют вычисления для главы 5.6.4 «Ограничения доступа к шине изохронной передачи». Правило 90% уменьшает максимальное количество isochr в 128 байт. количество транзакций увеличилось до девяти.