21.13. Рабочие режимы программы USB-интерфейса
В зависимости от режима работы USB, программа должна выполнить ряд приведенных ниже действий:
Подача питания USB-интерфейса
- Включение внутреннего стабилизатора напряжения
- Настройка интерфейса блока PLL
- Разрешение работы блока PLL и ожидание входа его в состояние захвата (lock)
- Разрешение работы USB-интерфейса
- Настройка USB-интерфейса (скорость, настройка конечных точек и др.)
- Ожидание информационного подключения USB VBUS
- Присоединение к шине
Отключение питание USB-интерфейса
- Отсоединение USB-интерфейса
- Отключение USB-интерфейса
- Отключение блока PLL
- Отключение встроенного стабилизатора
Приостановка USB-интерфейса (режим SUSPEND)
- Сброс бита приостановки
- Отключение синхронизации USB
- Отключение блока PLL
- Проверка, разрешены ли прерывания, позволяющие возобновить активную работу
- Перевод МК в экономичный режим работы (SLEEP)
Возобновление работы USB-интерфейса
- Разрешение работы PLL
- Ожидание перехода блока PLL в состояние захвата
- Разрешение работы синхронизации USB
- Очистка информации, связанной с возобновлением
|