МИКРОСХЕМА ИНТЕГРАЛЬНАЯ К1921ВК01Т. Руководство пользователя (от 10.09.2019) - часть 19

 

  Главная      Книги - Разные     МИКРОСХЕМА ИНТЕГРАЛЬНАЯ К1921ВК01Т. Руководство пользователя (от 10.09.2019)

 

поиск по сайту            правообладателям  

 

   

 

   

 

содержание      ..     17      18      19      20     ..

 

 

 

МИКРОСХЕМА ИНТЕГРАЛЬНАЯ К1921ВК01Т. Руководство пользователя (от 10.09.2019) - часть 19

 

 

 

 

289 

Окончание таблицы А.4.20 

Поле 

Биты 

Описание 

STATION_ADDRESS 2 Byte, 
STATION_ADDRESS 4 Byte, 
STATION_ADDRESS 6 Byte 

7-0 

2-й октет адреса станции, 
2-й октет адреса станции, 
2-й октет адреса станции 

Быты 31-16 каждого регистра зарезервированы 
 
Т а б л и ц а   А . 4 . 2 1  – Регистр управления передачей  

 

DMATXCTRL 

8008_0180h 

 Сброс: 00000000h 

 

 

 

Поле 

Бит 

Описание 

TXENABLE  0 

Бит 

разрешения 

устройству 

ПДП 

доступа 

к 

пакету, 

предназначенному для передачи. 
Бит  очищается  встроенным  ПДП-контроллером,  если  происходит 
неполная  передача  или  возникает  состояние  ошибки  в передающей  
линии 

Запрещено  

Разрешено  

– 

31-1  Зарезервировано 

 
Т а б л и ц а   А . 4 . 2 2  – Регистр указателя дескриптора передачи  

 

DMATXDSCR 

8008_0184h 

 Сброс: 00000000h 

 

 

 

Поле 

Биты 

Описание 

DESCRIPTOR_ 
ADDRESS 

31-2 

Поле адреса регистра памяти, в котором расположены данные 
о первом передаваемом пакете. 
Встроенный  ПДП  контроллер  читает  этот  регистр  с  целью 
получения  адреса  только  в  том  случае,  если  процессором 
установлен бит TXENABLE в регистре DMATXCTRL  

– 

1,0 

Зарезервировано 

 

 

 

290 

Т а б л и ц а   А . 4 . 2 3  – Регистр статуса передачи 

 

DMATXSTAT 

8008_0188h 

 Сброс: 00000000h 

 

 

 

Поле 

Биты 

Описание 

TX_PKT_ 
COUNT 

23-16 

8-битный счетчик пакетов передачи. 
Увеличивается  на  единицу  каждый  раз,  когда  встроенный  ПДП 
контроллер успешно завершает передачу пакета, и уменьшается на 
единицу,  если  головной  процессор  записывает  единицу  в  бит 
TXPKTSENT 

BUS 
ERROR 

Флаг  ошибки  на  шине  либо  в  режиме  обмена  данными 
процессором  с  регистрами  устройства,  либо  в  режиме  прямого 
доступа к памяти 

Нормальная работа  

Ошибка 

TXUNDER 
RUN 

Индикатор обработки данных 

 

ПДП  контроллер  читает  и  устанавливает  флаг  Empty  в 
дескрипторе 

TXPKT 
SENT 

Флаг успешной передачи одного или более пакетов 

Бит  сбрасывается всякий раз, когда счетчик  TX_PKT_COUNT 
обнуляется 

Установка 

бита 

приводит 

к 

уменьшению 

значения 

TX_PKT_COUNT на единицу 

– 

31-24, 
15-4, 2 

Зарезервировано 

 
Т а б л и ц а   А . 4 . 2 4  – Регистр управления приемом 

 

DMARXCTRL 

8008_018Ch 

 Сброс: 00000000h 

 

 

 

 
 

 

 

291 

Окончание таблицы А.4.24 

Поле 

Бит 

Описание 

RXENABLE  0 

Бит  разрешения  устройству  ПДП  принимать  пакеты.  При 
установленном бите 
Бит  очищается  в  случае  обнаружения  состояния  RxOverflow  или 
BusError 

Запрещено  

Разрешено. 
Встроенный  ПДП-контроллер  готов  начать  принимать  новый 
пакет,  как  только  FIFO  покажет,  что  новый  пакет  доступен 
(FRSOF подтвержден) 

– 

31-1  Зарезервировано 

 
Т а б л и ц а   А . 4 . 2 5  – Регистр указателя дескриптора приема 

 

DMARXDSCR 

8008_0190h 

 Сброс: 00000000h 

 

 

 

Поле 

Биты 

Описание 

DESCRIPTOR_ 
ADDRESS 

31-2 

Поле  адреса  регистра  памяти,  в  который  будут  записаны 
данные о первом принятом пакете. 
Встроенный  ПДП  контроллер  читает  этот  регистр  с  целью 
получения  адреса  только  в  том  случае,  если  процессором 
установлен бит RXENABLE в регистре DMATRCtrl  

– 

1,0 

Зарезервировано 

 
Т а б л и ц а   А . 4 . 2 6  – Регистр статуса приема 

 

DMARXSTAT 

8008_0194h 

 Сброс: 00000000h 

 

 

 

 
 
 
 

 

 

292 

Окончание таблицы А.4.26 

Поле 

Биты 

Описание 

RX_PKT_COUNT  23-16 

8-битный счетчик принятых пакетов. 
Увеличивается  на  единицу  каждый  раз,  когда  встроенный 
ПДП  контроллер  успешно  завершает  транзакцию  пакета,  и 
уменьшается  на  единицу,  если  головной  процессор 
записывает единицу в бит RXPKTSENT 

BUSERROR 

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

Нормальная работа  

Ошибка 

RXOVERFLOW 

Индикатор обработки данных 

 

ПДП  контроллер  прочитал  «0»  из  флага  Empty  в 
дескрипторе приема во время обработки данных 

RXPKTREC 

Флаг успешного приема одного или более пакетов 

Бит 

сбрасывается 

всякий 

раз, 

когда 

счетчик 

RX_PKT_COUNT обнуляется 

Установка  бита  приводит  к  уменьшению  значения 
RX_PKT_COUNT на единицу 

– 

31-24, 
15-4, 1 

Зарезервировано 

 
Т а б л и ц а   А . 4 . 2 7  – Регистр маски прерываний 

 

DMAINTMASK 

8008_0198h 

 Сброс: 00000000h 

 

 

 

Поле 

Бит 

Описание 

BUSERROR(RX) 

Бит разрешения прерывания при установке бита BUSERROR 
регистра DMARxStatus 

RXOVERFLOW 

Бит 

разрешения 

прерывания 

при 

установке 

бита 

RXOVERFLOW регистра DMARxStatus 

RXPKTREC 

Бит разрешения прерывания при установке бита RXPKTREC 
регистра DMARxStatus 

BUSERROR(TX) 

Бит разрешения прерывания при установке бита BUSERROR 
регистра DMATxStatus 

TXUNDERRUN 

Бит 

разрешения 

прерывания 

при 

установке 

бита 

TXUNDERRUN регистра DMATxStatus 

TXPKTSENT 

Бит разрешения прерывания при установке бита TXPKTSENT 
регистра DMATxStatus 

 

 

 

293 

Окончание таблицы А.4.27 

Поле 

Биты 

Описание 

– 

31-8, 
5, 2 

Зарезервировано 

П р и м е ч а н и е  – Для разрешения прерывания следует установить соответствующий 

бит.  Сброшенный  бит  запрещает  установку  соответствующего  флага  в  регистре 
DMAInterrupt (т. е. запрещает генерирование прерывания). 
 
Т а б л и ц а   А . 4 . 2 8  – Регистр прерываний 

 

DMAINT 

8008_019Ch 

 Сброс: 00000000h 

 

 

 

Поле 

Бит 

Описание 

BUSERROR(RX) 

Флаг прерывания при установке бита  BUSERROR регистра 
DMARxStatus 

RXOVERFLOW 

Флаг  прерывания  при  установке  бита  RXOVERFLOW 
регистра DMARxStatus 

RXPKTREC 

Флаг  прерывания  при установке  бита  RXPKTREC  регистра 
DMARxStatus 

BUSERROR(TX) 

Флаг прерывания при установке бита  BUSERROR регистра 
DMATxStatus 

TXUNDERRUN 

Флаг  прерывания  при  установке  бита  TXUNDERRUN 
регистра DMATxStatus 

TXPKTSENT 

Флаг прерывания при установке бита TXPKTSENT регистра 
DMATxStatus 

– 

31-8,  5, 

Зарезервировано 

П р и м е ч а н и е   –  Флаг  прерывания  устанавливается  только  в  том  случае,  если  оба 

бита  –  бит-источник  прерывания  и  соответствующий  бит  регистра  маски  прерываний  – 
установлены. 
 

 

 

294 

А.5 Регистры контроллера USB OTG 

Т а б л и ц а   А . 5 . 1  – Регистр версии 

 

VERSION 

8009_0000h 

 Сброс: 00000001h 

 

 

 

Поле 

Бит 

Описание 

VERSION 

7-0 

Версия используемого контроллера 

– 

31-8 

Зарезервировано 

 
Т а б л и ц а   А . 5 . 2  – Регистр управления 1  

 

USBCMD_STS_INTR 

8009_0004h 

 Сброс: 01008000h 

 

 

 

Поле 

Бит 

Описание 

INT_SPACE 

31-
24 

Управление интервалами прерываний. В текущей версии в этом 
поле  записано  значение  01h,  означающее,  что  запросы 
прерываний будут передаваться хосту с интервалом 1 мс 

CONFIGFLAG 

18 

Бит конфигурации 

Нет действий 

По умолчанию портами управляет контроллер хоста 
Бит 

устанавливается 

программой 

пользователя 

и 

показывает, что контроллер хоста сконфигурирован 

HOSTRESET 

17 

Установка  бита  переводит  контроллер  и  все  регистры  в 
исходное состояние.  
По окончании сброса контроллер сбрасывает этот бит 

RUN/STOP 

16 

Бит запуска работы Хост контроллера 

Сброс  бита  приводит  к  тому,  что  контроллер  завершает 
текущую передачу данных и останавливается, устанавливая 
бит HCHALTED в единицу 

Контроллер  выполняет  передачу  данных,  счетчик  кадров 
запускается  с  начального  значения,  указанного  в  регистре 
frame_index 

 

 

295 

Окончание таблицы А.5.2 

Поле 

Бит 

Описание 

HCHALTED 

15 

Индикатор остановки контроллера 

Запуск контроллера 

Остановка контроллера 

PORTCHNG 
FLAG 

13 

Контроллер  устанавливает  этот  бит  когда  любой  из  битов 
CHANGE 

переходит  из  нуля  в  единицу,  или  бит 

FORCEPORTRESUME  регистра  PORT_STS  устанавливается  в 
единицу 

после 

детектирования 

перехода 

J-K 

в 

приостановленном порту. Бит сбрасывается записью единицы  

MICROFRAME 
FLAG 

11 

Флаг прерывания Microframesof. 
Контроллер  устанавливает  этот  бит  каждые  125  мкс  для 
индикации начала микрокадра. 
Бит сбрасывается записью единицы 

FRAMESOFINT 

10 

Флаг прерывания Framesoа.  
Контроллер устанавливает этот бит в единицу каждые 1 мс для 
индикации начала кадра 

PORTCHNG 
INTEN 

Бит разрешения прерывания Port change detect 

Запрещено  

Разрешено  

MICROFRAME 
INTEN 

Бит разрешения прерывания Microframe soа 

Запрещено  

Разрешено  

FRAMESOF 
INTEN 

Бит разрешения прерывания Frame sof 

Запрещено  

Разрешено  

INDATA 
READY 
INTEN 

Бит разрешения прерывания InDataReady 

Запрещено  

Разрешено, если установлен бит slave mode access 

OUTSPACE 
INTEN 

Бит разрешения аппаратного прерывания Out_space_available 

Запрещено  

Разрешено, если установлен бит slave mode access 

Остальные биты зарезервированы 
 
Т а б л и ц а   А . 5 . 3  – Регистр версии 

 

FRAME_REG 

8009_0008h 

 Сброс: 00200000h 

 

 

 

Поле 

Бит 

Описание 

FRAMELENGTH 

21-16 

В  текущей  версии  поле  содержит  значение  20h, 
указывающее на длину микрокадра 60000 бит 

 

 

 

296 

Окончание таблицы А.5.3 

Поле 

Бит 

Описание 

FRAMEINDEX 

13-0 

Поле обратного счетчика. 
В  11  старших  битах  поля  хранится  номер  кадра.  В  трех 
младших битах – номер микрокадра.  
Запись  в  поле  разрешена  контроллеру  только  в  том  случае, 
если 

установлен 

бит 

HCHALTED 

регистра 

USBCMD/STS/INT 

– 

31-22, 
15-14 

Зарезервировано 

 
Т а б л и ц а   А . 5 . 4  – Регистр управления 2 

 

PORT_STS 

8009_0010h 

 Сброс: 00000000h 

 

 

 

Поле 

Бит 

Описание 

PORTOWNER 

18 

Индикатор низкоскоростного устройства. 
Бит функционирует совместно с 7 битом регистра 

Подключено высокоскоростное устройство 

Подключено низкоскоростное устройство 

XCVR 
SUSPEND 

12 

Приостановка приемопередатчика 

– 

Установка  бита  указывает  на  то,  что  приемопередатчик 
следует приостановить на время, определяемое драйвером. 

XCVRRE 
LEVEL 
 
 

11 

Бит задания активного уровень сигнала сброса 
приемопередатчика 

Низкий  

Высокий 

XCVRRESET 

10 

Бит сброса приемопередатчика  

Сброс бита выводит приемопередатчик из состояния сброса 

Установка переводит приемопередатчик в состояние сброса 

FORCEPORT 
RESUME 

Флаг возобновления 

Нет возобновления 

Обнаружена команда возобновления 

Функционирование этого бита зависит от состояния бита 
SUSPEND. Если порт не приостановлен результат перевода этого 
бита в единицу не определен. Если порт приостановлен, то 
контроллер устанавливает этот бит при детектировании перехода 
J-K. В этом случае также устанавливается бит Port Change Detect.  
Программно бит FORCEPORTRESUME можно установить для 
сигнализации возобновления работы. Установки бита Port Change 
Detect при этом не происходит 

 

 

297 

Окончание таблицы А.5.4 

Поле 

Бит 

Описание 

SUSPEND 

Бит приостановки работы 

Запись нуля в бит игнорируется контроллером. 
Контроллер самостоятельно сбрасывает бит в случаях, если 
бит FORCEPORTRESUME изменяется программно  

Порт находится в приостановленном состоянии.  
В этом состоянии блокируется любая передача данных, кроме 
сброса  порта.  Если  в  момент  установки  бита  проводится 
передача данных, блокирование происходит по ее окончании. 
В  приостановленном  состоянии  порт  может  воспринимать 
команду возобновления работы 

PORTOWNER 

Бит задания скорости работы порта. 
Функционирует совместно с 18 битом регистра 

PORTOWNER 

Скорость 

18-й бит 

7-й бит 

High Speed 

Full Speed 

Low Speed 

Не определено  

LINE STATE 

6-5 
 
 
 

Поле отражения текущего логического уровня сигналов D+ и D– 
00 

SE0 – Не LS; сброс 

01 

J – Не LS; сброс 

10 

K – LS; игнорировать устройство 

11 

Зарезервировано 

PORTRESET 

Установка бита запускает процедуру сброса согласно стандарту 
USB2.0. Сброс бита завершает процедуру. По завершении сброса 
состояние поля LINE STATE определяет установленную скорость 
шины 
LINE STATE 

Скорость шины 

00 

HS 

01 

Неверно 

10 

FS 

11 

Неверно  

PORTEN/ 
DISCHNG 

Индикатор изменения состояния бита PORTENABLE 

Нет изменения 

Бит изменился 

PORTENABLE  2 

Бит включения порта 

Порт выключен 

Порт включен 

Порт  может  быть  включен  только  контроллером  во  время 
процедуры  сброса  и  не  может  быть  включен  программно,  но 
может быть выключен путем сброса бита 

PORT 
CONCHNG 

Индикатор изменения состояния бита PORTCONNECT 

Нет изменения 

Бит изменился 

PORT 
CONNECT 

Индикатор подключения устройства 

Устройство не подключено 

Устройство подключено 

– 

31-
19 

Зарезервировано 

 

 

298 

Т а б л и ц а   А . 5 . 5  – Регистр A управления передачей данных   

 

USB_PKT_FLD_A 

8009_0014h 

 Сброс: 00000000h 

 

 

 

Поле 

Бит 

Описание 

ENTRANSFER 

31 

Бит разрешения начала текущей передачи данных. 
По завершении передачи бит сбрасывается аппаратно 

Нет действий 

Разрешено. 
Программно  можно  только  устанавливать  бит  при 
необходимости  начать  передачу  с  перемещением 
количества данных, указанного в регистре TBT 

HUB_ADDRESS 

30-24 

Поле  адреса  маршрутизатора,  к  которому  обращена 
передача типа "Split" 

DATATOGGLE 

23 

Поле  toggle  bit  данных,  который  будет  использован  в 
текущей передаче 

PORT_NUMBER 

22-16 

Поле  номера  порта  маршрутизатора,  к  которому 
подключено устройство FS/LS.  
Используется только при передачах типа"Split" 

IOC 

15 

Бит  задания  поведения  контроллера  хоста  по  окончании 
передачи 

По  окончании  передачи  контроллер  хоста  не  запросит 
прерывание ЦПУ 

По  окончании  передачи  контроллер  хоста  запросит 
прерывание ЦПУ 

DEV_ADDR 

14-8 

Поле адреса, к которому обращается текущая операция 

ENDPOINTTYPE 

7-6 

Поле задания типа буфера 
00 

Control 

01 

Iso 

10 

Bulk 

11 

Interrupt 

PID 

5-4 

Поле метки, которая должна быть послана в нисходящем 
потоке 
00 

Out 

01 

In 

10 

Setup 

11 

Ping 

EP_ADDR 

3-0 

Поле адреса буфера, к которому обращена передача 

 
 
 
 

 

 

299 

Т а б л и ц а   А . 5 . 6  – Регистр B управления передачей данных   

 

USB_PKT_FLD_B 

8009_0018h 

 Сброс: 00000000h 

 

 

 

Поле 

Бит 

Описание 

OHCIENABLE 

31 

Индикатор запроса 

В  регистре  USB_PKT_FIELD_B  содержится  запрос  на 
начало high-speed операции контроллером 

В  регистре  USB_PKT_FIELD_B  содержится  запрос  на 
начало full-speed операции контроллером 

SLAVEMODE 

28 

Бит задания режима, в котором будет происходить обращение 
к буферу данных 

Мастер  

Ведомый 

MAX_NAK_CNT 

27-
24 

Поле  задания  максимального  числа  меток  NAK,  которые 
разрешено  принять  хосту.  При  установке  этого  поля  в  ноль 
хост будет посылать запросы бесконечно 

MAX_ERR_CNT 

23-
20 

Поле  максимально  допустимого  числа  последовательных 
ошибок передачи. При установке этого поля в ноль хост будет 
посылать запросы бесконечно 

STARTSPLIT 

17 

Бит запуска операции типа Split. 
Для  запуска  контроллером  операции  этот  бит  следует 
установить  одновременно  с  битом  ENTRANSFER  регистра 
USB_PKT_FLD_A 

COMPLETESPLIT 

16 

Бит завершения операции типа Split. 
Для  завершения  операции  этот  бит  следует  установить 
одновременно 

с 

битом 

ENTRANSFER 

регистра 

USB_PKT_FLD_A 

SPEED 

15 

Индикатор  типа  устройства,  подключенного  к  порту, 
указанным  в  полях  HUB_ADDRESS  и  PORT_NUMBER, 
соответственно (регистр USB_PKT_FLD_A) 
0  Устройство Low Speed 
1  Устройство Full Speed 

EFIELD 

14 

Бит управления передачей. 
Используется  совместно  с  битом  SPEED  для  передач  типа 
Isosplit  для  идентификации  загрузки  начала,  середины  или 
конца загрузки 

IGNORSHORTPKT  13 

Индикация игнорирования коротких пакетов 
0  Передача в обычном режиме 
1  Контроллер продолжает посылать токены, счетчик пакетов 

TBT  не  равен  0,  независимо  от  приема  безошибочных 
коротких, или нулевых пакетов 

 

 

300 

Окончание таблицы А.5.6  

Поле 

Бит 

Описание 

XFRLEVEL 

12 

Уровень передач 

Статус  каждой  транзакции  обновляется  сразу  после  ее 
завершения 

При  установке  бита  контроллер  должен  переслать  количество 
данных,  указанное  в  регистре  TBT  за  одну,  или  более 
операций. При этом должны быть указаны условия повторных 
запросов  при  приеме  меток  NAK,  NYET  и  ошибках  в 
состоянии шины 

ABORT 
TRANSFER 

11 

Бит завершения текущей операции 

Нет действий 

Установка  бита  указывает  контроллеру  завершить  текущую 
операцию и вернуться в исходное состояние 

MPS 

10-0 

Поле максимального размера пакета в нисходящем потоке 

– 

30-29, 
19-18 

Зарезервировано  

 
Т а б л и ц а   А . 5 . 7  – Регистр передаваемых данных   

 

TBT 

8009_0020h 

 Сброс: 00000000h 

 

 

 

Поле 

Бит 

Описание 

TOTAL_BYTES_TRANS  19-0 

Поле  числа  байт,  которые  требуется  переслать 
устройству одним IRP.  
Одиночный IRP может быть расширен как на IN, так и 
на OUT транзакции 

– 

31-20 

Зарезервировано 

 
Т а б л и ц а   А . 5 . 8  – Регистр состояния системы 

 

USB_STATUS 

8009_0024h 

 Сброс: 00000000h 

 

 

 

 

 

301 

Окончание таблицы А.5.8 

Поле 

Бит 

Описание 

USBERRINT 

25 

Флаг ошибки, указывающий на то, что последняя операция 
была завершена из-за ошибочного состояния шины. 
Запись 1 сбрасывает бит 

USBINT 

24 

Флаг завершения последней операции 
Запись 1 сбрасывает бит 

HALTED 

23 

Флаг нахождения системы в состоянии Stall или Packet 
Babble 

BABBLE 

22 

Флаг нахождения системы в состоянии Packet Babble (если 
количество  пришедших  байт  больше,  чем  количество 
запрошенных) 

XACTNERROR 

21 

Флаг  ошибки,  устанавливающийся  при  любой  ошибке, 
возникающей при выполнении операции 

PING 

20 

Флаг  отклика,  устанавливающийся  в  случае,  если 
выполняемая 

операция 

является 

выходящей, 

высокоскоростной  и  асинхронной,  и  устройство  отвечает 
меткой NAK, или NYET 

PAGECROSS 

19 

Бит устанавливается, если при передачи данных требуется 
pagecross 

NAK 

18 

Флаг приема метки NAK 

NYET 

17 

Флаг приема метки NYET 

TIMEOUT 

16 

Флаг истечения времени ожидания ответа 

TOGGLEERROR 

15 

Этот  бит  установится  в случае приема неверного бит  data 
toggle в процессе транзакции от устройства 

CRCERROR 

14 

Флаг наличия ошибки CRC в принятых данных 

PIDERROR 

13 

Флаг приема неверного PID 

INDATAREADY 

12 

Флаг успешного завершения входящей операции. 
Устанавливается  в  единицу  только  при  установленном 
бите SLAVEMODE

 

регистра USB_PKT_FLD_B 

OUTSPACEAVLBL 

11 

Флаг  запроса  исходящей  операции  при  пустом  буфере 
данных. 
Устанавливается  в  единицу  только  при  установленном 
бите SLAVEMODE

 

регистра USB_PKT_FLD_B 

ERR_PID 

10 

Флаг приема ответа ERROR PID на метку Complete Split 

SHORT_PKT 

Флаг  приема  меньшего  числа  бит,  чем  указано  в  поле 
TOTAL_BYTES_TRANS регистра TBT 

UNEXPECTEDPID 

Флаг приема PID, отличного от ожидаемого 

– 

31-26, 
7-0 

Зарезервировано  

 
 
 
 
 
 
 
 
 
 
 
 

 

 

302 

Т а б л и ц а   А . 5 . 9  – Регистр принятых данных   

 

SLAVE_IN_COUNT 

8009_0030h 

 Сброс: 00000000h 

 

 

 

Поле 

Бит 

Описание 

TOTAL_BYTES_REC 

10-0 

Указатель  количества  байт,  принятых  от  устройства 
при запросе прерывания «Data ready»  

– 

31-11 

Зарезервировано 

 
Т а б л и ц а   A 5 . 1 0  – Регистры Хоста 

Мнемоника 

Адрес 

Доступ к 

регистру 

Назначение и описание 

Сброс 

BUFF_START_ 
ADDR 

 

8009001Ch  Запись 

Чтение 
 

32-разрядный регистр адреса 
начала массива передаваемых 
данных 

00000000h 

DataBuffer

 

8009002Ch  Запись 

Чтение 
 

32-разрядный регистр данных. 
Запись или чтение из этого 
регистра приводит к обращению к 
буферу данных внутри хоста. 
ВПО должно выполнять 
запись/чтение из этого регистра 
для заполнения/ опустошения 
буфера в режиме ведомого 
устройства 

00000000h 

 
Т а б л и ц а   А . 5 . 1 1  – Регистр состояния прерываний 

 

IRQ_STAT_L 

8009_0000h 

 Сброс: 00000000h 

 

 

 

Поле 

Бит 

Описание 

EP1_INT 

Флаг прерывания конечной точки EP2.  

Причина прерывания отображается в регистре USB_IRQ_STAT 

 

 

 

303 

Окончание таблицы А.5.11 

Поле 

Бит 

Описание 

EP0_INT 

Флаг прерывания конечной точки EP1.  
Причина прерывания отображается в регистре USB_IRQ_STAT 
Запись 1 сбрасывает бит 

CEP_INT 

Флаг прерывания управляющего буфера  
Причина прерывания отображается в регистре USB_IRQ_STAT 
Запись 1 сбрасывает бит 

USBBUSINT 

Флаг прерывания от событий на шине USB.  
Причина прерывания отображается в регистре USB_IRQ_STAT 
Запись 1 сбрасывает бит 

– 

31-4 

Зарезервировано  

 
Т а б л и ц а   А . 5 . 1 2  – Регистр разрешения прерываний 

 

IRQ_ENB_L 

8009_0008h 

 Сброс: 00000000h 

 

 

 

Поле 

Бит 

Описание 

EP1_INTEN 

Биты разрешения прерываний для конечной точки EP2 

EP0_INTEN 

Биты разрешения прерываний для конечной точки EP1 

CEP_INTEN 

Бит разрешения прерываний для управляющей конечной точки 

USBBUSINTEN 

Бит разрешения прерываний от событий на шине USB 

– 

31-4  Зарезервировано  

П р и м е ч а н и е  – Для разрешения прерывания следует установить соответствующий 

бит. 
 
Т а б л и ц а   А . 5 . 1 3  – Регистр состояния прерываний 

 

USB_IRQ_STAT 

8009_0010h 

 Сброс: 0004h 

 

 

 

Поле 

Бит 

Описание 

CLKUNSTBLINT 
(CLKUSABLEINT) 

Устанавливается  при  наличии  стабильной  тактовой 
частоты  блока  USB.(при  низкой  тактовой  частоте  работы 
контроллера есть вероятность пропуска этого прерывания) 

DMACMPLINT 

Флаг завершения передачи данных по DMA  

HIGHSPEEDSETTLE 

Флаг завершения сброса и переключения устройства в 
режим high-speed 

 

 

304 

Окончание таблицы А.5.13 

Поле 

Бит 

Описание 

SUSPENDREQ 

Бит запроса режима SUSPEND. 
По  умолчанию,  бит  установлен  и  должен  быть  сброшен 
перед  сбросом  USB.  Также  бит  устанавливается,  при 
приходе запроса остановки от хоста 

RESUME 

Флаг возобновления работы устройства 

RESSTATUS 

Флаг завершения сброса корневого порта 

SOF 

Флаг приема пакета SOF 

– 

15-7  Зарезервировано  

П р и м е ч а н и е  – Все флаги (за исключением флага CLKUNSTBLINT) сбрасываются 

программно, записью единицы в соответствующий бит. 
 
Т а б л и ц а   А . 5 . 1 4  – Регистр разрешения прерываний 

 

USB_IRQ_ENB 

8009_0014h 

 Сброс: 0040h 

 

 

 

Биты с шестого по нулевой являются битами разрешения установки флагов прерываний в 
регистре USB_IRQ_STAT. Для разрешения прерывания следует записать единицу в 
соответствующий бит.  
Биты с 15 по седьмой зарезервированы 
 
Т а б л и ц а   А . 5 . 1 5  – Регистр операций  

 

USB_OPER 

8009_0018h 

 Сброс: 0000h 

 

 

 

Поле 

Бит 

Описание 

CURRENTSPEED  2 

Индикатор скорости работы контроллера устройства 

Full Speed 

High Speed 

HIGHSPEED 

Бит запуска протокола «Chirp» 

Протокол  «Chirp»  не  запускается,  позволяя  устройству 
начать  работу  в  режиме  Full  Speed  даже  если  оно 
подключено к хосту USB 2.0 

Установка бита указывает контроллеру запустить протокол 
«Chirp» при выполнении сброса 

GEN_RESUME 

Бит запуска восстановления работы 

Нет действий 

Установка  бита  запускает  последовательность  восстановления 
работы, если удаленное восстановление разрешено 

– 

15-3  Зарезервировано 

 

 

 

 

 

 

 

 

содержание      ..     17      18      19      20     ..