Поиск по сайту: |
|
По базе: |
|
Главная страница > Обзоры по типам > Микроконтроллеры > AVR |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
23.16 Регистры23.16.1. Регистры USB хоста общего назначения
Значение, считываемое из этих битов, всегда равно 0. Не устанавливайте эти биты.
Установите этот бит для генерации запроса на созобновление работы. Сбрасывается аппаратно после посылки запроса. Програмный сброс не имеет смысла. Этот бит должен устанавливаться только когда разрешена генерация старта фрейма (start of frame) (бит SOFEN установлен)
Установите этот бит для генерации запроса на сброс. Сбрасывается аппаратно после посылки запроса. Програмный сброс не имеет смысла. Более подробно см. в разделе о USB сбросе.
Установите этот бит для для генерации SOF в режиме full speed и поддержки в активном состоянии в режиме low speed. Сбросьте этот бит для запрета генерации SOF и перевода шины USB в состояние idle.
Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.
Устанавливается аппаратно при обнаружении не idle состояния на USB шине. Это прерыване должно быть разрешено только для вывода ЦПУ из режима пониженного потребления (power down). Должен быть сброшен программно для подтверждения получения прерывания. Программная установка не имеет смысла.
Устанавливается аппаратно при посылке хост контроллером SOF. Это вызывает прерывание, если установлен бит HSOFE. При использовании хост контроллера в режиме low speed этот бит устанавливается при посылке keep-alive. ). Должен быть сброшен программно для подтверждения получения прерывания. Программная установка не имеет смысла.
Устанавливается аппаратно при получении Upstream Resume от устройства. Должен быть сброшен программно. Программная установка не имеет смысла.
Устанавливается аппаратно при посылке подтверждения удаленного пробуждения. Должен быть сброшен программно. Программная установка не имеет смысла.
Устанавливается аппаратно при посылке USB сброса. Должен быть сброшен программно. Программная установка не имеет смысла.
Устанавливается аппаратно при удалении устройства с USB шины. Должен быть сброшен программно. Программная установка не имеет смысла.
Устанавливается аппаратно при подключении устройства. Должен быть сброшен программно. Программная установка не имеет смысла.
Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.
Установите этот бит для разрешения прерывания HWUP. Для корректной обработки этого прерывания оно должно быть разрешено только перед переходом в режим пониженного энергопотребления (power-down). Сбросьте этот бит для запрета прерывания HWUP.
Установите этот бит для разрешения прерывания HSOF. Сбросьте этот бит для запрета прерывания HSOF.
Установите этот бит для разрешения прерывания RXRSMI. Сбросьте этот бит для запрета прерывания RXRSMI.
Установите этот бит для разрешения прерывания RSMEDI. Сбросьте этот бит для запрета прерывания RSMEDI.
Установите этот бит для разрешения прерывания RSTI. Сбросьте этот бит для запрета прерывания RSTI.
Установите этот бит для разрешения прерывания DDISCI. Сбросьте этот бит для запрета прерывания DDISCI.
Установите этот бит для разрешения прерывания DCONNI. Сбросьте этот бит для запрета прерывания DCONNI.
Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.
Эти биты содержат адрес USB устройства.
Значение, считываемое из этих битов, всегда равно 0. Не устанавливайте эти биты.
Значение, хранимое в этом регистре, является номером SOF. Это значение может быть изменено программно.
Значение, хранимое в этом регистре, является номером SOF. Это значение может быть изменено программно.
Значение, хранимое в этом регистре, является длиной отправленного фрейма 23.16.2 Регистры каналов USB хоста
Значение, считываемое из этих битов, всегда равно 0. Не устанавливайте эти биты.
Выберите канал с помощью этого регистра. После этого все регистры USB хоста, оканчивающиеся на X, будут относиться к этому каналу.
Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.
Установите этот бит в 1 и сбросьте в 0 для сброса канала 6.
Установите этот бит в 1 и сбросьте в 0 для сброса канала 5.
Установите этот бит в 1 и сбросьте в 0 для сброса канала 4.
Установите этот бит в 1 и сбросьте в 0 для сброса канала 3.
Установите этот бит в 1 и сбросьте в 0 для сброса канала 2.
Установите этот бит в 1 и сбросьте в 0 для сброса канала 1.
Установите этот бит в 1 и сбросьте в 0 для сброса канала 0.
Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.
Установите этот бит для запрета посылки запросов через канал. Сбросьте этот бит для разрешения посылки запросов через канал. Этот бит устанавливается аппаратно при следующих условиях:
Установите этот бит для азрешения USB контроллеру непрерывной посылки IN запросов пока канал не остановлен. Сбросьте этот бит для посылки предопределенного числа запросов. Это число храниться в регистре UINRQX.
Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.
Установите этот бит для сброса маркера данных в начальное для этого канала значение. Сбрасывается аппаратно после выполнения операции. Программный сброс не имеет смысла.
Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.
Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.
Установите для разрешения канала. Сбросьте для сброса канала.
Выберите тип канала:
Выберите маркер для ассоциации с каналом:
Установите значение в эти биты в соответствии с конфигурацией канала. Установите номер конечной точки, к которой подключается канал. Значение должно быть от 0 до 15.
Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.
Выберете размер канала:
Выберете число банков для текущего канала:
Установите для конфигурации памяти для канала в соответствии с требуемыми характеристиками. Сбросьте для изменения распределения памяти. Более подробно см. главу об организации памяти.
Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.
Эти биты соответствуют максимальному значению периода опроса в миллисекундах для канала прерываний. Это значение не имеет смысла для каналов других типов.
Устанавливается аппаратно, если запрашиваемая конфигурация памяти успешно проведена. Сбрасывается аппаратно, при запрете канала. USB сброс и сброс канала не влияет на конфигурацию канала.
Устанавливается аппаратно, когда текущий канал получил больше данных, чем максимальная длина этого канала. Это вызывает прерывание, если установлен бит FLERRE. Должен быть сброшен программно. Программная установка не имеет смысла.
Устанавливается аппаратно, когда возникает антипереполнение в текущем изохронном канале или канале прерываний. Канал не может послать данные, запрашиваемые устройством. Вместо данных посылается пакет нулевой длины. Это вызывает прерывание, если установлен бит FLERRE. Должен быть сброшен программно. Программная установка не имеет смысла. Заметьте: хост контроллер должен послать данные устройству, а банк данных пуст. Тогда будет послан пакет нулевой длины будет установлен бит UNDERFI.
Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.
Устанавливается аппаратно для указания PID данных в текущем банке:
Для OUT каналов это значение показывает маркер для следующего отправляемого пакета. Это не относится к текущему банку. Для IN канала это значение показывает маркер последних полученных в текущий банк данных.
Устанавливается аппаратно для индикации количества занятых банков. Для OUT каналов, этот флаг показывает количество заполненных пользователем банков, готовых к передаче данных устройству. Для IN каналов, этот флаг показывает количество занятых банков заполненных данными от устройства.
Введите число IN запросов, которые должны быть посланы до остановки канала. USB контроллер осуществит (INRQ+1) IN запросов перед остановкой канала. Счетчик автоматически уменьшается на 1 после каждого успешно посланного IN запроса. Этот регистр не имеет значения, если установлен бит INMODE (постоянная посылка IN запросов до остановки канала).
Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.
Этот счетчик увеличивается каждый раз при возникновении ошибки в канале. Когда значение достигает 3, канал автоматически останавливается. Сбросьте эти биты программно.
Устанавливается аппаратно при обнаружении ошибки CRC16. Должен быть сброшен программно. Программная установка не имеет смысла.
Устанавливается аппаратно при обнаружении ошибки по тайм-ауту. Должен быть сброшен программно. Программная установка не имеет смысла.
Устанавливается аппаратно при обнаружении ошибки PID. Должен быть сброшен программно. Программная установка не имеет смысла.
Устанавливается аппаратно при обнаружении ошибки PID данных. Должен быть сброшен программно. Программная установка не имеет смысла.
Устанавливается аппаратно при обнаружении ошибки маркера данных. Должен быть сброшен программно. Программная установка не имеет смысла.
Для OUT и SETUP каналов: Устанавливается аппаратно одновременно с TXOUT или TXSTP, когда текущий банк свободен. Сбросьте для посылки данных FIF Для IN канала: Устанавливается аппаратно одновременно с RXIN, когда новое IN сообщение сохранено в текущем банке. Сбросьте для освобождения банка и переключения к следующему банку. Программная установка не имеет смысла.
Устанавливается аппаратно при получении текущим банком канала отказа от передачи. Это вызывает прерывание, если установлен бит NAKEDE в регистре UPIENX. Должен быть сброшен программно для подтверждения получения прерывания. Программная установка не имеет смысла.
OUT канал: Устанавливается аппаратно, когда новые данные могут быть записаны в FIFo канала. Сбрасывается аппаратно, когда текущий FIFo канала заполнен. IN канал: Устанавливается аппаратно, когда новые данные могут прочитаны из FIFo канала. Сбрасывается аппаратно, когда текущий FIFo канала пуст. Этот бит сбрасывается аппаратно также, если бит RXSTALL или PERRI установлен.
Устанавливается аппаратно при возникновении ошибки в текущем банке канала. Это приводит к прерыванию, если установлен бит PERRE в регистре UPIENX. Причина ошибки указывается в регистре UPERRX. Автоматически сбрасывается аппаратно при сбросе флага соответствующей ошибки.
Устанавливается аппаратно, когда текущий SETUP банк свободен и может быть заполнен данными. Это приводит к прерыванию, если установлен бит TXSTPE в регистре UPIENX. Должен быть сброшен программно для подтверждения получения прерывания. Программная установка не имеет смысла.
Устанавливается аппаратно, когда текущий OUT банк свободен и может быть заполнен данными. Это приводит к прерыванию, если установлен бит TXOUTE в регистре UPIENX. Должен быть сброшен программно для подтверждения получения прерывания. Программная установка не имеет смысла
Устанавливается аппаратно, когда текущим банком канала был получен ответ STALL. Канал автоматически останавливается. Это приводит к прерыванию, если установлен бит RXSTALLE в регистре UPIENX. Должен быть сброшен программно для подтверждения получения прерывания. Программная установка не имеет смысла Для изохронного канала: Устанавливается аппаратно при возникновении CRC ошибки в текущем банке канала. Это приводит к прерыванию, если установлен бит TXSTPE в регистре UPIENX. Должен быть сброшен программно для подтверждения получения прерывания. Программная установка не имеет смысла.
Устанавливается аппаратно при получении нового сообщения текущим банком канала. Это приводит к прерыванию, если установлен бит RXINE в регистре UPIENX. Должен быть сброшен программно для подтверждения получения прерывания. Программная установка не имеет смысла.
Установите для разрешения прерываний OVERFI и UNDERFI. Сбросьте для запрета прерываний OVERFI и UNDERFI.
Установите для разрешения прерывания NAKEDI. Сбросьте для запрета прерывания NAKEDI.
Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.
Установите для разрешения прерывания PERRI. Сбросьте для запрета прерывания PERRI.
Установите для разрешения прерывания TXSTPI. Сбросьте для запрета прерывания TXSTPI.
Установите для разрешения прерывания TXOUTI. Сбросьте для запрета прерывания TXOUTI.
Установите для разрешения прерывания RXSTALLI. Сбросьте для запрета прерывания RXSTALLI.
Установите для разрешения прерывания RXINI. Сбросьте для запрета прерывания RXINI.
Устанавливаются программно для чтения/записи байта из/в FIFO канала, выбранного с помощью регистра PNUM.
Значение, считываемое из этих битов, всегда равно 0. Не устанавливайте эти биты.
Устанавливаются аппаратно. Это поле представляет собой старшие биты счетчика байтов FIFO канала. Младшие биты находятся в регистре UPBCLX.
Устанавливаются аппаратно. PBYCT10:0 это:
Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.
Устанавливается аппаратно при возникновении прерывания (регистр UPINTX), если соответствующий бит разрешения прерывания установлен. Сбрасывается аппаратно после обработки прерывания.
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|