Поиск по сайту: |
|
По базе: |
|
Главная страница > Обзоры по фирмам > Texas Instruments > Интерфейсные ИС > Микросхемы с USB |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
7.0 Установка регистровУстройство имеет набор размещённых в памяти регистров, в которые можно записывать и из которых можно читать для управления интерфейсом USB. Некоторые биты регистров зарезервированы; чтение из этих битов возвращает неопределённые данные. Зарезервированные биты должны быть записаны "0". Следующие конвенции используются для описания формата регистров:
7.1 Регистры управления 7.1.1 Главный регистр управления (MCNTRL)
SRST. Программный сброс. Установка этого бита приведёт к программному сбросу устройства. Этот сброс эквивалентен аппаратному сбросу, за исключением того, что не оказывается воздействие на регистр конфигурации генератора тактовых импульсов (CCONF). VGE. Включение регулятора напряжения. Установка этого бита включает внутренний 3.3В регулятор напряжения. Этот бит аппаратно сбрасывается только в "0", отключая внутренний 3.3В регулятор напряжения по умолчанию. Когда 3.3В регулятор напряжения отключён, устройство эффективно отключается от USB. По включению питания аппаратно-реализованное программное обеспечение может выполнить любую необходимую инициализацию (такую как самотестирование по включению питания) и затем установить бит VGE. До установки бита VGE, верхний по каналу порт концентратора не обнаруживает присутствие устройства. Если бит VGE сброшен, то внешний источник питания 3.3В может быть использован на контакте V3.3.
Бит NAT должен быть установлен аппаратно-реализованным программным обеспечением, если внешний источник 3.3В подключён к контакту V3.3, или, по крайней мере, через 1 мс после установки бита VGE (в последнем случае, задержка даёт внутреннему регулятору достаточное время для стабилизации).
7.1.2 Регистр конфигурации генератора тактовых импульсов (CCONF)
CLKDIV. Внешний делитель тактовой частоты. Сброс по включению питания и аппаратный сброс конфигурируют делитель в 11d (десятичный формат), который производит выходную тактовую частоту 4 МГц. частота = 48 МГц / (CLKDIV + 1)
Если значение CLKDIV изменяется аппаратно-реализованным программным обеспече-нием, то это позволяет осуществлять переключения свободные от выбросов на контакте CLKOUT.
REVID. Идентификатор модификации. Для модификации 9603 Rev A и 9604 Rev B это поле содержит 0010b. 7.1.4 Регистр функционального состояния узла (NFSR)
NFS. Функциональное состояние узла. Аппаратно-реализованное программное обеспечение должно инициализировать все необходимые переходы согласно соответствующим битам состояния в регистре чередования события (ALTEV). Допустимые переходы показаны на рисунке 18. Биты функционального состояния устанавливаются в состояния узла, как показано в таблице 6. Таблица 6. Функциональные состояния USB
7.1.5 Регистр главных событий (MAEV)
WARN. Один из немаскируемых битов в регистре событий предупреждающих о нарушения FIFO (FWEV). Этот бит очищается чтением регистра FWEV. ALT. Чередование. Один из немаскируемых битов регистра ALTEV должен быть установлен. Этот бит очищается чтением из регистра ALTEV. TX_EV. Событие передачи. Этот бит, установлен, если любой из немаскируемых битов (TXFIFOx или TXUNDRNx) в регистре события передачи (TXEV). Он показывает, что операция запроса IN завершена. Это бит очищается, когда все биты TX_DONE и TXUNDRN в каждом регистре состояния передачи (TXSx) очищены. FRAME. Этот бит устанавливается, если счётчик кадров обновлён новым значением. Это может быть обусловлено получением неверного пакета SOF на USB или искусственным обновлением, если счётчик кадров был закрыт или кадр был пропущен. Этот бит очищается, когда читается регистр. NAK. Отсутствие подтверждения приема. Должен быть установлен один из немаскируемых битов в регистре событий NAK (NAKEV). Этот бит очищается, когда читается регистр NAKEV. ULD. Обнаружение перехода закрыто/открыто. Таймер кадров имеет, либо ввод в состояние "открыто" из состояния "закрыто", либо ввод из состояния "закрыто" в состояние "открыто", как это определено установкой бита UL в регистре номера кадра (FNH или FNL). Этот бит очищается при чтении регистра. RX_EV. Событие приёма. Этот бит, установлен, если любой из немаскируемых битов в регистре события приёма (RXEV). Он показывает, что операция запроса SETUP или OUT завершена. Это бит очищается, когда все биты RX_LAST в каждом регистре состояния приёма (RXSx) и все биты RXOVRRN в регистре RXEV очищены. INTR. Включение управляющих прерываний. Этот бит зафиксирован в 0 в регистре главных событий (MAEV); соответствующим битом в регистре главных масок (MAMSK) является бит включения управляющих прерываний. 7.1.6 Регистр главных масок (MAMSK) Когда бит установлен в 1, прерывание разрешено, когда соответствующее событие в регистре MAEV разрешено. Иначе, генерация прерываний отключена.
7.1.7 Регистр чередования событий (ALTEV)
WKUP. Событие включения. Этот бит устанавливается, когда генерируется прерывание включения и подаётся на внешний контакт INTR. Бит WKUP только для чтения и очищается, когда очищен соответствующий ожидаемый бит (PNDUC и/или PNDUSB в регистре включения(WKUP)). DMA. Событие DMA. Должен быть установлен один из немаскируемых битов в регистре событий DMA (DMAEV). Бит DMA только для чтения и очищается когда очищается регистр DMAEV. EOP. Окончание пакета. Правильная последовательность EOP обнаружена на USB. Он используется, когда устройство имеет проинициализированную последовательность удалённого включения, чтобы показать завершённость полученной главным контроллером последователь-ности. Этот бит очищается при чтении регистра. SD3.Обнаружение 3 мс приостановки. Это бит устанавливается через 3 мс после обнаружения IDLE в порту расположенному выше по каналу, показывая, что это устройство может быть приостановлено. Приостановка осуществляется под управлением аппаратно-реализованного программного обеспечения записью значения приостановки в регистр функционального состояния узла (NFSR). Этот бит очищается при чтении регистра. SD5. Обнаружение 5 мс приостановки. Это бит устанавливается через 5 мс после обнаружения IDLE в порту расположенному выше по каналу, показывая, что это устройство готово для выполнения операции удалённого включения. Возобновление может быть инициализировано под управлением аппаратно-реализованного программного обеспечения записью значения восстановления в регистр функционального состояния узла (NFSR). Этот бит очищается при чтении регистра. RESET. Это бит устанавливается, когда обнаружено 2.5 мкс сигнала SEO в порту располо-женному выше по каналу. Соответственно, функциональное состояние должно быть сброшено (NFS в регистре NFSR установлен в RESET), где оно должно оставаться, по крайней мере, 100 мкс. Функциональное состояние может вернуться в рабочее состояние. Этот бит очищается при чтении регистра. RESUME. Сигнал возобновления обнаруживается на USB, когда устройство находится в приостановленном состоянии (NFS в регистре NFSR установлен в SUSPEND), а на USB присутствует не сигнал IDLE, показывая, что это устройство должно быть включено последовательно и переведено в рабочее состояние. Этот бит очищается при чтении регистра. 7.1.8 Регистр маски чередования (ALTMSK) Установка бита в "1" в этом регистре разрешает автоматическую установку бита ALT в регистре MAEV, когда получено соответствующее событие в регистре ALTEV. В обратном случае, установка бита ALT отключена.
7.1.9 Регистр события передачи (TXEV)
1. Так как конечная точка 0 выполняет сохранение и отправляет принцип, не выполнение условия для FIFO0 не может случиться. Это приводит к тому, что бит TXUDRRN0 всегда будет читаться как "0". TXFIFO. Передающее FIFO. Эти биты являются копией битов TX_DONE из соответствующих регистров состояния передачи (TXSx). Биты устанавливаются, когда операция запроса IN для соответствующей передающей конечной точки завершена. Биты очищаются, когда читается соответствующий регистр TXSx. TXUDRRN. Не выполнение передачи. Эти биты копируются из соответствующих битов TX_URUN из регистров TXSx. Когда любая из передающих FIFO потеряет значимость, установится соот-ветствующий бит TXUDRRN. Эти биты очищаются, когда читается соответствующий регистр состояния передачи. 7.1.10 Регистр масок передачи (TXMSK) Когда соответствующие биты в регистре TXEV установлены, устанавливается бит TX_EV в регистре MAEV. Когда очищается, соответствующий бит в регистре TXEV не приводит к установке TX_EV.
7.1.11 Регистр события приёма (RXEV)
RXFIFO. Принимающее FIFO. Эти биты, установлены, когда установлены либо RX_ERR, либо RX_LAST в соответствующем регистре статуса приёма. Чтения соответствующего регистра RXSx автоматически очищает эти биты. Устройство отбрасывает все пакеты для конечной точки 0 полученные с ошибками. Это необходимо в случае повторной передачи обусловленной ошибкой обмена, обеспечивающей получение хорошей копии пакета SETUP. Иначе, FIFO может быть потенциально связана, удерживая испорченные данные, и способна посылать повторные передачи того же самого пакета (бит RXFIFO0 только отражает значение RX_LAST для конечной точки 0). Если потоковые данные используются для принимающих конечных точек (EP2, EP4 и EP6), то аппаратно-реализованное программное обеспечение должно проверить соответствующие биты RX_ERR для обеспечения отсутствия ошибок в принятом пакете.
Аппаратно-реализованное программное обеспечение должно проверить соответствующие биты RX_ERR этого пакета для других принимающих конечных точек (EP2, EP4 и EP6) на содержание ошибок, так как эти конечные точки поддерживают потоковые данные (пакеты, которые длиннее чем действительная "глубина" FIFO).
Когда соответствующие биты в регистре RXEV установлены, устанавливается бит RX_EV в регистре MAEV. Когда очищается, соответствующий бит в регистре RXEV не приводит к установке RX_EV.
7.1.13 Регистр события NAK (NAKEV)
IN. Установлен в "1", когда генерируется подтверждение связи NAK для разрешённого адреса/комбинации конечных точек (AD_EN в регистре FAR и EP_EN в управляющей конечной точке в регистре EPCx установлены в "1") в ответ на символ IN. Он очищается, когда читается регистр. OUT. Установлен в "1", когда генерируется подтверждение связи NAK для разрешённого адреса/комбинации конечных точек (AD_EN в регистре FAR и EP_EN в регистре EPCx установлены в "1") в ответ на символ OUT. Этот бит, не установлен, если NAK генерирован как результат превышения условия. Он очищается, когда читается регистр. 7.1.14 Регистр масок NAK (NAKMSK) Когда соответствующие биты в регистре NAKEV установлены, устанавливается бит NAK в регистре MAEV. Когда очищается, соответствующий бит в регистре NAKEV не приводит к установке NAK.
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|