ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
117645
il-2 (08.04.2008 09:12, просмотров: 2362)
Вот пытаюсь запустить USB на AT90USB162. С USB работаю первый раз. После долгого бодания с описанием стандарта и с бестолковой (просто кошмарной:) атмеловской документацией созрел до задавания вопросов :) Первый вопрос такой. Хост может ввести мое устройство в SUSPEND(на шине J-State в течении 3мс). После обнаружения SUSPEND я могу в течении 7мс уйти в спячку, либо тут-же выдать UPSTREAM RESUME (K-State), при этом вышележащие Хабы должны оставить питание для моего устройства. В документации сказано, что устройство может посылать UPSTREAM RESUME, только если ей сделали при конфигурации SetFeature(DEVICE_REMOTE_WAKEUP). Вопрос такой - кто выдает этот SetFeature - моя программа на PC или Хост? И что будет, если я буду тупо выполнять UPSTREAM RESUME, имея реально у себя в конфигурации сброшенный бит RemoteWakeup. Или - если я по умолчанию буду держать этот бит установленным, а не сброшенным? В общем, говоря проще - мне надо, чтобы устройство никогда не засыпало.