[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
В режиме low speed определены только передачи control и interrupt (т.е. нет режимов bulk и isochronous).
control очень низкоскоростной и для передачи данных не используется, а только для PNP и управления режимами работы устройства.
Итак остается только interrupt. Размер буфера для low speed ограничен 8 байтами. Цикл обмена может проходить один раз за время USB фрейма, т.е. раз в 1мс. Теоретически. А реально Windows гарантирует для low speed только 10мс. Делается это для ограничения доли времени затрачиваемой на низкоскоростные устройства, т.к. оно обходится многократными потерями для высокоскоростных обменов.
Итого получается 800 байт/сек. Т.е. то же, что и UART на 9600 бод.
Эта цифра и приведена в книжке "USB by example" как критерий для выбора области применимости low speed USB. А разве мышке или клавиатуре надо больше?
E-mail: info@telesys.ru