В HTML      В PDF
микроэлектроника, микросхема, микроконтроллер, память, msp430, MSP430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, SED1335, mega128, avr, mega128  
  Главная страница > Обзоры по типам > Микроконтроллеры > AVR

реклама

 
радиационно стойкие ПЗУ Миландр

Продажа силового и бронированного кабеля и провода в Москве




Arduino Uno R3 Atmega328
готовый модуль
Лучшая Цена 335 руб




Стартовый набор с большим набором аксесуаров
Arduino Uno R3 Atmega328
Лучшая Цена 2211 руб



Режимы работы USB устройства

22.1. Введение

USB контроллер в режиме устройства поддерживает две скорости передачи данных: full speed и low speed. Дополнительно к обязательной контрольной конечной точке, поддерживается еще 6 других конечных точек, которые могут быть сконфигурированы как управляющие, сплошные (bulk), прерываний или изохронные:

  • Конечная точка 0: программируемый размер FIFO до 64 байт, по умолчанию управляющая,
  • Конечная точка 1: программируемый размер FIFO до 256 байт в режиме ping-pong,
  • Коечные точки с 2 до 6: программируемый размер FIFO до 64 байт, в режиме ping-pong.

Контроллер начинает свою работу с режима "idle" . В этом режиме потребление выводов сведено к минимуму.

22.2. Включение и сброс

Нижеприведенная схема поясняет состояния контроллера USB в режиме устройства при включении:

Состояния контроллера USB в режиме устройства после сброса
Рисунок 22.1. Состояния контроллера USB в режиме устройства после сброса

Состояние сброса контроллера устройства заключается в следующем:

  • тактирование остановлено для уменьшения общего потребления (установлен бит FRZCLK),
  • внутреннее состояние контроллера USB устройства "сброс" (значения всех регистров установлено по умолчанию. Заметьте: бит DETACH установлен),
  • Банки данных конечных точек сброшены,
  • Подтяжки на линиях D+ или D- не активированы (режим отсоединения (Detach)).

Подтяжки на линиях D+ или D- активируются при сбросе бита DETACH и наличия напряжения VBUS. Общее состояние контроллера после сброса 'Idle' с минимальным потреблением мощности, поэтому для входа в это состояние не требуется активации ФАПЧ. Контроллер USB устройства может быть в любой момент сброшен посредством сброса бита USBE (запрет USB интерфейса).

22.3. Сброс конечных точек

Конечная точка может быть сброшена в любой момент с помощью установки в регистре UERST соответствующего ей бита (EPRSTx). Происходит сброс:

  • внутреннего конечного автомата выбранной конечной точки,
  • банки данных Rx и Tx очищены, а их внутренние указатели восстановлены,
  • значение в регистрах UEINTX, UESTA0X и UESTA1X соответствует значению по умолчанию.

Поле "data toggle" остается без изменений. И остальные регистры остаются без изменений. Конфигурация конечной точки остается активной и конечная точка все еще работает. Сброс конечной точки связан с сбросом бита RSTDT (команда "data toggle" ), что является ответом на команду USB CLEAR_FEATURE.

22.4. Сброс USB

Когда обнаруживается сброс на линии USB, контроллер осуществляет следующие действия:

  • Все конечные точки прекращают свою работу
  • Управляющая точка (по умолчанию) остается сконфигурированной
  • (более подробно смотри раздел 22.3).

22.5. Выбор конечных точек

Конечная точка должна быть выбрана перед любой операцией, выполняемой ЦПУ. Это осуществляется путем установки битов EPNUM2:0 (регистр UENUM) в соответствии с номером конечной точки, с которой будет работать ЦПУ. После этого ЦПУ имеет доступ ко всем регистрам и данным конечной точки.

22.6. Активация конечной точки

Конечная точка остается в состоянии сброса пока не будет установлен бит EPEN. Для активации конечной точки должен быть выполнен следующий порядок действий:

Рисунок 22.2. Порядок действий для активации конечной точки:
Порядок действий для активации конечной

Пока конечная точка не сконфигурирована правильно (бит CFGOK сброшен) в ответ на пакеты, посланные хостом, не будет приходить подтверждения (acknowledgement). Бит CFGOK не будет установлен, если размер конечной точки больше, чем размер DPRAM.

Сброс бита EPEN действует как сброс конечной точки (более подробно смотри раздел 22.3). Это также приводит к следующему:

  • Конфигурация конечной точки сохраняется (сохраняются EPSIZE, EPBK, ALLOC ),
  • Сброс поля "data toggle ",
  • Область памяти DPRAM, выделенная для конечной точки, остается зарезервированной.

Более подробно о выделении/перераспределении памяти смотри раздел 22.3.



<-- Предыдущая страница Оглавление Следующая страница -->





 
Впервые? | Реклама на сайте | О проекте | Карта портала
тел. редакции: +7 (495) 514 4110. e-mail:info@eust.ru
©1998-2016 ООО Рынок Микроэлектроники