В 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 руб



21.4 Основные режимы работы

21.4.1 Введение

После аппаратного сброса USB контроллер отключен. После включения USB контроллер должен работать как контроллер устройства или хост контроллер. Выбор осуществляется с помощью определения USB ID.

  • Если ID вывод не подключен к земле, бит USB ID устанавливается аппаратно (внутренняя подтяжка вывода UID), и далее контроллер работает в качестве USB устройства.
  • ID бит сбрасывается аппаратно, если определен низкий уровень на выводе ID. Контроллер устройства при этом отключается, а хост контроллер включается.

В любом случае, режим работы должен быть выбран и программно (хост, устройство) для доступа к регистрам устройства или хоста, т.к. они мультиплексированы. Нарпимер, даже если USB контроллер определил режим устройства (высокий уровень на выводе ID), программное обеспечение должно "выбрать" режим устройства (бит HOST должен быть сброшен), иначе будет доступ к регистрам хоста. Это также справедливо для работы в хост режиме.

Замечание: Для AT90USB646/1286 в USB контроллере режим хоста не предусмотрен, поэтому вывод ID не используется, поэтому должен быть сконфигуриррован и использоваться в качестве вывода общего назначения.

21.4.2 Сброс по включению питания

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

Состояния USB контроллера после сброса
Рисунок 21.9. Состояния USB контроллера после сброса

Состояние USB контроллера после аппаратного сброса называется "сброс". В этом состоянии:

  • USBE не установлен,
  • тактирование USB контроллера остановлено для снижения потребляемой мощности (FRZCLK=1),
  • USB контроллер отключен,
  • выводы USB в подвешанном (suspend) состоянии,
  • хост контроллер и контроллер USB устройства во внутреннем состоянии сброса.

После установки USBE USB контроллер входит в состояние устройства или хоста (согласно состоянию вывода ID). Выбранный контроллер находится в состоянии "idle". Сброс USBE приводит к остановке USB контроллер в любое время. Фактически, сброс USBE соответствует аппаратному сбросу.

21.4.3 Прерывания

У USB интерфейса два вектора прерываний.

Система прерываний USB
Рисунок 21.10. Система прерываний USB

Более подробную информацию о прерываниях хоста и устройства можно найти в разделе 22.17, и разделе 23.15.

Источники общих прерываний USB
Рисунок 21.11. Источники общих прерываний USB

Источники прерываний USB конечных точек/каналов
Рисунок 21.12. Источники прерываний USB конечных точек/каналов


Рисунок 21.13. Система общих USB прерываний и прерываний OTG контроллера

Существует два вида прерываний: функциональные (т.е. их возникновение - это часть нормального функционирования) и исключения (ошибки).

Функциональные прерывания генерируются при следующих событиях:

  • изменение состояния вывода ID (подключение, отключение) (IDTI),
  • подключение на линии VBUS подключение, отключение) (VBUSTI),
  • определение SRP (SRPI),
  • изменение роли (ROLEEXI).

Прерывания-исключения возникают при следующих событиях:

  • обнаружено падение напряжения на Vbus (VBERRI),
  • ошибка при B-соединении (BCERRI),
  • HNP ошибка(HNPERRI),
  • ошибка по тайм-ауту в режиме приостановки (suspend) (STOII).


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





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