Страница 15 из 33 Первая ... 5131415161725 ... Последняя
Показано с 281 по 300 из 651

Тема: Дешевый USB transport (для саморазвития)?

  1. #1 Показать/скрыть первое сообщение.
    Старый знакомый
    Автор темы
    Аватар для antonluba
    Регистрация
    12.12.2014
    Адрес
    Сочи, Коломна
    Возраст
    45
    Сообщений
    766

    По умолчанию Дешевый USB transport (для саморазвития)?

    Идея такая: берется STM32F4xx. У него есть USB и I2S. Проц и USB тактируется от HSE - кварц на необходимое кол-во МГц+PLL. Через USB в асинхронном режиме выводится аудио поток.
    Для I2S вариантов тактирования два: от PLL с соответствующим снижением качества или от ЦАПа на специальный вход модуля I2S.
    Модуль I2S поддерживает форматы Philips, RJ, LJ, PCM, 16 или 32 бит до 96 192 кГц. (Вы это всё знаете, конечно).
    Теоретически, можно получить универсальный вывод (ввод тоже) I2S через USB (для многих, думаю, достаточного уровня).

    Лично у меня сложности следующие:
    1. Исходники асинхронного вывода (и ввода) по USB.
    2. Получение от хоста параметров потока и переключение частот.
    3. Аппаратная реализация работы двух генераторов на один вход.
    4. Внутренняя синхронизация между I2S и USB.
    Ну и еще мелочей всяких.

    Набросайте ссылок по теме, пожалуйста.

    P.S. Audio Widget я конечно, скачал, но, честно говоря, разобраться пока не смог.
    Последний раз редактировалось antonluba; 25.10.2015 в 21:47.

  2. #281
    Старый знакомый Аватар для tomtit
    Регистрация
    23.06.2009
    Адрес
    пгт.Торонтовка
    Возраст
    65
    Сообщений
    951

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Descriptors: CM6631A & ASUS(CM6631).

    ASUS.txtC-MEDIA.txt

  3. #282
    Частый гость Аватар для romanetz
    Регистрация
    28.03.2015
    Сообщений
    153

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Какое назначение кт 15 в AC (audio control) интерфейсе типа interrupt с макс. размером пакета 6?
    И второй вопрос, где прописываются поддерживаемые частоты дискретизации? В виджете такой дескриптор есть, здесь - нет.

  4. #283
    Старый знакомый Аватар для tomtit
    Регистрация
    23.06.2009
    Адрес
    пгт.Торонтовка
    Возраст
    65
    Сообщений
    951

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Цитата Сообщение от romanetz Посмотреть сообщение
    Какое назначение кт 15 в AC (audio control) интерфейсе типа interrupt с макс. размером пакета 6?
    И второй вопрос, где прописываются поддерживаемые частоты дискретизации? В виджете такой дескриптор есть, здесь - нет.
    Ни то ти другое устройство UAC1 не поддерживает. Также есть интерфейс для апгрейда фирмваре. К сожалению
    не хватает времени во всем разбираться.

    STM studio слегка глючит. С GCC5.4 выдает ошибку при запуске, но продолжает работать, откатился до GCC4.9, ошибка исчезла.
    Но даже если вывожу константу 44100, иногда показывает 0 а иногда улетает в + или - "бесконечность" на 1 интервал.
    Этот глюк наблюдаю на всех сигналах и игнорирую.

    gap у меня стоит колом в нуле, а delta_num меняется по синусоиде в диапазоне +-4. Что-то не так ?
    Последний раз редактировалось tomtit; 12.11.2016 в 18:44.

  5. #284
    Частый гость Аватар для romanetz
    Регистрация
    28.03.2015
    Сообщений
    153

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Я именно о дескрипторе в UAC2

  6. #285
    Частый гость Аватар для vladsan75
    Регистрация
    06.06.2010
    Адрес
    г.Саратов
    Возраст
    49
    Сообщений
    430

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Цитата Сообщение от tomtit Посмотреть сообщение
    STM studio слегка глючит. С GCC5.4 выдает ошибку при запуске, но продолжает работать, откатился до GCC4.9, ошибка исчезла.
    Но даже если вывожу константу 44100, иногда показывает 0 а иногда улетает в + или - "бесконечность" на 1 интервал.
    Странно, у меня с GCC5.4 STM Studio работает без каких либо проблем, только при добавлении переменных вылезает предупреждение об отсутствии некоторых после оптимизации.

    Цитата Сообщение от tomtit Посмотреть сообщение
    gap у меня стоит колом в нуле, а delta_num меняется по синусоиде в диапазоне +-4. Что-то не так ?
    Да, что то не так, т.к. gap должно быть в районе AUDIO_BUFFER_SIZE, а у вас как будто оно не вычисляется. Поведение delta_num нормальное.
    У вас тактирование внешнее или от pll? Если внешнее, то попробуйте взять за основу мой последний проект, там другое вычисление обратной связи и я его много гонял - пока
    работает без сбоев. Да, в принципе, можно запросто его приспособить и под pll. А вообще, покажите свой проект, может сообща обнаружим какие нибудь ошибки.

  7. #286
    Завсегдатай Аватар для l3VGV
    Регистрация
    02.05.2009
    Адрес
    Псков
    Возраст
    42
    Сообщений
    1,016

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Как полгает общественность, вот такой модуль http://www.ebay.com/itm/USB3300-USB-...IAAOSwstxU2vYB можно подключить к дисковери f4 для хайспида?
    Последний раз редактировалось l3VGV; 13.11.2016 в 01:20.

  8. #287
    Частый гость Аватар для vladsan75
    Регистрация
    06.06.2010
    Адрес
    г.Саратов
    Возраст
    49
    Сообщений
    430

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Цитата Сообщение от l3VGV Посмотреть сообщение
    Как полгает общественность, вот такой модуль http://www.ebay.com/itm/USB3300-USB-...IAAOSwstxU2vYB можно подключить как дисковери f4 для хайспида?
    Ну не как DISCOVERY, а к DISCOVERY как внешний phy, но все равно получатся достаточно длинные соединения и переходы в виде разъема, короче надо пробовать, к тому же надо сначала решить программный вопрос, чем сейчас люди и занимаются.

  9. #288
    Старый знакомый Аватар для tomtit
    Регистрация
    23.06.2009
    Адрес
    пгт.Торонтовка
    Возраст
    65
    Сообщений
    951

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    vladsan75,
    Похоже всё работает как надо. В проекте у romanetz инициализируется gap=0 , а у Вас gap=длине буфера.
    Переделал Ваш проект на I2SPLL, всё работает и переключает скорости.
    UP и DN светодиоды не мигают потому, что на моём комьютере gap меняется очень-очень медленно.
    STMstudio глючил из-за того, что ему мешал отладчик СООСОХа.
    З.Ы.
    Режим 192/16 и 176/16 похоже работает неправильно, что-то выводится, но gap остается в исходном состоянии.
    На 96/24 и ниже всё - как доктор прописал, gap прыгает до размера буфера и волнообразно колеблется около этой величины.
    Последний раз редактировалось tomtit; 13.11.2016 в 18:42.

  10. #289
    Частый гость Аватар для vladsan75
    Регистрация
    06.06.2010
    Адрес
    г.Саратов
    Возраст
    49
    Сообщений
    430

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Цитата Сообщение от tomtit Посмотреть сообщение
    Режим 192/16 и 176/16 похоже работает неправильно, что-то выводится, но gap остается в исходном состоянии.
    Такое может быть, если отсутствуют пакеты OUT (посмотрите в STM Studio переменную out_stop, она должна скакать от 0 до 1, если out_stop = 0, то хост ничего не посылает) или num_samples_delta > 2 - это может произойти, если при выборе коэффициентов деления для FS = 176(192) вы забыли сделать num_samples_st = 176(192) и тогда включается режим MUTE, т.е. выводятся нули.
    Последний раз редактировалось vladsan75; 14.11.2016 в 23:39.

  11. #290
    Частый гость Аватар для romanetz
    Регистрация
    28.03.2015
    Сообщений
    153

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    usb_conf.h размер RXFIFO посмотреть

  12. #291
    Частый гость Аватар для vladsan75
    Регистрация
    06.06.2010
    Адрес
    г.Саратов
    Возраст
    49
    Сообщений
    430

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    С этим RXFIFO вообще не понятно - что это за величина? У меня сделано вот так :
    /****************** USB OTG FS CONFIGURATION **********************************/
    #ifdef USB_OTG_FS_CORE
    #define RX_FIFO_FS_SIZE 256
    #define TX0_FIFO_FS_SIZE 32
    #define TX1_FIFO_FS_SIZE 0
    #define TX2_FIFO_FS_SIZE 0
    #define TX3_FIFO_FS_SIZE 32
    А в дескрипторах указываю максимальный размер буфера 588, вот и пойми тут.

  13. #292
    Частый гость Аватар для ntechmen
    Регистрация
    03.03.2012
    Адрес
    Кемерово
    Сообщений
    249

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Цитата Сообщение от l3VGV Посмотреть сообщение
    Как полгает общественность, вот такой модуль http://www.ebay.com/itm/USB3300-USB-...IAAOSwstxU2vYB можно подключить к дисковери f4 для хайспида?
    такой модуль на F205-ом проце работает см.пост 221 (с F4 не должно быть проблем)
    в HS нормально определился под виндовз, но погонять на рабочем приложение в HS пока не получилось.
    на FS работает AUDIO на коде от romanetz.
    ---
    пришла платка dac с es9018, попробую прикрутить к 205-тому в ближайшее время.

  14. #293
    Частый гость Аватар для romanetz
    Регистрация
    28.03.2015
    Сообщений
    153

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    размер fifo в словах (4х-байтных), в дескрипторах и коде - в байтах.
    256*4=1024 байта общий размер Fifo, а тут всего лишь (96+2)*2*3 на изохронную кт требуется.
    96/24 у меня работало всегда без вопросов, а 192/16 я только на одной (версии) прошивки запустил.

  15. #294
    Старый знакомый Аватар для tomtit
    Регистрация
    23.06.2009
    Адрес
    пгт.Торонтовка
    Возраст
    65
    Сообщений
    951

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Цитата Сообщение от romanetz Посмотреть сообщение
    размер fifo в словах (4х-байтных), в дескрипторах и коде - в байтах.
    Я сделал USB_BUFFER_SIZE = (192+1)*4 = 772 везде, во всех дескрипторах и в коде, не имеет значения.

    Интересно, в режиме HS usbd_audio_SOF() вызовы идут с периодом 125 мкс.
    Так что поведение ОС для HS будет сильно отличаться от FS.

    А это цитата из заголовка usbd_audio_core.c

    Offтопик:
    * @note
    * The Audio Class 1.0 is based on USB Specification 1.0 and thus supports only
    * Low and Full speed modes and does not allow High Speed transfers.
    * Please refer to "USB Device Class Definition for Audio Devices V1.0 Mar 18, 98"
    * for more details.

    Может они все-таки правы ?
    Последний раз редактировалось tomtit; 22.11.2016 в 05:32.

  16. #295
    Частый гость Аватар для romanetz
    Регистрация
    28.03.2015
    Сообщений
    153

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Работающий в UAC1 SDR-Widget как бы намекает, что нет. UA1ARN на ренесасовском проце запускал UAC1 на HS.
    Что-то тема подзатухла, расчехлю сигналтап и внесу в нее свежую струю )

  17. #296
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,135

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Цитата Сообщение от romanetz Посмотреть сообщение
    Работающий в UAC1 SDR-Widget как бы намекает, что нет)
    а он при этом точно в HS?
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  18. #297
    Завсегдатай Аватар для aal
    Регистрация
    04.11.2004
    Адрес
    пос. Краснообск, Новосибирская область
    Возраст
    52
    Сообщений
    2,860

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    "Я таки не знаю як воспринимает девайс свой фай", но с точки зрения хабов, обмен может быть между хостом и хабом в хае, а с девайсом в фуле - "почему бы и нет"?
    Пароли - штука неустойчивая. Взламываются терморектальным криптоанализатором.

  19. #298
    Частый гость Аватар для romanetz
    Регистрация
    28.03.2015
    Сообщений
    153

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    "к гадалке не ходи"

    ---------- Сообщение добавлено 16:34 ---------- Предыдущее сообщение было 16:32 ----------

    если девайс отдает дескрипторы как HS и при этом согласовал с хостом HS, на какой скорости он работает? я не настолько идиот, чтобы FS и HS перепутать. Про сплит транзакции тоже знаю.
    Код:
    Information for device sdr-widget (VID=0x16D0 PID=0x0761):Connection Information:------------------------------Connection status: Device connectedDevice actual bus speed: HighSpeedDevice is hub: NoDevice address: 0x0002Current configuration value: 0x01Number of open pipes: 2Device Descriptor:------------------------------0x12	bLength0x01	bDescriptorType0x0200	bcdUSB0xEF	bDeviceClass   (Miscellaneous device)0x02	bDeviceSubClass   0x01	bDeviceProtocol   0x40	bMaxPacketSize0   (64 Bytes)0x16D0	idVendor0x0761	idProduct0x1000	bcdDevice0x01	iManufacturer   "widget-factory"0x02	iProduct   "sdr-widget"0x03	iSerialNumber   "1.0.0.0.0.0.0"0x01	bNumConfigurationsDevice Qualifier Descriptor:------------------------------0x0A	bLength0x06	bDescriptorType0x0200	bcdUSB0xEF	bDeviceClass   (Miscellaneous device)0x02	bDeviceSubClass   0x01	bDeviceProtocol   0x40	bMaxPacketSize0   (64 Bytes)0x01	bNumConfigurations 0x00	bReserved Configuration Descriptor:------------------------------0x09	bLength0x02	bDescriptorType0x0102	wTotalLength   (258 Bytes)0x05	bNumInterfaces0x01	bConfigurationValue0x00	iConfiguration0xC0	bmAttributes   (Self-powered Device)0xFA	bMaxPower   (500 mA)Interface Descriptor:------------------------------0x09	bLength0x04	bDescriptorType0x00	bInterfaceNumber0x00	bAlternateSetting0x00	bNumEndPoints0x00	bInterfaceClass   0x00	bInterfaceSubClass   0x00	bInterfaceProtocol   0x00	iInterfaceInterface Descriptor:------------------------------0x09	bLength0x04	bDescriptorType0x01	bInterfaceNumber0x00	bAlternateSetting0x02	bNumEndPoints0x03	bInterfaceClass   (Human Interface Device Class)0x00	bInterfaceSubClass   0x00	bInterfaceProtocol   0x00	iInterfaceHID Descriptor:------------------------------0x09	bLength0x21	bDescriptorType0x0111	bcdHID0x00	bCountryCode0x01	bNumDescriptors0x22	bDescriptorType   (Report descriptor)0x002F	bDescriptorLengthEndpoint Descriptor:------------------------------0x07	bLength0x05	bDescriptorType0x81	bEndpointAddress   (IN Endpoint)0x03	bmAttributes	(Transfer: Interrupt / Synch: None / Usage: Data)0x0008	wMaxPacketSize   (8 Bytes) 0x05	bIntervalEndpoint Descriptor:------------------------------0x07	bLength0x05	bDescriptorType0x02	bEndpointAddress   (OUT Endpoint)0x03	bmAttributes	(Transfer: Interrupt / Synch: None / Usage: Data)0x0008	wMaxPacketSize   (8 Bytes) 0x05	bIntervalInterface Association Descriptor:------------------------------0x08	bLength0x0B	bDescriptorType0x02	bFirstInterface0x03	bInterfaceCount0x01	bFunctionClass   (Audio Device Class)0x01	bFunctionSubClass   (Audio Control Interface)0x00	bFunctionProtocol   0x00	iFunctionInterface Descriptor:------------------------------0x09	bLength0x04	bDescriptorType0x02	bInterfaceNumber0x00	bAlternateSetting0x00	bNumEndPoints0x01	bInterfaceClass   (Audio Device Class)0x01	bInterfaceSubClass   (Audio Control Interface)0x00	bInterfaceProtocol   0x00	iInterfaceAC Interface Header Descriptor:------------------------------0x0A	bLength0x24	bDescriptorType0x01	bDescriptorSubtype0x0100	bcdADC0x004E	wTotalLength   (78 Bytes)0x02	bInCollection0x03	baInterfaceNr(1)0x04	baInterfaceNr(2)AC Input Terminal Descriptor:------------------------------0x0C	bLength0x24	bDescriptorType0x02	bDescriptorSubtype0x01	bTerminalID0x0201	wTerminalType   (Microphone)0x00	bAssocTerminal0x02	bNrChannels   (2 Channels)0x0003	wChannelConfig0x00	iChannelNames0x00	iTerminalAC Feature Unit Descriptor:------------------------------0x0D	bLength0x24	bDescriptorType0x06	bDescriptorSubtype0x02	bUnitID0x01	bSourceID0x02	bControlSizebmaControls:  0x01 0x00	Channel(0) 0x02 0x00	Channel(1) 0x02 0x00	Channel(2)0x00	iFeatureAC Output Terminal Descriptor:------------------------------0x09	bLength0x24	bDescriptorType0x03	bDescriptorSubtype0x03	bTerminalID0x0101	wTerminalType   (USB Streaming)0x00	bAssocTerminal0x02	bSourceID0x00	iTerminalAC Input Terminal Descriptor:------------------------------0x0C	bLength0x24	bDescriptorType0x02	bDescriptorSubtype0x11	bTerminalID0x0101	wTerminalType   (USB Streaming)0x00	bAssocTerminal0x02	bNrChannels   (2 Channels)0x0003	wChannelConfig0x00	iChannelNames0x00	iTerminalAC Feature Unit Descriptor:------------------------------0x0D	bLength0x24	bDescriptorType0x06	bDescriptorSubtype0x12	bUnitID0x11	bSourceID0x02	bControlSizebmaControls:  0x01 0x00	Channel(0) 0x02 0x00	Channel(1) 0x02 0x00	Channel(2)0x00	iFeatureAC Output Terminal Descriptor:------------------------------0x09	bLength0x24	bDescriptorType0x03	bDescriptorSubtype0x13	bTerminalID0x0302	wTerminalType   (Headphones)0x00	bAssocTerminal0x12	bSourceID0x00	iTerminalInterface Descriptor:------------------------------0x09	bLength0x04	bDescriptorType0x03	bInterfaceNumber0x00	bAlternateSetting0x00	bNumEndPoints0x01	bInterfaceClass   (Audio Device Class)0x02	bInterfaceSubClass   (Audio Streaming Interface)0x00	bInterfaceProtocol   0x00	iInterfaceInterface Descriptor:------------------------------0x09	bLength0x04	bDescriptorType0x03	bInterfaceNumber0x01	bAlternateSetting0x02	bNumEndPoints0x01	bInterfaceClass   (Audio Device Class)0x02	bInterfaceSubClass   (Audio Streaming Interface)0x00	bInterfaceProtocol   0x00	iInterfaceAS Interface Descriptor:------------------------------0x07	bLength0x24	bDescriptorType0x01	bDescriptorSubtype0x11	bTerminalLink0x04	bDelay0x0001	wFormatTag   (PCM)AS Format Type 1 Descriptor:------------------------------0x0B	bLength0x24	bDescriptorType0x02	bDescriptorSubtype0x01	bFormatType   (FORMAT_TYPE_1)0x02	bNrChannels   (2 Channels)0x03	bSubframeSize0x18	bBitResolution   (24 Bits/sample)0x01	bSamFreqType   (Discrete sampling frequencies)0x00BB80 	tSamFreq(1)   (48000 Hz)Endpoint Descriptor (Audio/MIDI):------------------------------0x09	bLength0x05	bDescriptorType0x03	bEndpointAddress   (OUT Endpoint)0x05	bmAttributes	(Transfer: Isochronous / Synch: Asynchronous / Usage: Data)0x0126	wMaxPacketSize   (294 Bytes)0x04	bInterval0x04	bRefresh0x84	bSynchAddressAS Isochronous Data Endpoint Descriptor:------------------------------0x07	bLength0x25	bDescriptorType0x01	bDescriptorSubtype0x01	bmAttributes   (Sampling Frequency)0x00	bLockDelayUnits   (Undefined)0x0000	wLockDelayEndpoint Descriptor (Audio/MIDI):------------------------------0x09	bLength0x05	bDescriptorType0x84	bEndpointAddress   (IN Endpoint)0x11	bmAttributes	(Transfer: Isochronous / Synch: None / Usage: Feedback)0x0004	wMaxPacketSize   (4 Bytes)0x04	bInterval0x05	bRefresh0x00	bSynchAddressInterface Descriptor:------------------------------0x09	bLength0x04	bDescriptorType0x04	bInterfaceNumber0x00	bAlternateSetting0x00	bNumEndPoints0x01	bInterfaceClass   (Audio Device Class)0x02	bInterfaceSubClass   (Audio Streaming Interface)0x00	bInterfaceProtocol   0x00	iInterfaceInterface Descriptor:------------------------------0x09	bLength0x04	bDescriptorType0x04	bInterfaceNumber0x01	bAlternateSetting0x01	bNumEndPoints0x01	bInterfaceClass   (Audio Device Class)0x02	bInterfaceSubClass   (Audio Streaming Interface)0x00	bInterfaceProtocol   0x00	iInterfaceAS Interface Descriptor:------------------------------0x07	bLength0x24	bDescriptorType0x01	bDescriptorSubtype0x03	bTerminalLink0x01	bDelay0x0001	wFormatTag   (PCM)AS Format Type 1 Descriptor:------------------------------0x0B	bLength0x24	bDescriptorType0x02	bDescriptorSubtype0x01	bFormatType   (FORMAT_TYPE_1)0x02	bNrChannels   (2 Channels)0x03	bSubframeSize0x18	bBitResolution   (24 Bits/sample)0x01	bSamFreqType   (Discrete sampling frequencies)0x00BB80 	tSamFreq(1)   (48000 Hz)Endpoint Descriptor (Audio/MIDI):------------------------------0x09	bLength0x05	bDescriptorType0x85	bEndpointAddress   (IN Endpoint)0x25	bmAttributes	(Transfer: Isochronous / Synch: Asynchronous / Usage: Implicit)0x0126	wMaxPacketSize   (294 Bytes)0x04	bInterval0x00	bRefresh0x00	bSynchAddressAS Isochronous Data Endpoint Descriptor:------------------------------0x07	bLength0x25	bDescriptorType0x01	bDescriptorSubtype0x01	bmAttributes   (Sampling Frequency)0x00	bLockDelayUnits   (Undefined)0x0000	wLockDelayOther Speed Configuration Descriptor:------------------------------0x09	bLength0x07	bDescriptorType0x0102	wTotalLength   (258 Bytes)0x05	bNumInterfaces0x01	bConfigurationValue0x00	iConfiguration0xC0	bmAttributes   (Self-powered Device)0xFA	bMaxPower   (500 mA)Interface Descriptor:------------------------------0x09	bLength0x04	bDescriptorType0x00	bInterfaceNumber0x00	bAlternateSetting0x00	bNumEndPoints0x00	bInterfaceClass   0x00	bInterfaceSubClass   0x00	bInterfaceProtocol   0x00	iInterfaceInterface Descriptor:------------------------------0x09	bLength0x04	bDescriptorType0x01	bInterfaceNumber0x00	bAlternateSetting0x02	bNumEndPoints0x03	bInterfaceClass   (Human Interface Device Class)0x00	bInterfaceSubClass   0x00	bInterfaceProtocol   0x00	iInterfaceHID Descriptor:------------------------------0x09	bLength0x21	bDescriptorType0x0111	bcdHID0x00	bCountryCode0x01	bNumDescriptors0x22	bDescriptorType   (Report descriptor)0x002F	bDescriptorLengthEndpoint Descriptor:------------------------------0x07	bLength0x05	bDescriptorType0x81	bEndpointAddress   (IN Endpoint)0x03	bmAttributes	(Transfer: Interrupt / Synch: None / Usage: Data)0x0008	wMaxPacketSize   (8 Bytes) 0x05	bIntervalEndpoint Descriptor:------------------------------0x07	bLength0x05	bDescriptorType0x02	bEndpointAddress   (OUT Endpoint)0x03	bmAttributes	(Transfer: Interrupt / Synch: None / Usage: Data)0x0008	wMaxPacketSize   (8 Bytes) 0x05	bIntervalInterface Association Descriptor:------------------------------0x08	bLength0x0B	bDescriptorType0x02	bFirstInterface0x03	bInterfaceCount0x01	bFunctionClass   (Audio Device Class)0x01	bFunctionSubClass   (Audio Control Interface)0x00	bFunctionProtocol   0x00	iFunctionInterface Descriptor:------------------------------0x09	bLength0x04	bDescriptorType0x02	bInterfaceNumber0x00	bAlternateSetting0x00	bNumEndPoints0x01	bInterfaceClass   (Audio Device Class)0x01	bInterfaceSubClass   (Audio Control Interface)0x00	bInterfaceProtocol   0x00	iInterfaceAC Interface Header Descriptor:------------------------------0x0A	bLength0x24	bDescriptorType0x01	bDescriptorSubtype0x0100	bcdADC0x004E	wTotalLength   (78 Bytes)0x02	bInCollection0x03	baInterfaceNr(1)0x04	baInterfaceNr(2)AC Input Terminal Descriptor:------------------------------0x0C	bLength0x24	bDescriptorType0x02	bDescriptorSubtype0x01	bTerminalID0x0201	wTerminalType   (Microphone)0x00	bAssocTerminal0x02	bNrChannels   (2 Channels)0x0003	wChannelConfig0x00	iChannelNames0x00	iTerminalAC Feature Unit Descriptor:------------------------------0x0D	bLength0x24	bDescriptorType0x06	bDescriptorSubtype0x02	bUnitID0x01	bSourceID0x02	bControlSizebmaControls:  0x01 0x00	Channel(0) 0x02 0x00	Channel(1) 0x02 0x00	Channel(2)0x00	iFeatureAC Output Terminal Descriptor:------------------------------0x09	bLength0x24	bDescriptorType0x03	bDescriptorSubtype0x03	bTerminalID0x0101	wTerminalType   (USB Streaming)0x00	bAssocTerminal0x02	bSourceID0x00	iTerminalAC Input Terminal Descriptor:------------------------------0x0C	bLength0x24	bDescriptorType0x02	bDescriptorSubtype0x11	bTerminalID0x0101	wTerminalType   (USB Streaming)0x00	bAssocTerminal0x02	bNrChannels   (2 Channels)0x0003	wChannelConfig0x00	iChannelNames0x00	iTerminalAC Feature Unit Descriptor:------------------------------0x0D	bLength0x24	bDescriptorType0x06	bDescriptorSubtype0x12	bUnitID0x11	bSourceID0x02	bControlSizebmaControls:  0x01 0x00	Channel(0) 0x02 0x00	Channel(1) 0x02 0x00	Channel(2)0x00	iFeatureAC Output Terminal Descriptor:------------------------------0x09	bLength0x24	bDescriptorType0x03	bDescriptorSubtype0x13	bTerminalID0x0302	wTerminalType   (Headphones)0x00	bAssocTerminal0x12	bSourceID0x00	iTerminalInterface Descriptor:------------------------------0x09	bLength0x04	bDescriptorType0x03	bInterfaceNumber0x00	bAlternateSetting0x00	bNumEndPoints0x01	bInterfaceClass   (Audio Device Class)0x02	bInterfaceSubClass   (Audio Streaming Interface)0x00	bInterfaceProtocol   0x00	iInterfaceInterface Descriptor:------------------------------0x09	bLength0x04	bDescriptorType0x03	bInterfaceNumber0x01	bAlternateSetting0x02	bNumEndPoints0x01	bInterfaceClass   (Audio Device Class)0x02	bInterfaceSubClass   (Audio Streaming Interface)0x00	bInterfaceProtocol   0x00	iInterfaceAS Interface Descriptor:------------------------------0x07	bLength0x24	bDescriptorType0x01	bDescriptorSubtype0x11	bTerminalLink0x04	bDelay0x0001	wFormatTag   (PCM)AS Format Type 1 Descriptor:------------------------------0x0B	bLength0x24	bDescriptorType0x02	bDescriptorSubtype0x01	bFormatType   (FORMAT_TYPE_1)0x02	bNrChannels   (2 Channels)0x03	bSubframeSize0x18	bBitResolution   (24 Bits/sample)0x01	bSamFreqType   (Discrete sampling frequencies)0x00BB80 	tSamFreq(1)   (48000 Hz)Endpoint Descriptor (Audio/MIDI):------------------------------0x09	bLength0x05	bDescriptorType0x03	bEndpointAddress   (OUT Endpoint)0x05	bmAttributes	(Transfer: Isochronous / Synch: Asynchronous / Usage: Data)0x0126	wMaxPacketSize   (294 Bytes)0x01	bInterval0x01	bRefresh0x84	bSynchAddressAS Isochronous Data Endpoint Descriptor:------------------------------0x07	bLength0x25	bDescriptorType0x01	bDescriptorSubtype0x01	bmAttributes   (Sampling Frequency)0x00	bLockDelayUnits   (Undefined)0x0000	wLockDelayEndpoint Descriptor (Audio/MIDI):------------------------------0x09	bLength0x05	bDescriptorType0x84	bEndpointAddress   (IN Endpoint)0x11	bmAttributes	(Transfer: Isochronous / Synch: None / Usage: Feedback)0x0003	wMaxPacketSize   (3 Bytes)0x01	bInterval0x05	bRefresh0x00	bSynchAddressInterface Descriptor:------------------------------0x09	bLength0x04	bDescriptorType0x04	bInterfaceNumber0x00	bAlternateSetting0x00	bNumEndPoints0x01	bInterfaceClass   (Audio Device Class)0x02	bInterfaceSubClass   (Audio Streaming Interface)0x00	bInterfaceProtocol   0x00	iInterfaceInterface Descriptor:------------------------------0x09	bLength0x04	bDescriptorType0x04	bInterfaceNumber0x01	bAlternateSetting0x01	bNumEndPoints0x01	bInterfaceClass   (Audio Device Class)0x02	bInterfaceSubClass   (Audio Streaming Interface)0x00	bInterfaceProtocol   0x00	iInterfaceAS Interface Descriptor:------------------------------0x07	bLength0x24	bDescriptorType0x01	bDescriptorSubtype0x03	bTerminalLink0x01	bDelay0x0001	wFormatTag   (PCM)AS Format Type 1 Descriptor:------------------------------0x0B	bLength0x24	bDescriptorType0x02	bDescriptorSubtype0x01	bFormatType   (FORMAT_TYPE_1)0x02	bNrChannels   (2 Channels)0x03	bSubframeSize0x18	bBitResolution   (24 Bits/sample)0x01	bSamFreqType   (Discrete sampling frequencies)0x00BB80 	tSamFreq(1)   (48000 Hz)Endpoint Descriptor (Audio/MIDI):------------------------------0x09	bLength0x05	bDescriptorType0x85	bEndpointAddress   (IN Endpoint)0x25	bmAttributes	(Transfer: Isochronous / Synch: Asynchronous / Usage: Implicit)0x0126	wMaxPacketSize   (294 Bytes)0x01	bInterval0x00	bRefresh0x00	bSynchAddressAS Isochronous Data Endpoint Descriptor:------------------------------0x07	bLength0x25	bDescriptorType0x01	bDescriptorSubtype0x01	bmAttributes   (Sampling Frequency)0x00	bLockDelayUnits   (Undefined)0x0000	wLockDelayMicrosoft OS Descriptor is not available. Error code: 0x0000001FString Descriptor Table--------------------------------Index  LANGID  String0x00   0x0000  0x0409 0x01   0x0409  "widget-factory"0x02   0x0409  "sdr-widget"0x03   0x0409  "1.0.0.0.0.0.0"------------------------------Connection path for device: Стандартный расширенный PCI - USB хост-контроллерRoot HubGeneric USB Hubsdr-widget (VID=0x16D0 PID=0x0761) Port: 1Running on: Windows 7 with Service Pack 1Brought to you by TDD v1.84.0, Dec 14 2015, 09:19:38
    ---------- Сообщение добавлено 16:38 ---------- Предыдущее сообщение было 16:34 ----------

    Форум поганит вывод tddшки

  20. #299
    Старый знакомый Аватар для tomtit
    Регистрация
    23.06.2009
    Адрес
    пгт.Торонтовка
    Возраст
    65
    Сообщений
    951

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Сделал самый примитивный HS-аудио на HAL с однои частотой 48Кх16бит стерео и без ОС.Пытался понять, как заставить UAC1 хоть что-нибудь выводить на out EP.Пока понял, что выводится самый первый пакет длиной 48*4=192 байта, а потом все затыкается.При этом все тесты и foobar весело выводят данные, без собщений об ошибках.Устройство совершенно четко проходит энумерацию и работает в HS. Период SOF смотрел скопом - 125мкс.bInterval = 4, непонятно как работает, но если поставить 1 то и первого пакета нет.В общем и целом, непонятно в чем проблема. Похоже, что HAL, что SPL, разницы нет.

  21. #300
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,135

    По умолчанию Re: Дешевый USB transport (для саморазвития)?

    Цитата Сообщение от tomtit Посмотреть сообщение
    Похоже, что HAL, что SPL, разницы нет.
    А почему она должна быть? И то и другое писали индусы через ж...пу, но как-то и то и другое работает.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

Страница 15 из 33 Первая ... 5131415161725 ... Последняя

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •