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

Успешные Транзакции Данных


На Рисунке 8-16 показан случай успешного завершения двух транзакций. Для передатчика данных, это означает, что он переключает свой бит последовательности после получения ACK. Приемник переключает свой бит последовательности только, если он получает пакет достоверных данных, и  PID пакета данных соответствуют биту последовательности приемника.

В течение каждой транзакции, приемник сравнивает бит последовательности передатчика (закодированный в PID пакета данных как DATA0 или DATA1) со своим битом последовательности. Если данные не могут быть приняты, приемник должен выдать NAK. Если данные могут быть приняты, и бит последовательности приемника соответствует бита последовательности PID, то данные принимаются. Биты последовательности могут изменяться, только если пакет данных был передан. Двухфазные транзакции, в которых нет пакета данных, оставляют биты последовательности передатчика и приемника неизмененными.

Рисунок 8-16.  Последовательные Транзакции



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