Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций ТСИ.doc
Скачиваний:
5
Добавлен:
26.09.2019
Размер:
1.97 Mб
Скачать

Регистр управления модулем usb (uctrl)

Регистр управления модулем USB обеспечивает управление модулем и содержит информацию о его конфигурации.

U-0

U-0

R - X

R/C - X

R/W - X

R/W - X

R/W - X

U-0

-

-

SE0

PKT_DIS

DEV_ATT

RESUME

SUSPND

-

7

0

Регистр управления USB: «UCTRL» (адрес 195h)

R = читаемый разряд,

W - записываемый разряд,

U = зарезервированный разряд,

С - сбрасываемый разряд,

- n = значение после сброса,

X - не определено

Разряды 7-6: Зарезервированы, читаются как «0».

Разряд 5: SE0: Метод синхронизации с несимметричным нулем. Этот бит состояния указывает, что на обоих линиях D + и D- установлен низкий уровень.

1 = получен несимметричный нуль

0 = несимметричный нуль не получен

Разряд 4: PKT_DIS: Устанавливается, если получен маркер установки, и сообщает, что передача или прием пакета отключены и позволяет программному обеспечению убрать из очереди отложенные пакеты перед продолжением обработки маркера. Очистка этого бита позволяет продолжать обработку маркера. Этот бит не установлен по каждому маркеру установки и может изменяться, только если SUSPND = 0 (UCTRL).

Разряд 3: DEV_ATT: Управление выходом VUSB .

1 = выход VUSB включен (напряжение 3,3 В).

0 = выход VUSB отключен

(выводы D+ и D- в состоянии высокого сопротивления).

Разряд 2: RESUME: Передача сигнала RESUME позволяет выполнять удаленное пробуждение ведущего USB. Для запуска удаленного пробуждения программное обеспечение должно установить RESUME в «1» на 10 мс, а затем сбросить его в 0.

1 = выполнить передачу сигнала

0 = нормальная работа.

Разряд 1: SUSPND: Приостанавливает операции USB и переводит модуль в режим малого потребления. Этот бит устанавливается в ответ на прерывание UIDLE и сбрасывается после прерывания ACTIVITY. Уровень на VUSB будет отличным по сравнению с нормальной работой.

Выход VUSB будет открыт, но выводы приемопередатчика заблокированы.

1 = модуль USB в режиме малого потребления.

0 = модуль USB включен.

Разряд 0: Зарезервирован, читается как «0».

Регистр адреса usb (uaddr)

Регистр адреса (UADDR) содержит 7-разрядный уникальный адрес устройства на шине USB.

Регистр сбрасывается в 0 после сброса микроконтроллера или после приема сигналов сброса на шине USB. Это обеспечивается для соответствия со спецификацией USB, не сконфигурированные устройства должны отвечать на обращение с адресом 0. Адрес USB записывается главной ЭВМ во время фазы u1091 установки USB.

U-0

R/W - 0

R/W - 0

R/W - 0

R/W - 0

R/W - 0

R/W - 0

R/W - 0

-

ADDR6

ADDR5

ADDR4

ADDR3

ADDR2

ADDR1

ADDR0

7

0

Регистр адреса USB: «UADDR» (адрес 196h)

R = читаемый разряд,

W - записываемый разряд,

U = зарезервированный разряд,

- n = значение после сброса:

Разряд 7: Зарезервирован, читается как «0».

Разряды 6-0: ADDR<6:0>: 7-разрядный адрес USB.