МИКРОСХЕМА ИНТЕГРАЛЬНАЯ К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 

Бит 

разрешения 

устройству 

ПДП 

доступа 

к 

пакету, 

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

Запрещено  

1 

Разрешено  

– 

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 

3 

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

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

1 

Ошибка 

TXUNDER 
RUN 

1 

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

 

1 

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

TXPKT 
SENT 

0 

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

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

1 

Установка 

бита 

приводит 

к 

уменьшению 

значения 

TX_PKT_COUNT на единицу 

– 

31-24, 
15-4, 2 

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

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

 

DMARXCTRL 

8008_018Ch 

 Сброс: 00000000h 

 

 

 

 
 

 

 

291 

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

Поле 

Бит 

Описание 

RXENABLE  0 

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

Запрещено  

1 

Разрешено. 
Встроенный  ПДП-контроллер  готов  начать  принимать  новый 
пакет,  как  только  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 

3 

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

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

1 

Ошибка 

RXOVERFLOW 

2 

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

 

1 

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

RXPKTREC 

0 

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

Бит 

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

всякий 

раз, 

когда 

счетчик 

RX_PKT_COUNT обнуляется 

1 

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

– 

31-24, 
15-4, 1 

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

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

 

DMAINTMASK 

8008_0198h 

 Сброс: 00000000h 

 

 

 

Поле 

Бит 

Описание 

BUSERROR(RX) 

7 

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

RXOVERFLOW 

6 

Бит 

разрешения 

прерывания 

при 

установке 

бита 

RXOVERFLOW регистра DMARxStatus 

RXPKTREC 

4 

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

BUSERROR(TX) 

3 

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

TXUNDERRUN 

1 

Бит 

разрешения 

прерывания 

при 

установке 

бита 

TXUNDERRUN регистра DMATxStatus 

TXPKTSENT 

0 

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

 

 

 

293 

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

Поле 

Биты 

Описание 

– 

31-8, 
5, 2 

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

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

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

 

DMAINT 

8008_019Ch 

 Сброс: 00000000h 

 

 

 

Поле 

Бит 

Описание 

BUSERROR(RX) 

7 

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

RXOVERFLOW 

6 

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

RXPKTREC 

4 

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

BUSERROR(TX) 

3 

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

TXUNDERRUN 

1 

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

TXPKTSENT 

0 

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

– 

31-8,  5, 
2 

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

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

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

 

 

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 

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

Нет действий 

1 

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

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

программой 

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

и 

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

HOSTRESET 

17 

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

RUN/STOP 

16 

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

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

1 

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

 

 

295 

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

Поле 

Бит 

Описание 

HCHALTED 

15 

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

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

1 

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

PORTCHNG 
FLAG 

13 

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

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

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

после 

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

перехода 

J-K 

в 

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

MICROFRAME 
FLAG 

11 

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

FRAMESOFINT 

10 

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

PORTCHNG 
INTEN 

6 

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

Запрещено  

1 

Разрешено  

MICROFRAME 
INTEN 

4 

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

Запрещено  

1 

Разрешено  

FRAMESOF 
INTEN 

3 

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

Запрещено  

1 

Разрешено  

INDATA 
READY 
INTEN 

2 

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

Запрещено  

1 

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

OUTSPACE 
INTEN 

1 

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

Запрещено  

1 

Разрешено, если установлен бит 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 битом регистра 
0 

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

1 

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

XCVR 
SUSPEND 

12 

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

– 

1 

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

XCVRRE 
LEVEL 
 
 

11 

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

Низкий  

1 

Высокий 

XCVRRESET 

10 

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

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

1 

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

FORCEPORT 
RESUME 

9 

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

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

1 

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

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

 

 

297 

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

Поле 

Бит 

Описание 

SUSPEND 

8 

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

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

1 

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

PORTOWNER 

7 

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

PORTOWNER 

Скорость 

18-й бит 

7-й бит 

0 

0 

High Speed 

0 

1 

Full Speed 

1 

0 

Low Speed 

1 

1 

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

LINE STATE 

6-5 
 
 
 

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

SE0 – Не LS; сброс 

01 

J – Не LS; сброс 

10 

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

11 

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

PORTRESET 

4 

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

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

00 

HS 

01 

Неверно 

10 

FS 

11 

Неверно  

PORTEN/ 
DISCHNG 

3 

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

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

1 

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

PORTENABLE  2 

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

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

1 

Порт включен 

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

PORT 
CONCHNG 

1 

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

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

1 

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

PORT 
CONNECT 

0 

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

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

1 

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

– 

31-
19 

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

 

 

298 

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

 

USB_PKT_FLD_A 

8009_0014h 

 Сброс: 00000000h 

 

 

 

Поле 

Бит 

Описание 

ENTRANSFER 

31 

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

Нет действий 

1 

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

HUB_ADDRESS 

30-24 

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

DATATOGGLE 

23 

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

PORT_NUMBER 

22-16 

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

IOC 

15 

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

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

1 

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

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 

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

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

1 

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

SLAVEMODE 

28 

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

Мастер  

1 

Ведомый 

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 

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

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

1 

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

ABORT 
TRANSFER 

11 

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

Нет действий 

1 

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

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 

9 

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

UNEXPECTEDPID 

8 

Флаг приема 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 

3 

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

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

 

 

 

303 

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

Поле 

Бит 

Описание 

EP0_INT 

2 

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

CEP_INT 

1 

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

USBBUSINT 

0 

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

– 

31-4 

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

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

 

IRQ_ENB_L 

8009_0008h 

 Сброс: 00000000h 

 

 

 

Поле 

Бит 

Описание 

EP1_INTEN 

3 

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

EP0_INTEN 

2 

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

CEP_INTEN 

1 

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

USBBUSINTEN 

0 

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

– 

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

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

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

 

USB_IRQ_STAT 

8009_0010h 

 Сброс: 0004h 

 

 

 

Поле 

Бит 

Описание 

CLKUNSTBLINT 
(CLKUSABLEINT) 

6 

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

DMACMPLINT 

5 

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

HIGHSPEEDSETTLE 

4 

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

 

 

304 

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

Поле 

Бит 

Описание 

SUSPENDREQ 

3 

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

RESUME 

2 

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

RESSTATUS 

1 

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

SOF 

0 

Флаг приема пакета 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 

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

Full Speed 

1 

High Speed 

HIGHSPEED 

1 

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

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

1 

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

GEN_RESUME 

0 

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

Нет действий 

1 

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

– 

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

 

 

 

 

 

 

 

 

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