1. МК устанавливает флаг FORCESTALL в регистре UDP_CSRx конечной точки.
2. Хост принимает пакет останова.
3. МК убеждается, что устройство передало останов путём опроса бита STALLSENT, который должен быть установлен. Прерывание от конечной точки задерживается, пока бит STALLSENT находится в высоком уровне. МК должен сбросить STALLSENT, чтобы сбросить прерывание.
Когда транзакция установки принята после останова установления связи, бит STALLSENT должен быть сброшен для предотвращения потери прерываний, которые вызывают установку STALLSENT. Диаграммы, иллюстрируют останов установления связи при передаче данных IN, а диаграммы - останов установления связи при передаче данных OUT
Управление состояниями USB-устройства
USB-устройство имеет несколько возможных состояний, что иллюстрируется диаграммой. Переход из одного состояния в другое зависит от текущего состояния USB-шины или от стандартных запросов, передаваемых в управляющих транзакциях через заданную по умолчанию конечную точку (конечная точка 0). После периода шинной неактивности USB-устройство переходит в состояние приостановки.
В этом состоянии действует ограничение на потребление тока подключёнными к шине USB-устройствами, т. к. устройства не могут потреблять от шины ток более 500 мкА. Находящееся в состоянии приостановки USB-устройство может быть "разбужено" хостом путём посылки сигнала резюме (активация шинной деятельности), или само USB-устройство может произвести "пробуждение" путём посылки запроса в хост, как, например, "пробуждается" персональный компьютер при перемещении USB-мыши.
Переход из включённого состояния в заданное по умолчанию состояние. После подключения USB-устройства к хосту устройство ожидает сброса шины. Хост приостанавливает управление шиной и вводит на шине режим сброса путём внутреннего подключения к "плюсу" питания линии DP, как только обнаруживает подключённое устройство. В регистре UDP_ISR USB-устройства устанавливается немаскируемый флаг ENDBURSES и запускается прерывание.
