Порождение Кадра
Это ответственность хост контроллера, который выделяет промежутки времени USB в размере 1 мс называемые “кадрами”. Кадры создаются хост контроллером с помощи выдачи маркера Начала Кадра (SOF) в интервалах 1.00 мс как показано на Рисунке 10-3. Маркер SOF - первая передача в периоде кадра. После выдачи маркера SOF, хост контроллер может передавать другие транзакции в остатке от периода кадра. Когда хост контроллер находится в обычном рабочем состоянии, маркеры SOF должны непрерывно генерироваться со скоростью периода в 1 мс, независимо от других действий шины или их отсутствия. Если хост контроллер вводит состояние, когда нет мощности на шине, тогда не нужно генерировать SOFs. Также, если хост контроллер не генерирует SOFs, тогда можно входить в состояние с уменьшенной мощностью.
Рисунок 10-3. Создание Кадра
Маркер SOF имеет самый высокий приоритет доступа к шине. Схемотехника babble в концентраторах электрически изолирует любые активные передатчики в течение Конца Кадра (EOF) интервал, обеспечивая неактивность шины для передачи SOF.
- Хост контроллер должен позволить корректировать длину кадра USB на ±1 время передачи бита (обратитесь к Разделу 10.5.3.2.2). Хост контроллер поддерживает текущий номер кадра, который может быть прочитан системой USB. Текущий номер кадра используется, чтобы уникально отличить один кадр от другого.
- Увеличение происходит в конце каждого периода кадра.
- Допустимый через последующий кадр.(Valid through the subsequent frame.)
Хост передает в последних 11-битах текущий номер кадра в каждой передаче маркера SOF. Когда запрошен из хост контроллера, текущий номер кадра - номер кадра, уже существующий во время запроса, был выполнен.(When requested from the host controller, the current frame number is the frame number in existence at the time the request was fulfilled.) Текущий номер кадра возвращенный хостом (хост контроллером или HCD) - составляет по крайней мере 32 бита, хотя хост контроллер непосредственно не требует поддержание больше чем 11 битов.(The current frame number as returned by the host (host controller or HCD) is at least 32 bits, although the host controller itself is not required to maintain more than 11 bits.)
Хост контроллер должен прекратить передачу в течение EOF интервала. Когда начинается интервал EOF, любые транзакции, планируемые специально для кадра, который только что передан, удаляются. Если выполняющий транзакцию хост контроллер сталкивается с интервалом EOF, хост контроллер завершает транзакцию.