Поиск по сайту: |
|
По базе: |
|
Главная страница > Обзоры по типам > Микроконтроллеры > AVR |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
23.16.2. Регистры канала Host-контроллера
При чтении данных бит всегда возвращаются 0. Не пытайтесь установить данные биты.
Выберите канал с помощью этого регистра. Записанное здесь значение будет определять, к регистрам какого именно канала в дальнейшем будет адресоваться ЦПУ. Действие этих бит распространяется на доступ только к регистрам, наименование которых заканчивается на X.
При чтении данного бита всегда возвращается 0. Не пытайтесь установить этот бит.
Для сброса канала 6 установите этот бит равным 1, а затем запишите в него 0.
Для сброса канала 5 установите этот бит равным 1, а затем запишите в него 0.
Для сброса канала 4 установите этот бит равным 1, а затем запишите в него 0.
Для сброса канала 3 установите этот бит равным 1, а затем запишите в него 0.
Для сброса канала 2 установите этот бит равным 1, а затем запишите в него 0.
Для сброса канала 1 установите этот бит равным 1, а затем запишите в него 0.
Для сброса канала 0 установите этот бит равным 1, а затем запишите в него 0.
При чтении данного бита всегда возвращается 0. Не пытайтесь установить этот бит.
Установите (сбросьте) этот бит при необходимости остановить (разрешить) генерацию запросов канала. Данный бит устанавливается аппаратно, когда:
Данный бит аппаратно устанавливается равным 1 после сброса канала или разрешения канала.
Установите данный бит, чтобы разрешить USB-контроллеру непрерывно выполнять запросы IN, когда канал не остановлен. Сбросьте бит, если требуется выполнить заранее заданное число запросов IN. Число запросов хранится в регистре UINRQX.
При чтении данного бита всегда возвращается 0. Не устанавливайте данный бит.
Установите данный бит при необходимости возврата переключателя данных текущего канала к его значению по умолчанию. Сбрасывается аппаратно по завершении операции. Программный сброс не дает никакого результата.
При чтении данного бита всегда возвращается 0. Не пытайтесь установить этот бит.
При чтении данного бита всегда возвращается 0. Не пытайтесь установить этот бит.
Установите (сбросьте) данный бит для разрешения работы (запрета работы и сброса) канала.
Используйте данные биты для выбора типа канала:
Используйте данные биты для настройки типа пакета TOKEN канала
Настройте данное поле в соответствии с конфигурацией канала. Здесь задается номер конечной точки, с которой связывается канал. Допускается запись значений от 0 до 15.
При чтении данного бита всегда возвращается 0. Не пытайтесь установить этот бит.
Используйте данные биты для настройка размера канала:
Используйте данные биты для выбора количества банков для объявления текущего канала.
Установите данный бит для конфигурации памяти канала с заданными параметрами. Сбросьте бит для обновления назначения памяти.
При чтении данного бита всегда возвращается 0. Не пытайтесь установить этот бит.
Данные биты задают максимальное значение периода опроса канала типа INTERRUPT в миллисекундах. Значение не оказывает никакого влияния на каналы иного типа.
Устанавливается аппаратно, если настройка памяти была выполнена правильно. Сбрасывается аппаратно после отключения канала. USB-сброс и сброс канала не оказывает никакого влияния на настройку канала.
Устанавливается аппаратно, когда текущий канал принял больше данных, чем допускает размер текущего канала. Если установлен флаг FLERRE, это приводит к генерации прерывания. Должен быть сброшен программно. Программная установка не дает никакого результата.
Устанавливается аппаратно, когда в ходе транзакции канала типа ISOCHRONOUS или INTERRUPT возникла ошибка незаполнения. Канал не может отправить поток данных, запрашиваемый Device-стороной. Вместо него будет отправлен пакет нулевой длины (ZLP). Если установлен бит FLERRE, возникновение ошибки незаполнения вызовет генерацию прерывания. Должен быть сброшен программно. Программная установка не оказывает никакого влияния. Прим.: Host-контроллер должен отправить пакет OUT, но банк пуст. В этом случае будет отправлен пакет ZLP и станет равным единице бит UNDERFI.
При чтении данного бита всегда возвращается 0. Не пытайтесь установить этот бит.
Устанавливаются аппаратно для сигнализации номера текущего банка PID-данных:
Для канала OUT данное значение указывает на номер следующего банка данных, который будет использоваться для передачи. Оно не относится к текущему банку. Для канала IN данное значение указывает на номер текущего банка, в который были приняты данные.
Устанавливаются аппаратно для индикации числа занятых банков. Для канала OUT данные флаги индицируют количество банков, которые заполнены пользователем и готовы к передаче OUT. Для канала IN данные флаги индицируют количество банков, которые заполнены Device-стороной в ходе транзакции IN.
Введите здесь количество транзакций IN до остановки USB-контроллера канала. Перед тем как остановить канал USB-контроллер выполнит запросы IN в количестве (INRQ+1). Данный счетчик автоматически уменьшается на 1 после каждого успешно выполненного запроса IN. Данный регистр не имеет никакой силы, если установлен бит INMODE (пока не остановлен канал запросы IN будут генерироваться непрерывно).
При чтении данного бита всегда возвращается 0. Не пытайтесь установить этот бит.
Данный счетчик увеличивается USB-контроллером при каждом обнаружении ошибки в канале. Когда значение счетчика становится равным 3, канал автоматически останавливается. Данные биты сбрасываются программно.
Устанавливается аппаратно при обнаружении ошибки CRC16. Должен быть сброшен программно. Программная установка не дает никакого результата.
Устанавливается аппаратно при обнаружении ошибки истечения времени. Должен быть сброшен программно. Программная установка не оказывает никакого влияния.
Устанавливается аппаратно при обнаружении ошибки PID. Должен быть сброшен программно. Программная установка не оказывает никакого влияния.
Устанавливается аппаратно при обнаружении ошибки PID-данных. Должен быть сброшен программно. Программная установка не оказывает никакого влияния.
Устанавливается аппаратно при обнаружении ошибки переключателя данных. Должен быть сброшен программно. Программная установка не оказывает никакого влияния.
Каналы OUT и SETUP: устанавливается аппаратно, когда освобождается текущий банк (вместе с TXOUT или TXSTP). Сбросьте этот бит для инициации передачи данных из FIF Канал IN: устанавливается аппаратно (одновременно с RXIN), когда в текущем банке сохранено новое сообщение IN. Сбросьте этот бит для освобождения текущего банка и переключения к следующему банку. Программная установка не дает никакого результата.
Устанавливается аппаратно после приема в текущий банк канала подтверждения NAK. Если установлен бит NAKEDE (регистр UPIENX), это приводит к запуску прерывания. Данный бит необходимо сбросить для подтверждения прерывания. Программная установка не оказывает никакого влияния.
Канал OUT: устанавливается аппаратно для сигнализации о возможности программной записи новых данных в буфер FIFO канала. Сбрасывается аппаратно после заполнения текущего буфера FIFO канала. Канал IN: устанавливается аппаратно для сигнализации о возможности считывания новых данных из буфера FIFO канала. Сбрасывается аппаратно после опустошения текущего буфера FIFO канала. Данный бит сбрасывается аппаратно после установки бита RXSTALL или PERR.
Устанавливается аппаратно, когда в текущем банке канала возникла ошибка. Если установлен бит PERRE (регистр UPIENX), это приводит к запуску прерывания. Для определения причины возникновения ошибки необходимо обратится к регистру UPERRX. Флаг автоматически сбрасывается аппаратными средствами после сброса бита источника ошибки.
Устанавливается аппаратно, когда текущий банк SETUP свободен и готов к заполнению. Если установлен бит TXSTPE (регистр UPIENX), это приводит к запуску прерывания. Должен быть сброшен программно для подтверждения прерывания. Программная установка не оказывает никакого влияния.
Устанавливается аппаратно, когда текущий банк OUT свободен и готов к заполнению. Если установлен бит TXOUTE (регистр UPIENX), это приводит к запуску прерывания. Должен быть сброшен программно для подтверждения прерывания. Программная установка не оказывает никакого влияния.
Устанавливается аппаратно после приема в текущий банк канала подтверждения STALL. Канал автоматически останавливается. Если бит RXSTALLE (регистр UPIENX) равен 1, это приводит к запуску прерывания. Должен быть сброшен для подтверждения прерывания. Программная установка не оказывает никакого влияния. Применительно к каналу ISOCHRONOUS данный бит действует в роли флага ошибки CRC. Он становится равным 1, когда обнаруживается ошибка CRC в текущем банке канала. Если установлен бит TXSTPE (регистр UPIENX), это приводит к запуску прерывания. Должен быть сброшен программно для подтверждения прерывания. Программная установка не дает никакого результата.
Устанавливается аппаратно, когда в текущем банке канала сохранено новое USB-сообщение. Если установлен бит RXINE (регистр UPIENX), это приводит к запуску прерывания. Данный флаг необходимо сбросить для подтверждения прерывания. Программная установка не оказывает никакого влияния.
Установите (сбросьте) этот бит при необходимости разрешения прерываний OVERFI и UNDERFI.
Установите (сбросьте) этот бит при необходимости разрешения прерывания NAKEDI.
При чтении данного бита всегда возвращается 0. Не пытайтесь устанавливать данный бит.
Установите (сбросьте) этот бит при необходимости разрешения прерывания PERRI.
Установите (сбросьте) этот бит при необходимости разрешения прерывания TXSTPI.
Установите (сбросьте) этот бит при необходимости разрешения прерывания TXOUTI.
Установите (сбросьте) этот бит при необходимости разрешения прерывания RXSTALLI.
Установите (сбросьте) этот бит при необходимости разрешения прерывания RXINI.
Данный регистр предназначен для чтения (записи) данных из буфера (в буфер) FIFO выбранного с помощью бит PNUM канала.
При чтении данного бита всегда возвращается 0. Не пытайтесь установить данный бит.
Устанавливаются аппаратно. Данное поле является старшими битами счетчика байт канального буфера FIFO. Младшие биты этого счетчика хранятся в регистре UPBCLX.
Устанавливаются аппаратно. Значение счетчика байт PBYCT10:0:
При чтении данного бита всегда возвращается 0. Не пытайтесь установить данный бит.
Устанавливаются аппаратно при запуске прерывания, инициированного регистром UPINTX, при условии, что бит разрешения прерывания соответствующего канала равен 1. Сбрасываются аппаратно по окончании обслуживания источника прерывания.
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|