Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Пытаюсь на LPC2148 скрестить AudioUSB с виртульным сом портом(+)

Отправлено F8 24 июля 2007 г. 16:56



Пытаюсь на LPC2148 скрестить AudioUSB с виртульным сом портом, получаю
такой длинючий дескриптор, VIRTUAL_PORT_ENABLE включает часть дескриптора отвечающую за роботу вирт. порта, соответственно AUDIO_USB_EANABLE включает аудио юсб.
Та вот по отдельности когда включен либо аудио юсб либо порт все работает нормально, а вместе не хочет в чем может быть проблемма?

#define NUM_ENDPOINTS 3
#define VIRTUAL_PORT_ENABLE 1
#define AUDIO_USB_EANABLE 1


// USB Configuration Descriptor */
// All Descriptors (Configuration, Interface, Endpoint, Class, Vendor
const BYTE USB_ConfigDescriptor[] = {
/* Configuration 1 */
USB_CONFIGUARTION_DESC_SIZE, // bLength
USB_CONFIGURATION_DESCRIPTOR_TYPE, // bDescriptorType
WBVAL( // wTotalLength
USB_CONFIGUARTION_DESC_SIZE +
#if AUDIO_USB_EANABLE
USB_INTERFACE_DESC_SIZE +
AUDIO_CONTROL_INTERFACE_DESC_SZ(1) +
AUDIO_INPUT_TERMINAL_DESC_SIZE +
AUDIO_FEATURE_UNIT_DESC_SZ(1,1) +
AUDIO_OUTPUT_TERMINAL_DESC_SIZE +
USB_INTERFACE_DESC_SIZE +
USB_INTERFACE_DESC_SIZE +
AUDIO_STREAMING_INTERFACE_DESC_SIZE +
AUDIO_FORMAT_TYPE_I_DESC_SZ(1) +
AUDIO_STANDARD_ENDPOINT_DESC_SIZE +
AUDIO_STREAMING_ENDPOINT_DESC_SIZE +
#endif
#if VIRTUAL_PORT_ENABLE
USB_INTERFACE_DESC_SIZE +
NUM_ENDPOINTS * USB_ENDPOINT_DESC_SIZE +
USB_INTERFACE_DESC_SIZE +
NUM_ENDPOINTS * USB_ENDPOINT_DESC_SIZE +
#endif
0
),
(VIRTUAL_PORT_ENABLE * 2 + AUDIO_USB_EANABLE * 2), // bNumInterfaces
0x01, // bConfigurationValue
0x00, // iConfiguration
USB_CONFIG_BUS_POWERED, // bmAttributes
USB_CONFIG_POWER_MA(100), // bMaxPower


#if AUDIO_USB_EANABLE
// Interface 0, Alternate Setting 0, Audio Control
USB_INTERFACE_DESC_SIZE, // bLength
USB_INTERFACE_DESCRIPTOR_TYPE, // bDescriptorType
0x00, // bInterfaceNumber
0x00, // bAlternateSetting
0x00, // bNumEndpoints
USB_DEVICE_CLASS_AUDIO, // bInterfaceClass
AUDIO_SUBCLASS_AUDIOCONTROL, // bInterfaceSubClass
AUDIO_PROTOCOL_UNDEFINED, // bInterfaceProtocol
0x00, // iInterface
// Audio Control Interface
AUDIO_CONTROL_INTERFACE_DESC_SZ(1), // bLength
AUDIO_INTERFACE_DESCRIPTOR_TYPE, // bDescriptorType
AUDIO_CONTROL_HEADER, // bDescriptorSubtype
WBVAL(0x0100), // 1.00 // bcdADC
WBVAL( // wTotalLength
AUDIO_CONTROL_INTERFACE_DESC_SZ(1) +
AUDIO_INPUT_TERMINAL_DESC_SIZE +
AUDIO_FEATURE_UNIT_DESC_SZ(1,1) +
AUDIO_OUTPUT_TERMINAL_DESC_SIZE
),
0x01, // bInCollection
0x01, // baInterfaceNr
// Audio Input Terminal
AUDIO_INPUT_TERMINAL_DESC_SIZE, // bLength
AUDIO_INTERFACE_DESCRIPTOR_TYPE, // bDescriptorType
AUDIO_CONTROL_INPUT_TERMINAL, // bDescriptorSubtype
0x01, // bTerminalID
WBVAL(AUDIO_TERMINAL_USB_STREAMING), // wTerminalType
0x00, // bAssocTerminal
0x01, // bNrChannels
WBVAL(AUDIO_CHANNEL_M), // wChannelConfig
0x00, // iChannelNames
0x00, // iTerminal
// Audio Feature Unit
AUDIO_FEATURE_UNIT_DESC_SZ(1,1), // bLength
AUDIO_INTERFACE_DESCRIPTOR_TYPE, // bDescriptorType
AUDIO_CONTROL_FEATURE_UNIT, // bDescriptorSubtype
0x02, // bUnitID
0x01, // bSourceID
0x01, // bControlSize
AUDIO_CONTROL_MUTE |
AUDIO_CONTROL_VOLUME, // bmaControls(0)
0x00, // bmaControls(1)
0x00, // iTerminal
// Audio Output Terminal
AUDIO_OUTPUT_TERMINAL_DESC_SIZE, // bLength
AUDIO_INTERFACE_DESCRIPTOR_TYPE, // bDescriptorType
AUDIO_CONTROL_OUTPUT_TERMINAL, // bDescriptorSubtype
0x03, // bTerminalID
WBVAL(AUDIO_TERMINAL_SPEAKER), // wTerminalType
0x00, // bAssocTerminal
0x02, // bSourceID
0x00, // iTerminal
// Interface 1, Alternate Setting 0, Audio Streaming - Zero Bandwith
USB_INTERFACE_DESC_SIZE, // bLength
USB_INTERFACE_DESCRIPTOR_TYPE, // bDescriptorType
0x01, // bInterfaceNumber
0x00, // bAlternateSetting
0x00, // bNumEndpoints
USB_DEVICE_CLASS_AUDIO, // bInterfaceClass
AUDIO_SUBCLASS_AUDIOSTREAMING, // bInterfaceSubClass
AUDIO_PROTOCOL_UNDEFINED, // bInterfaceProtocol
0x00, // iInterface
// Interface 1, Alternate Setting 1, Audio Streaming - Operational
USB_INTERFACE_DESC_SIZE, // bLength
USB_INTERFACE_DESCRIPTOR_TYPE, // bDescriptorType
0x01, // bInterfaceNumber
0x01, // bAlternateSetting
0x01, // bNumEndpoints
USB_DEVICE_CLASS_AUDIO, // bInterfaceClass
AUDIO_SUBCLASS_AUDIOSTREAMING, // bInterfaceSubClass
AUDIO_PROTOCOL_UNDEFINED, // bInterfaceProtocol
0x00, // iInterface
// Audio Streaming Interface
AUDIO_STREAMING_INTERFACE_DESC_SIZE, // bLength
AUDIO_INTERFACE_DESCRIPTOR_TYPE, // bDescriptorType
AUDIO_STREAMING_GENERAL, // bDescriptorSubtype
0x01, // bTerminalLink
0x01, // bDelay
WBVAL(AUDIO_FORMAT_PCM), // wFormatTag
// Audio Type I Format
AUDIO_FORMAT_TYPE_I_DESC_SZ(1), // bLength
AUDIO_INTERFACE_DESCRIPTOR_TYPE, // bDescriptorType
AUDIO_STREAMING_FORMAT_TYPE, // bDescriptorSubtype
AUDIO_FORMAT_TYPE_I, // bFormatType
0x01, // bNrChannels
0x02, // bSubFrameSize
16, // bBitResolution
0x01, // bSamFreqType
B3VAL(32000), // tSamFreq
// Endpoint - Standard Descriptor
AUDIO_STANDARD_ENDPOINT_DESC_SIZE, // bLength
USB_ENDPOINT_DESCRIPTOR_TYPE, // bDescriptorType
USB_ENDPOINT_OUT(3), // bEndpointAddress
USB_ENDPOINT_TYPE_ISOCHRONOUS, // bmAttributes
WBVAL(64), // wMaxPacketSize
0x01, // bInterval
0x00, // bRefresh
0x00, // bSynchAddress
// Endpoint - Audio Streaming
AUDIO_STREAMING_ENDPOINT_DESC_SIZE, // bLength
AUDIO_ENDPOINT_DESCRIPTOR_TYPE, // bDescriptorType
AUDIO_ENDPOINT_GENERAL, // bDescriptor
0x00, // bmAttributes
0x00, // bLockDelayUnits
WBVAL(0x0000), // wLockDelay
#endif



Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 38:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru