Поиск по сайту: |
|
По базе: |
|
Главная страница > Обзоры по типам > Микроконтроллеры > AVR |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
22.18.2. Регистры конечных точек (режим Device)
При опросе данных бит всегда возвращаются 0. Не устанавливайте данные биты.
Загружается программно для выбора номера конечной точки, доступ к которой желает осуществить ЦПУ. Подробности см. в 22.5. EPNUM = 111b является запрещенным значением.
При опросе данного бита всегда возвращается 0. Не устанавливайте данный бит.
Устанавливаются для сброса буфера FIFO выбранных конечных точек. Это необходимо сделать до выполнения каких-либо других операций после аппаратного сброса или приема по шине USB-сброса. Подробности см. в 22.3. Для завершения операции сброса и перехода к использованию конечных точек необходимо сбросить установленные биты.
При опросе данных бит всегда возвращаются 0. Не устанавливайте данные биты.
Установите этот бит при необходимости отправки Host-стороне STALL в качестве следующего подтверждения. Сбрасывается аппаратно после приема нового запроса SETUP. Программный сброс не оказывает никакого влияния. Подробности см.в 22.11.
Установите данный бит для отключения механизма подтверждения STALL. Сбрасывается аппаратно сразу после установки. Подробности см. в 22.11.
Установите бит для автоматической отмены последовательности переключения данных. Для конечной точки OUT это означает, что следующий принятый пакет будет иметь переключатель данных равным 0. В свою очередь для конечной точки IN это означает, что у следующего подлежащего отправке пакета переключатель данных будет равен 0. Сбрасывается мгновенно аппаратными средствами. Программа не должна ожидать сброса этого бита. Программный сброс бита не оказывает никакого влияния.
При опросе данных бит всегда возвращаются 0. Не устанавливайте данные биты.
Установите этот бит при необходимости разрешения работы конечной в соответствии с выполненной настройкой Device-контроллера. После аппаратного сброса или USB-сброса перед конфигурацией Device-контроллера должна быть разрешена работа конечной точки 0. Сброс этого бита отключит конечную точку. Подробности см. в 22.6.
Установите значения этих в соответствии с требуемой настройкой конечной точки.
Данными битами всегда возвращается нулевое значение. Не устанавливайте данные биты.
При чтении бита всегда возвращается 0. Не устанавливайте данный бит.
Установите бит для задания направления IN конечной точке типа BULK, INTERRUPT или ISOCHRONOUS. Сбросьте для задания конфигурации OUT конечной точке типа BULK, INTERRUPT, ISOCHRONOUS или CONTROL.
При чтении данного бита всегда возвращается 0. Не устанавливайте этот бит.
Установите эти биты в соответствии с требуемым размером конечной точки.
Прим.:
Настройте данное поле с учетом размера конечной точки.
Прим.:
Установите этот бит для назначения памяти конечной точки. Сброс бита приводит к освобождению памяти конечной точки. Подробности см. в 22.6.
При чтении данного бита всегда возвращается 0. Не устанавливайте данный бит.
Устанавливается аппаратно, когда параметры размера X (EPSIZE) и банка (EPBK) конечной точки согласованы с максимальным размером буфера FIFO и предельным числом банков. Обновление бита происходит после установки бита ALLOC. Если CFGOK=0, это означает, что пользователю необходимо заново записать регистр UECFG1X с корректными значениями EPSIZE и EPBK.
Устанавливается аппаратно при обнаружении ошибки переполнения в конечной точке типа ISOCHRONOUS. Приводит к запуску прерывания (EPINTx), если таковое было разрешено. Подробности см. в 22.15. Должен быть сброшен программно. Попытка программной установки не дает никакого результата.
Устанавливается аппаратно при обнаружении ошибки незаполнения в конечной точке типа ISOCHRONOUS. Приводит к запуску прерывания (EPINTx), если таковое было разрешено. Подробности см. в 22.15. Должен быть сброшен программно. Попытка программной установки не дает никакого результата.
При чтении данного бита всегда возвращается 0. Не пытайтесь установить данный бит.
Устанавливается аппаратно для индикации данных идентификатора пакета (PID) для текущего банка.
Для передачи типа OUT данное значение индицирует последнее значение переключателя данных, принятое текущим банком. В свою очередь для передачи типа IN оно индицирует значение переключателя данных, которое будет использоваться при отправке следующего пакета. К текущему банку оно отношения не имеет.
Устанавливаются аппаратно для индикации количества занятых банков. Для конечной точки IN они индицируют количество занятых банков, которые заполнены пользователем и готовы для передачи типа IN. Для конечной точки OUT флаги индицируют количество занятых банков, которые заполнены Host-стороной в ходе транзакции типа OUT.
При чтении данных бит всегда возвращается значение 0. Не пытайтесь установить данные биты.
Устанавливается аппаратно после пакета SETUP и задает направление следующего пакета:
Не пытайтесь программно устанавливать или сбрасывать данный бит.
Устанавливается аппаратно для индикации номера текущего банка:
Не пытайтесь программно устанавливать или сбрасывать данные биты.
У конечной точки OUT и SETUP данный бит устанавливается аппаратно после записи нового сообщения OUT в текущий банк (одновременно с RXOUT или RXSTP). Сбросьте этот бит для освобождения текущего банка и переключения к следующему банку. Попытка программной установки не оказывает никакого эффекта. Применительно к конечной точке IN данный бит устанавливается аппаратно, когда освобождается текущий банк (одновременно с TXIN). Сбросьте FIFOCON для отправки данных FIFO и переключения данных. Программная установка не дает никакого результата.
Устанавливается аппаратно, когда в ответ на запрос IN Host-стороны было отправлено подтверждение NAK. Если установлен бит NAKINE, это приводит к генерации USB-прерывания. Должен быть сброшен программно. Программная установка не оказывает никакого влияния.
Устанавливается аппаратно для сигнализации:
Бит никогда не устанавливается, если установлен бит STALLRQ или обнаружена ошибка. В остальных случаях бит равен нулю. Его нельзя использовать для конечной точки CONTROL.
Устанавливается аппаратно, когда в ответ на запрос OUT/PING из Host-стороны было отправлено подтверждение NAK. Если бит NAKOUTE установлен, это приводит к запуску USB-прерывания. Должен быть сброшен программно. Программная установка не оказывает никакого влияния.
Устанавливается аппаратно для сигнализации о доступности нового действительного пакета SETUP в текущем банке. Приводит к запуску прерывания (EPINTx), если таковое было разрешено. Должен быть сброшен программно для подтверждения прерывания. Программная установка не оказывает никакого влияния. Данный бит неактивен (равен 0), если конечная точка имеет направление IN.
Устанавливается аппаратно для сигнализации о том, что в текущем банке содержится новый пакет. Запускает прерывание (EPINTx), если таковое было разрешено. Должен быть сброшен программно для подтверждения прерывания. Попытка программной установки не оказывает никакого влияния. Бит ликвидации банка IN Установите данный бит, чтобы ликвидировать последний записанный банк. Сбрасывается аппаратно после ликвидации банка. Программный сброс не оказывает никакого влияния. Подробности см. в 22.14.2.1.
Устанавливается аппаратно для сигнализации об отправке подтверждения STALL или обнаружении ошибки CRC в конечной точке типа ISOCHRONOUS с направлением OUT. Должен быть сброшен программно. Программная установка не оказывает никакого влияния.
Устанавливается аппаратно для сигнализации о готовности к заполнению текущего банка. Запускает прерывание (EPINTx), если таковое было разрешено. Должен быть сброшен программно для подтверждения прерывания. Программная установка не оказывает никакого влияния. Данный бит является неактивным (равен 0) для конечной точки с направлением OUT.
Установите (сбросьте) для разрешения (запрета) прерывания конечной точки (EPINTx) по установке флага VERFI или UNDERFI.
Установите (сбросьте) для разрешения (запрета) прерывания конечной точки (EPINTx) при установке флага NAKINI.
При чтении данного бита всегда возвращается 0. Не пытайтесь установить данный бит.
Установите (сбросьте) для разрешения (запрета) прерывания конечной точки (EPINTx) по установке флага NAKOUTI.
Установите (сбросьте) для разрешения (запрета) прерывания конечной точки (EPINTx) по установке флага RXSTPI.
Установите (сбросьте) для разрешения (запрета) прерывания конечной точки (EPINTx) по установке флага RXOUTI.
Установите (сбросьте) для разрешения (запрета) прерывания конечной точки (EPINTx) по установке флага STALLEDI.
Установите (сбросьте) для разрешения (запрета) прерывания конечной точки (EPINTx) по установке флага TXINI.
Используйте данные биты в программе для чтения (записи) байта из буфера (в буфер) FIFO конечной точки, выбранной битами EPNUM.
При чтении данных бит всегда возвращаются нули. Не пытайтесь устанавливать данные биты.
Устанавливаются аппаратно. В них хранятся старшие биты счетчика байт буфера FIF
Устанавливаются аппаратно. Значение бит BYCT10:0:
При чтении данного бита всегда возвращается 0. Не пытайтесь установить данный бит.
Устанавливаются аппаратно, когда запускается прерывание регистром UEINTX и, при этом, установлен бит разрешения прерывания соответствующей конечной точки. Сбрасывается аппаратно по завершении обслуживания источника прерывания.
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|