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

       

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


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

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

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

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

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



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