MegaElektronik 0 8 декабря, 2008 Опубликовано 8 декабря, 2008 · Жалоба Здравствуйте! Помогите пожалуйста! Проблемма: Имеется CY7C68013A. Написаны дескрипторы и т.д. система определяет USB audio device, как и требовалось, а конкретнее USB Speaker. Драйвер стандартный используется. Тип передачи изохронный. Так вот пытаюсь в него передать данные например Winamp-ом и смотру как данные идут в настройке драйвера выхода (DirectSound вкладка статус в винампе), а он пишет что отправил 1280байт (примерно) и стоит. В чем может быть проблемма? В программе для контроллера в функции TD Pool в регистры пишется EP2BCH=0, а EP2BCL=0x80. Чать кода привожу.. void TD_Poll(void) // Called repeatedly while the device is idle { // Audio control action if( !(EP2CS & bmEPEMPTY) ) //EP2CS & bmEPFULL ) // Is there something available { IOB = EP2FIFOBUF[0]; EP2BCH = 0; EP2BCL = 0x80; // Rearm endpoint buffer } } Может кто делал такое и кусочком исходника поделится? Помогите!!! Уже неделю бьюсь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Konst_777 0 9 декабря, 2008 Опубликовано 9 декабря, 2008 · Жалоба ... Чать кода привожу.. void TD_Poll(void) // Called repeatedly while the device is idle { // Audio control action if( !(EP2CS & bmEPEMPTY) ) //EP2CS & bmEPFULL ) // Is there something available { IOB = EP2FIFOBUF[0]; EP2BCH = 0; EP2BCL = 0x80; // Rearm endpoint buffer } } Может кто делал такое и кусочком исходника поделится? Помогите!!! Уже неделю бьюсь. Ну, можно написать так: void TD_Poll(void) // Called repeatedly while the device is idle { // Audio control action while(!(EP2468STAT & bmEP2EMPTY)) { IOB = EP2FIFOBUF[0]; SYNCDELAY; EP2BCL = 0x80; // Rearm endpoint buffer SYNCDELAY; } } И все же, более простой путь - вначале отладить обмен firmware с драйвером "SuiteUSB.NET 2.0". А уже затем использовать стандартный драйвер Windows и аудио приложение. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
maxis 0 14 сентября, 2015 Опубликовано 14 сентября, 2015 · Жалоба Аналогичная проблема как и у автора. Решение не было найдено? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex11 3 15 сентября, 2015 Опубликовано 15 сентября, 2015 · Жалоба У ТС не написано ничего, так что понять причину нельзя. Возможно, забыли про синхронизацию. В USB Audio на вывод нужно обязательно завести еще один endpoint для синхронизации и подтверждать скорость приема данных. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ig_z 0 15 сентября, 2015 Опубликовано 15 сентября, 2015 · Жалоба В USB Audio на вывод нужно обязательно завести еще один endpoint для синхронизации и подтверждать скорость приема данных. В юсб аудио 1.0 есть синхронный, адаптивный и асинхронный режимы синхронизации. Асинхронный делится на имплисит и експлисит и только последний требует для своей работы явный канал синхронизации. Но работает и без него, по крайней мере со стандартным драйвером вин хп и 7, при этом слышны щелчки с частотой равной разнице частот хоста и конечной точки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
maxis 0 16 сентября, 2015 Опубликовано 16 сентября, 2015 (изменено) · Жалоба Без разницы какой режим синхронизации использую, результат один и тот же. При попытке воспроизвести звук наблюдается примерно следующее: [ TXT Log File Generated By USBTrace ] --------- Request # 1 ----[OUT]---- URB_FUNCTION_SELECT_INTERFACE Length: 0x50 USBD Status: USBD_STATUS_SUCCESS (0x0) ConfigurationHandle: 0xFFFFE0001F7B3950 Interface Information Length: 0x30 InterfaceNumber: 0x1 AlternateSetting: 0x1 Class: 0x0 SubClass: 0x0 Protocol: 0x0 InterfaceHandle: 0x0 NumberOfPipes: 0x0 --------- Request # 2 ----[OUT]---- URB_FUNCTION_SELECT_INTERFACE Length: 0x50 USBD Status: USBD_STATUS_SUCCESS (0x0) ConfigurationHandle: 0xFFFFE0001F7B3950 Interface Information Length: 0x30 InterfaceNumber: 0x1 AlternateSetting: 0x1 Class: 0x0 SubClass: 0x0 Protocol: 0x0 InterfaceHandle: 0x0 NumberOfPipes: 0x0 --------- Request # 3 ----[IN]---- URB_FUNCTION_SELECT_INTERFACE Length: 0x50 USBD Status: USBD_STATUS_SUCCESS (0x0) ConfigurationHandle: 0xFFFFE0001F7B3950 Interface Information Length: 0x30 InterfaceNumber: 0x1 AlternateSetting: 0x1 Class: 0x1 SubClass: 0x2 Protocol: 0x0 InterfaceHandle: 0xFFFFE0001F5D3420 NumberOfPipes: 0x1 Pipe Information Pipe #0 MaximumPacketSize: 0x120 EndpointAddress: 0x2 Interval: 0x1 PipeType: UsbdPipeTypeIsochronous PipeHandle: 0xFFFFE0001F5D3448 MaximumTransferSize: 0x48000 --------- Request # 4 ----[IN]---- URB_FUNCTION_SELECT_INTERFACE Length: 0x50 USBD Status: USBD_STATUS_SUCCESS (0x0) ConfigurationHandle: 0xFFFFE0001F7B3950 Interface Information Length: 0x30 InterfaceNumber: 0x1 AlternateSetting: 0x1 Class: 0x1 SubClass: 0x2 Protocol: 0x0 InterfaceHandle: 0xFFFFE0001F5D3420 NumberOfPipes: 0x1 Pipe Information Pipe #0 MaximumPacketSize: 0x120 EndpointAddress: 0x2 Interval: 0x1 PipeType: UsbdPipeTypeIsochronous PipeHandle: 0xFFFFE0001F5D3448 MaximumTransferSize: 0x48000 --------- Request # 5 ----[OUT]---- URB_FUNCTION_ISOCH_TRANSFER Length: 0x110 USBD Status: USBD_STATUS_SUCCESS (0x0) EndpointAddress: 0x2 PipeHandle: 0xFFFFE0001F5D3448 TransferFlags: 0x4 ( USBD_TRANSFER_DIRECTION_OUT USBD_START_ISO_TRANSFER_ASAP ) TransferBufferLength: 0xB40 TransferBuffer: 0xFFFFD000235F60E0 TransferBufferMDL: 0x0 StartFrame: 0x0 NumberOfPackets: 0xA ErrorCount: 0x0 Iso Packet Descriptor IsoPacket #0 Offset: 0x0 Length: 0x0 Status: USBD_STATUS_SUCCESS (0x0) IsoPacket #1 Offset: 0x120 Length: 0x0 Status: USBD_STATUS_SUCCESS (0x0) IsoPacket #2 Offset: 0x240 Length: 0x0 Status: USBD_STATUS_SUCCESS (0x0) IsoPacket #3 Offset: 0x360 Length: 0x0 Status: USBD_STATUS_SUCCESS (0x0) IsoPacket #4 Offset: 0x480 Length: 0x0 Status: USBD_STATUS_SUCCESS (0x0) IsoPacket #5 Offset: 0x5A0 Length: 0x0 Status: USBD_STATUS_SUCCESS (0x0) IsoPacket #6 Offset: 0x6C0 Length: 0x0 Status: USBD_STATUS_SUCCESS (0x0) IsoPacket #7 Offset: 0x7E0 Length: 0x0 Status: USBD_STATUS_SUCCESS (0x0) IsoPacket #8 Offset: 0x900 Length: 0x0 Status: USBD_STATUS_SUCCESS (0x0) IsoPacket #9 Offset: 0xA20 Length: 0x0 Status: USBD_STATUS_SUCCESS (0x0) ** Data ** 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 --------- Request # 6 ----[OUT]---- URB_FUNCTION_ISOCH_TRANSFER Length: 0x110 USBD Status: USBD_STATUS_SUCCESS (0x0) EndpointAddress: 0x2 PipeHandle: 0xFFFFE0001F5D3448 TransferFlags: 0x4 ( USBD_TRANSFER_DIRECTION_OUT USBD_START_ISO_TRANSFER_ASAP ) TransferBufferLength: 0xB40 TransferBuffer: 0xFFFFD000235F60E0 TransferBufferMDL: 0x0 StartFrame: 0x0 NumberOfPackets: 0xA ErrorCount: 0x0 Iso Packet Descriptor IsoPacket #0 Offset: 0x0 Length: 0x0 Status: USBD_STATUS_SUCCESS (0x0) IsoPacket #1 Offset: 0x120 Length: 0x0 Status: USBD_STATUS_SUCCESS (0x0) IsoPacket #2 Offset: 0x240 Length: 0x0 Status: USBD_STATUS_SUCCESS (0x0) IsoPacket #3 Offset: 0x360 Length: 0x0 Status: USBD_STATUS_SUCCESS (0x0) IsoPacket #4 Offset: 0x480 Length: 0x0 Status: USBD_STATUS_SUCCESS (0x0) IsoPacket #5 Offset: 0x5A0 Length: 0x0 Status: USBD_STATUS_SUCCESS (0x0) IsoPacket #6 Offset: 0x6C0 Length: 0x0 Status: USBD_STATUS_SUCCESS (0x0) IsoPacket #7 Offset: 0x7E0 Length: 0x0 Status: USBD_STATUS_SUCCESS (0x0) IsoPacket #8 Offset: 0x900 Length: 0x0 Status: USBD_STATUS_SUCCESS (0x0) IsoPacket #9 Offset: 0xA20 Length: 0x0 Status: USBD_STATUS_SUCCESS (0x0) ** Data ** 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 --------- Request # 7 ----[IN]---- URB_FUNCTION_ISOCH_TRANSFER Length: 0x110 USBD Status: USBD_STATUS_INVALID_PARAMETER (0x80000300) EndpointAddress: 0x2 PipeHandle: 0xFFFFE0001F5D3448 TransferFlags: 0x4 ( USBD_TRANSFER_DIRECTION_OUT USBD_START_ISO_TRANSFER_ASAP ) TransferBufferLength: 0x0 TransferBuffer: 0xFFFFD000235F60E0 TransferBufferMDL: 0x0 StartFrame: 0x0 NumberOfPackets: 0xA ErrorCount: 0x0 Iso Packet Descriptor IsoPacket #0 Offset: 0x0 Length: 0x0 Status: USBD_STATUS_UNKNOWN (0xFFFFFFFF) IsoPacket #1 Offset: 0x120 Length: 0x0 Status: USBD_STATUS_UNKNOWN (0xFFFFFFFF) IsoPacket #2 Offset: 0x240 Length: 0x0 Status: USBD_STATUS_UNKNOWN (0xFFFFFFFF) IsoPacket #3 Offset: 0x360 Length: 0x0 Status: USBD_STATUS_UNKNOWN (0xFFFFFFFF) IsoPacket #4 Offset: 0x480 Length: 0x0 Status: USBD_STATUS_UNKNOWN (0xFFFFFFFF) IsoPacket #5 Offset: 0x5A0 Length: 0x0 Status: USBD_STATUS_UNKNOWN (0xFFFFFFFF) IsoPacket #6 Offset: 0x6C0 Length: 0x0 Status: USBD_STATUS_UNKNOWN (0xFFFFFFFF) IsoPacket #7 Offset: 0x7E0 Length: 0x0 Status: USBD_STATUS_UNKNOWN (0xFFFFFFFF) IsoPacket #8 Offset: 0x900 Length: 0x0 Status: USBD_STATUS_UNKNOWN (0xFFFFFFFF) IsoPacket #9 Offset: 0xA20 Length: 0x0 Status: USBD_STATUS_UNKNOWN (0xFFFFFFFF) --------- Request # 8 ----[IN]---- URB_FUNCTION_ISOCH_TRANSFER Length: 0x110 USBD Status: USBD_STATUS_INVALID_PARAMETER (0x80000300) EndpointAddress: 0x2 PipeHandle: 0xFFFFE0001F5D3448 TransferFlags: 0x4 ( USBD_TRANSFER_DIRECTION_OUT USBD_START_ISO_TRANSFER_ASAP ) TransferBufferLength: 0x0 TransferBuffer: 0xFFFFD000235F60E0 TransferBufferMDL: 0x0 StartFrame: 0x0 NumberOfPackets: 0xA ErrorCount: 0x0 Iso Packet Descriptor IsoPacket #0 Offset: 0x0 Length: 0x0 Status: USBD_STATUS_UNKNOWN (0xFFFFFFFF) IsoPacket #1 Offset: 0x120 Length: 0x0 Status: USBD_STATUS_UNKNOWN (0xFFFFFFFF) IsoPacket #2 Offset: 0x240 Length: 0x0 Status: USBD_STATUS_UNKNOWN (0xFFFFFFFF) IsoPacket #3 Offset: 0x360 Length: 0x0 Status: USBD_STATUS_UNKNOWN (0xFFFFFFFF) IsoPacket #4 Offset: 0x480 Length: 0x0 Status: USBD_STATUS_UNKNOWN (0xFFFFFFFF) IsoPacket #5 Offset: 0x5A0 Length: 0x0 Status: USBD_STATUS_UNKNOWN (0xFFFFFFFF) IsoPacket #6 Offset: 0x6C0 Length: 0x0 Status: USBD_STATUS_UNKNOWN (0xFFFFFFFF) IsoPacket #7 Offset: 0x7E0 Length: 0x0 Status: USBD_STATUS_UNKNOWN (0xFFFFFFFF) IsoPacket #8 Offset: 0x900 Length: 0x0 Status: USBD_STATUS_UNKNOWN (0xFFFFFFFF) IsoPacket #9 Offset: 0xA20 Length: 0x0 Status: USBD_STATUS_UNKNOWN (0xFFFFFFFF) --------- Request # 9 ----[OUT]---- URB_FUNCTION_ABORT_PIPE Length: 0x28 USBD Status: USBD_STATUS_SUCCESS (0x0) EndpointAddress: 0x2 PipeHandle: 0xFFFFE0001F5D3448 --------- Request # 10 ----[OUT]---- URB_FUNCTION_ABORT_PIPE Length: 0x28 USBD Status: USBD_STATUS_SUCCESS (0x0) EndpointAddress: 0x2 PipeHandle: 0xFFFFE0001F5D3448 --------- Request # 11 ----[IN]---- URB_FUNCTION_ABORT_PIPE Length: 0x28 USBD Status: USBD_STATUS_SUCCESS (0x0) EndpointAddress: 0x2 PipeHandle: 0xFFFFE0001F5D3448 --------- Request # 12 ----[IN]---- URB_FUNCTION_ABORT_PIPE Length: 0x28 USBD Status: USBD_STATUS_SUCCESS (0x0) EndpointAddress: 0x2 PipeHandle: 0xFFFFE0001F5D3448 --------- Request # 13 ----[OUT]---- URB_FUNCTION_SYNC_RESET_PIPE_AND_CLEAR_STALL Length: 0x28 USBD Status: USBD_STATUS_SUCCESS (0x0) EndpointAddress: 0x2 PipeHandle: 0xFFFFE0001F5D3448 --------- Request # 14 ----[OUT]---- URB_FUNCTION_SYNC_RESET_PIPE_AND_CLEAR_STALL Length: 0x28 USBD Status: USBD_STATUS_SUCCESS (0x0) EndpointAddress: 0x2 PipeHandle: 0xFFFFE0001F5D3448 --------- Request # 15 ----[IN]---- URB_FUNCTION_SYNC_RESET_PIPE_AND_CLEAR_STALL Length: 0x28 USBD Status: USBD_STATUS_SUCCESS (0x0) EndpointAddress: 0x2 PipeHandle: 0xFFFFE0001F5D3448 --------- Request # 16 ----[IN]---- URB_FUNCTION_SYNC_RESET_PIPE_AND_CLEAR_STALL Length: 0x28 USBD Status: USBD_STATUS_SUCCESS (0x0) EndpointAddress: 0x2 PipeHandle: 0xFFFFE0001F5D3448 ... и всё повторяется Проект прикрепил к сообщению. За основу был взят сайпросовский пример, поэтому и название проекта такое. Bulkloop2.rar Изменено 16 сентября, 2015 пользователем maxis Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
maxis 0 15 декабря, 2015 Опубликовано 15 декабря, 2015 (изменено) · Жалоба Проблема решилась очень просто - так как используется HighSpeed, то вместо bInterval для конечной точки необходимо было указать = 4 (125мкс * 2^(bInterval-1) = 1мс). В итоге всё завелось, добавил фитбек для синхронизации и столкнулся с проблемой: после каждой передачи по фитбеку хост даёт Sync reset pipe and clear stall. может кто-нибудь сталкивался или есть мысли из за чего такое может быть? HighSpeedConfigDscr: ;; Configuration 1 db 0x09 ;; bLength db 0x02 ;; bDescriptorType db (HighSpeedConfigDscrEnd-HighSpeedConfigDscr) mod 256 ;; wTotalLength db (HighSpeedConfigDscrEnd-HighSpeedConfigDscr) / 256 db 0x02 ;; bNumInterfaces db 0x01 ;; bConfigurationValue db 0x00 ;; iConfiguration db 0xC0 ;; bmAttributes BUS Powred db 0x32 ;; bMaxPower = 100 mA ;; USB Speaker Standard interface descriptor db 0x09 ;; bLength db 0x04 ;; bDescriptorType db 0x00 ;; bInterfaceNumber db 0x00 ;; bAlternateSetting db 0x00 ;; bNumEndpoints db 0x01 ;; bInterfaceClass db 0x01 ;; bInterfaceSubClass db 0x00 ;; bInterfaceProtocol db 0x00 ;; iInterface ;;USB Speaker Class-specific AC Interface Descriptor db 0x09 ;; bLength db 0x24 ;; bDescriptorType db 0x01 ;; bDescriptorSubtype db 0x00, 0x01 ;; 1.00 bcdADC db 0x1E, 0x00;; wTotalLength db 0x01 ;; bInCollection db 0x01 ;; baInterfaceNr ;; USB Speaker Input Terminal Descriptor db 0x0C ;; bLength db 0x24 ;; bDescriptorType db 0x02 ;; bDescriptorSubtype db 0x01 ;; bTerminalID db 0x01, 0x01 ;; wTerminalType AUDIO_TERMINAL_USB_STREAMING 0x0101 db 0x00 ;; bAssocTerminal db 0x02 ;; bNrChannels db 0x03, 0x00 ;; wChannelConfig 0x0003 Mono db 0x00 ;; iChannelNames db 0x00 ;; iTerminal ;;USB Speaker Output Terminal Descriptor db 0x09 ;; bLength db 0x24 ;; bDescriptorType db 0x03 ;; bDescriptorSubtype db 0x02 ;; bTerminalID db 0x01, 0x03 ;; wTerminalType 0x0301 db 0x00 ;; bAssocTerminal db 0x01 ;; bSourceID db 0x00 ;; iTerminal ;; USB Speaker Standard AS Interface Descriptor - Audio Streaming Zero Bandwith ;; Interface 1, Alternate Setting 0 db 0x09 ;; bLength db 0x04 ;; bDescriptorType db 0x01 ;; bInterfaceNumber db 0x00 ;; bAlternateSetting db 0x00 ;; bNumEndpoints db 0x01 ;; bInterfaceClass db 0x02 ;; bInterfaceSubClass db 0x00 ;; bInterfaceProtocol db 0x00 ;; iInterface ;; USB Speaker Standard AS Interface Descriptor - Audio Streaming Operational ;; Interface 1, Alternate Setting 1 db 0x09 ;; bLength db 0x04 ;; bDescriptorType db 0x01 ;; bInterfaceNumber db 0x01 ;; bAlternateSetting db 0x02 ;; bNumEndpoints db 0x01 ;; bInterfaceClass db 0x02 ;; bInterfaceSubClass db 0x00 ;; bInterfaceProtocol db 0x00 ;; iInterface ;; USB Speaker Audio Streaming Interface Descriptor db 0x07 ;; bLength db 0x24 ;; bDescriptorType db 0x01 ;; bDescriptorSubtype db 0x01 ;; bTerminalLink db 0x00 ;; bDelay db 0x01, 0x00 ;; wFormatTag AUDIO_FORMAT_PCM 0x0001 ;; USB Speaker Audio Type III Format Interface Descriptor db 0x0B ;; bLength db 0x24 ;; bDescriptorType db 0x02 ;; bDescriptorSubtype db 0x01 ;; bFormatType db 0x02 ;; bNrChannels db 0x03 ;; bSubFrameSize : 3 Bytes per frame (24bits) db 24 ;; bBitResolution (24-bits per sample) db 0x01 ;; bSamFreqType only one frequency supported db 0x80, 0xBB, 0x00;; Audio sampling frequency coded on 3 bytes ;; Endpoint 2 - Standard Descriptor db 0x09 ;; bLength db 0x05 ;; bDescriptorType db 0x02 ;; bEndpointAddress 2 out endpoint db 0x05 ;; bmAttributes (01) db 0x26, 0x01 ;; wMaxPacketSize in Bytes (Freq(Samples)*2(Stereo)*3(HalfWord)) db 0x04 ;; bInterval db 0x00 ;; bRefresh db 0x88 ;; bSynchAddress ;; Endpoint - Audio Streaming Descriptor db 0x07 ;; bLength db 0x25 ;; bDescriptorType db 0x01 ;; bDescriptor db 0x00 ;; bmAttributes db 0x00 ;; bLockDelayUnits db 0x00 ;; wLockDelay db 0x00 ;; Endpoint 8 - Standard Descriptor db 0x09 ;; bLength db 0x05 ;; bDescriptorType db 0x88 ;; bEndpointAddress 8 in endpoint db 0x11 ;; bmAttributes db 0x03, 0x00 ;; wMaxPacketSize in Bytes db 0x04 ;; bInterval db 0x04 ;; bRefresh db 0x00 ;; bSynchAddress HighSpeedConfigDscrEnd: while(!(EP2468STAT & bmEP8FULL)) { EP8FIFOBUF[ 0 ] = 0x00; EP8FIFOBUF[ 1 ] = 0x00; EP8FIFOBUF[ 2 ] = 0x0C; SYNCDELAY; EP8BCH = 0x00; SYNCDELAY; EP8BCL = 0x03; // pass newly-sourced buffer on to host } Изменено 15 декабря, 2015 пользователем maxis Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться