Спецификация USB.Rev1.0

       

Время Оборота Шины


Хост и функция USB должны отслеживать, сколько времени прошло от момента, завершения посылки передатчиком пакета, до начала получения им пакета обратно. Это время упоминается как время оборота шины и замеряется таймером оборота шины путем передачи пакетов. Таймер запускается при изменении строба EOP с SE0 на IDLE и останавливается при обнаружении изменения с IDLE на K SOP. Устройство и хост должны иметь таймер оборота.  Время оборота шины устройства определяется как наибольшая задержка кругового пути плюс максимальная задержка ответа устройства (обратитесь к Разделу 7.1.14). Устройства USB не могут приостанавливаться ранее чем через 16 времен передачи бита после окончания предыдущего EOP, и они должны приостанавливаться через 18 времен передачи бита. Если хост хочет указывать возникновение ошибки с помощью приостановки, он должен ждать по крайней мере 18 времен передачи бита перед выдачей следующей маркера, для обеспечения, приостановки всех устройств лежащих ниже по иерархии.

Как показано на Рисунок 8-20, устройство использует свой таймер оборота шины между маркером и данными или данными и фазами квитирования. Хост использует свой таймер между фазами данных и квитированием или фазами данных и маркером.

Если хост получает разрушенный пакет данных, он должен подождать перед посылкой следующего маркера. Этот интервал ожидания гарантирует, что хост не будет пытаться выдавать маркер немедленно после ложного EOP.

Рисунок 8-20.   Использование Таймера  Оборота Шины



Содержание раздела