Поиск по сайту: |
|
По базе: |
|
Главная страница > Обзоры по типам > Микроконтроллеры > AVR |
|
||||||||||||
Режимы работы USB устройства22.1. Введение USB контроллер в режиме устройства поддерживает две скорости передачи данных: full speed и low speed. Дополнительно к обязательной контрольной конечной точке, поддерживается еще 6 других конечных точек, которые могут быть сконфигурированы как управляющие, сплошные (bulk), прерываний или изохронные:
Контроллер начинает свою работу с режима "idle" . В этом режиме потребление выводов сведено к минимуму. 22.2. Включение и сброс Нижеприведенная схема поясняет состояния контроллера USB в режиме устройства при включении:
Состояние сброса контроллера устройства заключается в следующем:
Подтяжки на линиях D+ или D- активируются при сбросе бита DETACH и наличия напряжения VBUS. Общее состояние контроллера после сброса 'Idle' с минимальным потреблением мощности, поэтому для входа в это состояние не требуется активации ФАПЧ. Контроллер USB устройства может быть в любой момент сброшен посредством сброса бита USBE (запрет USB интерфейса). 22.3. Сброс конечных точек Конечная точка может быть сброшена в любой момент с помощью установки в регистре UERST соответствующего ей бита (EPRSTx). Происходит сброс:
Поле "data toggle" остается без изменений. И остальные регистры остаются без изменений. Конфигурация конечной точки остается активной и конечная точка все еще работает. Сброс конечной точки связан с сбросом бита RSTDT (команда "data toggle" ), что является ответом на команду USB CLEAR_FEATURE. 22.4. Сброс USB Когда обнаруживается сброс на линии USB, контроллер осуществляет следующие действия:
22.5. Выбор конечных точек Конечная точка должна быть выбрана перед любой операцией, выполняемой ЦПУ. Это осуществляется путем установки битов EPNUM2:0 (регистр UENUM) в соответствии с номером конечной точки, с которой будет работать ЦПУ. После этого ЦПУ имеет доступ ко всем регистрам и данным конечной точки. 22.6. Активация конечной точки Конечная точка остается в состоянии сброса пока не будет установлен бит EPEN. Для активации конечной точки должен быть выполнен следующий порядок действий: Рисунок 22.2. Порядок действий для активации конечной точки: Пока конечная точка не сконфигурирована правильно (бит CFGOK сброшен) в ответ на пакеты, посланные хостом, не будет приходить подтверждения (acknowledgement). Бит CFGOK не будет установлен, если размер конечной точки больше, чем размер DPRAM. Сброс бита EPEN действует как сброс конечной точки (более подробно смотри раздел 22.3). Это также приводит к следующему:
Более подробно о выделении/перераспределении памяти смотри раздел 22.3.
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|