Таблица 4. команды ядра usb – Инструкция по эксплуатации Rainbow Electronics DS2490

Страница 12

Advertising
background image

DS2490

12 из 49

Таблица 4. Команды ядра USB

Примечания:
1. Для запроса SET_CONFIGURATION допустимыми являются только два значения конфигурации: 0 и 1. Зна

чение 0 соответствует несконфигурированному состоянию.

2. Для запроса GET_DESCRIPTOR поддерживаются только два типа дескрипторов: DEVICE и

CONFIGURATION.

3. Единственным допустимым значением интерфейса для микросхемы DS2490 является Интерфейс 0.
4. Единственным допустимым параметром при выборе функции для этой команды является

DEVICE_REMOTE_WAKE UP.

5. Подразумевается, что микросхема DS2490 хотя бы частично получает питание от шины. Удаленное пробужде

ние может быть включено или отключено. При ответе на запросы GET_STATUS, направленные прибору, в по
ле бита наличия собственного источника питания будет возвращен логический 0, а в бите удаленного пробуж
дения — значение текущего состояния.

6. В спецификации USB версии 1.1 информация о состоянии на уровне ядра USB для интерфейсов не определе

на. Микросхема DS2490 всегда будет возвращать значение данных 0 в ответ на запросы GET_STATUS, обра
щенные к интерфейсам.

Специальные команды USB, введенные производителем для DS2490

Для управления и обмена данными с микросхемой DS2490 предусмотрены введенные производите

лем специальные команды трех различных типов: команды Управления, команды Обмена данными и
команды Режима. Команды Управления используются для управления различными функциями прибо
ра, включая обработку команд обмена данными, очистку буфера и программный сброс. Команды Об
мена данными используются для ввода/вывода команд и данных 1 Wire. Команды Режима используют
ся для установки рабочих параметров 1 Wire микросхемы DS2490, таких как скорость нарастания/спада
напряжения, длительность интервала НИЗКОГО уровня, мощная подтяжка и т.д. Команды Управле
ния, Обмена данными и Режима, так же как и запросы ядра USB, передаются по использующемуся по
умолчанию каналу управления через конечную точку EP0. За единственным исключением, которое от
мечено ниже в примечаниях, каждая команда и любые, связанные с ней данные параметров, объединя
ются отдельно в 8 байтный установочный пакет управляющей посылки (control transfer setup packet),
имеющий следующий формат:

Примечания:
1. Формат поля wValue отличается от описанного только для команды Обмена данными READ STRAIGHT. Для

передачи параметров этой команды требуется три байта, что превышает 2 байтный размер поля wIndex, пре
дусмотренный для кода параметров. Поэтому только для этой команды поле wValue будет иметь следующий
формат: один байт команды и один байт параметра. Подробнее см. описание команды в Приложении 2.

Стандартные запросы прибору

Объект

Диапазон

Примечания

SET_ADDRESS

Прибор

0x01…0x1F

SET_CONFIGURATION

Прибор

0x00…0x01

1

GET_CONFIGURATION

Прибор

0x00…0x01

GET_DESCRIPTOR

Прибор

2

GET_INTERFACE

Интерфейс 0

Интерфейс 0: 0x00…0x03

3

SET_INTERFACE

Интерфейс 0

Интерфейс 0: 0x00…0x03

3

SET_FEATURE

Прибор

4

CLEAR_FEATURE

Прибор

4

GET_STATUS

Прибор, интерфейсы,
конечные точки 0…3

5, 6

bmRequestType

bRequest

wValue

wIndex

wLength

Битовое поле типа запроса

(1 байт)

Тип команды

(1 байт)

Команда

(2 байта)

см. Прим. 1

Параметры команды

(2 байта)

(2 байта)

см. Прим. 2

Advertising