Поиск по сайту:

 


По базе:  

микроэлектроника, микросхема, микроконтроллер, память, msp430, MSP430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, SED1335, mega128, avr, mega128  
  Главная страница > Обзоры по типам > Микроконтроллеры > AVR

реклама

 




Мероприятия:




21.12. Описание регистров

21.12.1. Общие USB регистры

Бит 7 6 5 4 3 2 1 0  
 
UIMOD UIDE   UVCONE       UVREGE
UHWCON
Чтение/запись Чт./Зап. Чт./Зап. Чт. Чт./Зап. Чт. Чт. Чт. Чт./Зап.
Начальное значение 1 0 0 0 0 0 0 0
  • 7 - UIMOD: бит режима USB

Значение этого бита не имеет смысла, если установлен бит UIDE (активирован внешний UID вывод). Установите UIMOD для включения режима устройства. Сбросьте для включения режима хоста.

  • 6 - UIDE: бит разрешения вывода UID

Установите этот бит для разрешения определения режима работы USB (устройство/хост) посредством вывода UID. Сбросьте этот бит для разрешения выбора режима (устройство/хост) с помощью бита UIMOD. Изменение бита UIDE должно происходить только при выключенном USB интерфейсе (бит USBE сброшен).

  • 5 - Reserved

Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.

  • 4 - UVCONE: бит разрешения вывода UVCON

Установите этот бит для разрешения управления через вывод UVCON. Сбросьте для запрета управления через вывод UVCON. Этот бит должен устанавливаться только если интерфейс USB разрешен.

  • 3-1 - Reserved

Значение, считываемое из этих битов, всегда равно 0. Не устанавливайте эти биты.

  • 0 - UVREGE: разрешение регуляторов выводов USB

Установите для разрешения регуляторов выводов USB. Сбросьте для запрета регуляторов выводов USB.

Бит 7 6 5 4 3 2 1 0  
 
USBE HOST FRZCLK OTGPADE - - IDTE VBUSTE
USBCON
Чтение/запись Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт. Чт. Чт./Зап. Чт./Зап.
Начальное значение 0 0 1 0 0 0 0 0
  • 7 - USBE: разрешение работы модуля USB

Установите для включения USB интерфейса. Сбросьте для выключения и сброса USB контроллера, для отключения передатчика USB и запрета входов тактирования USB контроллера.

  • 6 - HOST: HOST бит

Установите для режима хоста. Сбросьте для режима устройства.

  • 5 - FRZCLK: бит заморозки (остановки) тактирования USB

Установите для запрета входов тактирования ("Resume Detection" все еще в активном положении). Это уменьшает потребление мощности. Сбросьте для разрешения входов тактирования.

  • 4 - OTGPADE: разрешение выводов OTG

Установите для разрешения выводов OTG. Сбросьте для запрета выводов OTG. Вывод OTG - это фактически вывод VBUS. Заметьте, что этот бит может быть установлен/сброшен даже если USBE=0. Это позволяет обнаруживать подключение к VBUS даже если USB контроллер отключен. Этот вывод должен быть разрешен и в режиме хоста и в режиме устройства для обеспечения нормальной работы USB (подключение, передача данных…).

  • 3-2 - Reserved

Значение, считываемое из этих битов, всегда равно 0. Не устанавливайте эти биты.

  • 1 - IDTE: бит разрешения прерывания при изменении уровня напряжения на выводе ID

Установите этот бит для разрешения прерывания при изменении уровня напряжения на выводе ID. Сбросьте этот бит для запрета прерывания при изменении уровня напряжения на выводе ID.

  • 0 - VBUSTE: бит разрешения прерывания при изменении уровня напряжения на выводе VBUS.

Установите этот бит для разрешения прерывания при изменении уровня напряжения на выводе VBUS. Сбросьте этот бит для запрета прерывания при изменении уровня напряжения на выводе VBUS.

Бит 7 6 5 4 3 2 1 0  
 
- - - - SPEED   ID VBUS
USBSTA
Чтение/запись Чт. Чт. Чт. Чт. Чт. Чт. Чт. Чт.
Начальное значение 0 0 0 0 1 0 1 0
  • 7-4 - Reserved

Значение, считываемое из этих битов, всегда равно 0. Не устанавливайте эти биты.

  • 3 - SPEED: флаг статуса скорости

Этот бит предназначен только для чтения, когда USB контроллер работает в режиме хоста, в режиме устройства значение не определено. Устанавливается аппаратно, когда контроллер работает в режиме FULL-SPEED. Сбрасывается аппаратно, когда контроллер в режиме LOW-SPEED.

  • 2 - Reserved

Значение, считываемое из этого бита, всегда равно 0. Не устанавливайте этот бит.

  • 1 - ID: флаг вывода UID

Значение, считываемое из этого бита соответствует состоянию вывода UID.

  • 0 - VBUS: флаг VBus

Значение, считываемое из этого бита соответствует состоянию вывода VBUS. Этот бит может быть использован в режиме устройства для отслеживания состояния подключения к шине. Более подробно см. раздел 21.10.

Бит 7 6 5 4 3 2 1 0  
 
- - - - - - IDTI VBUSTI
USBINT
Чтение/запись Чт. Чт. Чт. Чт. Чт. Чт. Чт./Зап. Чт./Зап.
Начальное значение 0 0 0 0 0 0 0 0
  • 7-2 - Reserved

Значение, считываемое из этих битов, всегда равно 0. Не устанавливайте эти биты.

  • 1 - IDTI: флаг прерывания при изменении уровня напряжения на выводе UID

Устанавливается аппаратно, при изменении напряжения (с высокого уровня на низкий, с низкого на высокий) на выводе UID.

  • 0 - VBUSTI: флаг прерывания при изменении напряжения VBUS

Устанавливается аппаратно, при изменении напряжения (с высокого уровня на низкий, с низкого на высокий) на выводе VBUS. Должен быть сброшен аппаратно.

Бит 7 6 5 4 3 2 1 0  
 
- - HNPREQ SRPREQ SRPSEL VBUSHWC VBUSREQ VBUSRQC
OTGCON
Чтение/запись Чт. Чт. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап.
Начальное значение 0 0 0 0 0 0 0 0
  • 7-6 - Reserved

Значение, считываемое из этих битов, всегда равно 0. Не устанавливайте эти биты.

  • 5 - HNPREQ: бит запроса HNP

Установите для инициации HNP, когда контроллер в режиме устройства (В). Установите для приема HNP, когда контроллер в режиме хоста (А). В любом случае сбросьте.

  • 4 - SRPREQ: бит запроса SRP

Установите для инициации SRP, когда контроллер в режиме устройства. Сбрасывается аппаратно после инициации SRP.

  • 3 - SRPSEL: бит выбора SRP

Установите для реализации SRP как импульсов на линии VBUS. Сбросьте для реализации SRP как импульсов на линии данных.

  • 2 - VBUSHWC: бит аппаратного контроля VBus

Установите для запрета аппаратного контроля над выводом UVCON. Сбросьте для разрешения контроля над выводом UVCON.

  • 1 - VBUSREQ: бит запроса VBUS

Установите для перевода вывода UVCON в активное состояние для разрешения генерации напряжения питания VBUS. Этот бит должен использоваться, когда контроллер в режиме хоста. Сбрасывается аппаратно, когда устанавливается VBUSRQC.

  • 0 - VBUSRQC: бит сброса запроса VBUS

Установите этот бит для перевода вывода UVCON в неактивное состояние. Этот бит должен использоваться, когда контроллер в режиме хоста. Сбрасывается аппаратно сразу после установки.

Бит 7 6 5 4 3 2 1 0  
 
- PAGE SRPREQ SRPSEL VBUSHWC VALUE
OTGTCON
Чтение/запись Чт. Чт./Зап. Чт./Зап. Чт. Чт. Чт./Зап. Чт./Зап. Чт./Зап.
Начальное значение 1 0 0 0 0 0 0 0
  • 7 - Reserved

Значение этого бита всегда "1"

  • 6-5 - PAGE: бит доступа к страницам таймера.

Установите/сбросьте для доступа к нужному регистру таймера. Более подробно см. раздел 21.9.

  • 4-3 - Reserved

Значение, считываемое из этих битов, всегда равно 0. Не устанавливайте эти биты.

  • 1-0 – VALUE: Value Bit

Set to initialize the new value of the timer. Более подробно см. раздел 21.9.

Бит 7 6 5 4 3 2 1 0  
 
- - STOE HNPERRE ROLEEXE BCERRE VBERRE SRPE
OTGIEN
Чтение/запись Чт. Чт. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап.
Начальное значение 0 0 0 0 0 0 0 0
  • 7-6 - Reserved

Значение, считываемое из этих битов, всегда равно 0. Не устанавливайте эти биты.

  • 5 - STOE: бит разрешения прерывания при возникновении ошибки по тайм-ауту после режима приостановки (suspend)

Установите для разрешения прерывания STOI. Сбросьте для запрета прерывания STOI.

  • 4 - HNPERRE: бит разрешения прерывания при ошибке HNP

Установите для разрешения прерывания HNPERRI. Сбросьте для запрета прерывания HNPERRI.

  • 3 - ROLEEXE: бит разрешения прерывания при изменении роли

Установите для разрешения прерывания ROLEEXI . Сбросьте для запрета прерывания ROLEEXI.

  • 2 - BCERRE: бит разрешения прерывания при ошибке В-соединения

Установите для разрешения прерывания BCERRI . Сбросьте для запрета прерывания BCERRI.

  • 1 - VBERRE: бит разрешения прерывания при ошибке VBus

Установите для разрешения прерывания VBERRI . Сбросьте для запрета прерывания VBERRI.

  • 0 - SRPE: бит разрешения прерывания SRP

Установите для разрешения прерывания SRPI . Сбросьте для запрета прерывания SRPI.

Бит 7 6 5 4 3 2 1 0  
 
- - STOI HNPERRI ROLEEXI BCERRI VBERRI SRPI
OTGINT
Чтение/запись Чт. Чт. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап.
Начальное значение 0 0 0 0 0 0 0 0
  • 7-6 - Reserved

Значение, считываемое из этих битов, всегда равно 0. Не устанавливайте эти биты.

  • 5 - STOI: Флаг прерывания при возникновении ошибки по тайм-ауту после режима приостановки (suspend)

Устанавливается аппаратно при возникновении ошибки по тайм-ауту (более 150 мс) после выхода из режима приостановки (suspend). Должен быть сброшен аппаратно.

  • 4 - HNPERRI: бит флага прерывания при ошибке HNP

Устанавливается аппаратно при возникновении ошибки. Должен быть сброшен программно.

  • 3 - ROLEEXI: бит флага прерывания при изменении роли

Устанавливается аппаратно USB контроллером при успешной, согласно HNP, смене роли: хост становится устройством, устройство - хостом. Как бы то ни было, бит выбора режима (хост/устройство) не изменяется, и должен быть изменен программно для правильной адресации ОЗУ и битов событий. Должен быть сброшен программно.

  • 2 - BCERRI: бит флага прерывания при ошибке В-соединения

Устанавливается аппаратно при возникновении ошибки В-соединения (т.е. устройство не подсоединилось через 300 мс после запроса питания на линии Vbus). Должен быть сброшен программно.

  • 1 - VBERRI: бит флага прерывания при ошибке VBus

Устанавливается аппаратно при снижении напряжения на VBus. Должен быть сброшен программно.

  • 0 - SRPI: бит флага прерывания SRP

Устанавливается аппаратно при обнаружении SRP. Должен использоваться только в режиме хоста. Должен быть сброшен программно.



<-- Предыдущая страница Оглавление Следующая страница -->





 
Впервые? | Реклама на сайте | О проекте | Карта портала
тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru
©1998-2023 Рынок Микроэлектроники