Поиск по сайту: |
|
По базе: |
|
Главная страница > Обзоры по типам > Микроконтроллеры > AVR |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
22.18. Регистры22.18.1. Регистры контроллера USB устройства общего назначения
Значение, считываемое из этих битов, всегда равно 0. Не устанавливайте эти биты.
Когда USB контроллер сконфигурирован для работы в режиме устройства, этот бит позволяет выбрать режим Low Speed или Full Speed. Сбросьте для выбора режима full speed (активизируется внутренняя подтяжка на линии D+ , устанавливается бит ATTACH). Этот бит не имеет значения, когда USB контроллер сконфигурирован для работы в режиме хоста.
Установите для посылки соответствующего запроса хосту (бит SUSPI должен быть установлен). Сбрасывается аппаратно после посылки запроса. Программный сброс не имеет смысла. Более подробно см. раздел 22.10.
Установите для физического отсоединения устройства (отсоединения внутренних подтяжек линии D+ или D-) . Сбросьте для переподключения устройства. Более подробно см. раздел 22.9.
Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.
Устанавливается аппаратно, когда USB контроллер посылает сигнал для удаленного пробуждения, который называется "Upstream Resume". Что приводит к возникновению прерывания, если установлен бит UPRSME. Должен быть сброшен программно (перед этим должно быть включено тактирование USB контроллера). Программная установка не имеет смысла.
Устанавливается аппаратно, когда USB контроллер обнаруживает правильный сигнал "End Of Resume" , посланный хостом. Что приводит к возникновению прерывания, если установлен бит EORSME. Должен быть сброшен программно. Программная установка не имеет смысла.
Устанавливается аппаратно, когда USB контроллер реактивирован посредством отфильтрованного сигнала non-idle на линиях (но не сигнала "upstream resume" ). Что приводит к возникновению прерывания, если установлен бит WAKEUPE. Это прерывание должно быть разрешено только с целью вывода ЦПУ из режима пониженного потребления (power down). Должен быть сброшен программно (до этого должны быть разрешены входы тактирования USB). Программная установка не имеет смысла. Более подробно см. раздел 22.8.
Устанавливается аппаратно, когда USB контроллер обнаруживает "End Of Reset". Что приводит к возникновению прерывания, если установлен бит EORSTE . Должен быть сброшен программно. Программная установка не имеет смысла.
Устанавливается аппаратно, когда USB контроллер обнаруживает идентификатор "Start Of Frame" (SOF) (каждую 1мс). Что приводит к возникновению прерывания, если установлен бит SOFE.
Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.
Устанавливается аппаратно при приостановке на линии USB в течение 3 периодов фреймов: обнаружено соcтаяние J в течение 3 мс. Что приводит к возникновению прерывания, если установлен бит SUSPE. Должен быть сброшен программно. Программная установка не имеет смысла. Более подробно см. раздел 22.8. Биты прерываний устанавливаются даже если соответствующие прерывания не разрешены.
Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.
Установите для разрешения прерывания UPRSMI. Сбросьте для запрета прерывания UPRSMI.
Установите для разрешения прерывания EORSMI. Сбросьте для запрета прерывания EORSMI.
Установите для разрешения прерывания WAKEUPI. Для корректной обработки прерывания оно должно быть разрешено после перехода в режим пониженного потребления (power down). Сбросьте для запрета прерывания WAKEUPI.
Установите для разрешения прерывания EORSTI. Этот бит устанавливается после сброса. Сбросьте для запрета прерывания EORSTI.
Установите для разрешения прерывания SOFI. Сбросьте для запрета прерывания SOFI.
Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.
Установите для разрешения прерывания SUSPI. Сбросьте для запрета прерывания SUSPI.
Установите для активизации UADD (USB адрес). Сбрасывается аппаратно. Программная установка не имеет смысла. Более подробно см. раздел 22.7.
Загружаются программно для конфигурации адреса устройства.
Значение, считываемое из этих битов, всегда равно 0. Не устанавливайте эти биты.
Устанавливаются аппаратно. Эти биты являются старшими битами из 11 битов номера фрейма. Они содержаться в последнем из полученных пакетов SOF. FNUM обновляется, если получен искаженный SOF.
Устанавливаются аппаратно. Эти биты являются младшими 8 битами из 11 битов номера фрейма.
Значение, считываемое из этих битов, всегда равно 0. Не устанавливайте эти биты.
Устанавливается аппаратно при приеме искаженного номера фрейма в пакете начала фрейма. Этот бит и прерывание SOFI обновляются одновременно.
Значение, считываемое из этих битов, всегда равно 0. Не устанавливайте эти биты. 22.18.2. Регистры конечных точек USB устройства
Значение, считываемое из этих битов, всегда равно 0. Не устанавливайте эти биты.
Устанавливаются программно для задания номера конечной точки, к которой ЦПУ имеет доступ. Более подробно см. раздел 22.5. Значение EPNUM = 111b является запрещенным.
Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.
Установите для сброса FIFo выбранной конечной точки перед любой операцией при аппаратном сбросе или при получении команды сброса USB. Более подробно см. раздел 22.3. Биты должны быть сброшены для завершения сброса и начала работы.
Значение, считываемое из этих битов, всегда равно 0. Не устанавливайте эти биты.
Установите для отправки stall в ответ на следующий запрос хоста Сбрасывается аппаратно при получении нового SETP запроса. Программный сброс не имеет смысла. Более подробно см. раздел 22.11.
Установите для запрета STALL ответа на запросы. Сбрасывается аппаратно сразу после установки. Программный сброс не имеет смысла. Более подробно см. раздел 22.11.
Установите для автоматического сброса маркера данных в 0 значение:
Мгновенно сбрасывается аппаратно. Программа не должна ждать сброса. Программный сброс не имеет смысла.
Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.
Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.
Установите для активации конечной точки в соответствии с конфигурацией устройства. После аппаратного сброса или сброса USB0 конечная точка должна быть всегда разрешена и участвовать в конфигурации устройства. Сбросьте этот бит для запрета конечной точки. Более подробно см. раздел 22.6.
Установите эти биты в соответствии с конфигурацией конечной точки:
Значение, считываемое из этих битов, всегда равно 0. Не устанавливайте эти биты.
Значение, считываемое из этих битов, всегда равно 0. Не устанавливайте эти биты.
Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.
Установите для работы конечных точек сплошного, изохронного типа и типа прерываний для работы в направлении IN (к хосту). Сбросьте для работы конечных точек сплошного, изохронного, управляющего типа и типа прерываний для работы в направлении OUT (от хоста).
Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.
Установите согласно размеру конечной точки:
Установите эти биты в соответствии с размером конечной точки:
Установите этот бит для выделения памяти для конечной точки. Сбросьте для освобождения памяти. Более подробно см. раздел 22.6.
Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.
Устанавливается аппаратно, когда размер конечной точки X (EPSIZE) и параметры банка (EPBK) соответствуют максимальному размеру FIF
Устанавливается аппаратно при возникновении ошибки переполнения в конечной точке изохронного типа. Возникает прерывание (EPINTx) (если разрешено). Более подробно см. раздел 22.15. Должен быть сброшен программно. Установка этого бита не имеет смысла.
Устанавливается аппаратно при возникновении ошибки антипереполнения в конечной точке изохронного типа. Возникает прерывание (EPINTx) (если разрешено). Более подробно см. раздел 22.15. Должен быть сброшен программно. Установка этого бита не имеет смысла.
Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.
Устанавливается аппаратно для отображения PID'а данных текущего банка:
Для OUT передач это значение соответствует маркеру последних принятых в этот банк данных. Для IN передач значение соответствует маркеру, который будет использоваться для следующей передачи данных. Это не связано с текущим банком.
Устанавливается аппаратно для индикации количества занятых банков. Для IN конечных точек, этот флаг показывает количество занятых банков, которые заполнены пользователем, готовы для передачи данных. Для OUT конечных точек, этот флаг показывает количество занятых банков, которые заполнены хостом.
Значение, считываемое из этих битов, всегда равно 0. Не устанавливайте эти биты.
Устанавливается аппаратно после SETUP пакета, и указывает направление этого пакета:
Не может быть сброшен или установлен программно.
Устанавливается аппаратно для отображения номера текущего банка
Не может быть сброшен или установлен программно.
Для OUT и SETUP конечных точек: устанавливается аппаратно одновременно с установкой RXOUT или RXSTP, когда новое сообщение от хоста сохранено в банке. Сбросьте для освобождения текущего банка и для переключения на следующий. Программная установка не имеет смысла. Для IN конечных точек: устанавливается аппаратно одновременно с TXIN, когда текущий банк свободен. Сбросьте для посылки данных и переключения на следующий банк. Программная установка не имеет смысла.
Устанавливается аппаратно при отправке отказа от транзакции (NAK) в ответ на запрос IN передачи от хоста. Это приводит к возникновению USB прерывания, если установлен бит NAKINE. Должен быть сброшен программно. Программная установка не имеет смысла.
Устанавливается аппаратно для сообщения о:
Этот бит никогда не устанавливается, если установлен бит STALLRQ, или в случае ошибки. Сбрасывается аппаратно. Этот бит не должен использоваться для управляющей конечной точки.
Устанавливается аппаратно при отправке отказа от транзакции (NAK) в ответ на запрос OUT/PING передачи от хоста. Это приводит к возникновению USB прерывания, если установлен бит NAKOUTE. Должен быть сброшен программно. Программная установка не имеет смысла.
Устанавливается аппаратно для указания, что текущий банк содержит достоверный SETUP пакет. Возникает прерывание (EPINTx) (если разрешено). Должен быть сброшен программно для подтверждения получения прерывания. Программная установка не имеет смысла. Этот бит не активен (сброшен) для IN конечных точек. Флаг прерывания при получении OUT данных Устанавливается аппаратно для указания, что текущийбанк содержит новый пакет. Возникает прерывание (EPINTx) (если разрешено). Должен быть сброшен программно для подтверждения получения прерывания. Программная установка не имеет смысла. бит аннулирования IN банка Установите этот бит для аннулирования последнего записанного банка. Сбрасывается аппаратно после аннулирования банка. Программный сброс не имеет смысла.
Устанавливается аппаратно для указания, что был послан ответ STALL или обнаружена ошибка CRC для OUT изохронной конечной точки. Должен быть сброшен программно. Программная установка не имеет смысла.
Устанавливается аппаратно для указания, что текущий банк свободе и готов к заполнению. Возникает прерывание (EPINTx) (если разрешено). Должен быть сброшен программно для подтверждения получения прерывания. Программная установка не имеет смысла. Этот бит не активен (сброшен) для OUT конечных точек.
Установите для разрешения прерывания (EPINTx) при установке OVERFI или UNDERFI. Сбросьте для запрета прерывания (EPINTx) при установке OVERFI или UNDERFI.
Установите для разрешения прерывания (EPINTx) при установке NAKINI. Сбросьте для запрета прерывания (EPINTx) при установке NAKINI.
Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.
Установите для разрешения прерывания (EPINTx) при установке NAKOUTI. Сбросьте для запрета прерывания (EPINTx) при установке NAKOUTI.
Установите для разрешения прерывания (EPINTx) при установке RXSTPI. Сбросьте для запрета прерывания (EPINTx) при установке RXSTPI.
Установите для разрешения прерывания (EPINTx) при установке RXOUTI. Сбросьте для запрета прерывания (EPINTx) при установке RXOUTI.
Установите для разрешения прерывания (EPINTx) при установке STALLEDI. Сбросьте для запрета прерывания (EPINTx) при установке STALLEDI.
Установите для разрешения прерывания (EPINTx) при установке TXINI. Сбросьте для запрета прерывания (EPINTx) при установке TXINI.
Устанавливаются программно для чтения/записи байта из/в FIF
Значение, считываемое из этих битов, всегда равно 0. Не устанавливайте эти биты.
Устанавливаются аппаратно. Эти биты являются старшими битами счетчика байтов FF
Устанавливаются аппаратно. BYCT10:0 это:
Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.
Устанавливаются аппаратно при возникновении прерывания (UEINTX регистр), если бит соответствующего прерывания установлен. Сбрасывается аппаратно после обработки прерывания.
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|