Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: CY7C68013A проблемма с аудио устройством
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
MegaElektronik
Здравствуйте! help.gif
Помогите пожалуйста!
Проблемма:
Имеется 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
Цитата(MegaElektronik @ Dec 8 2008, 10:39) *
...
Чать кода привожу..
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
Аналогичная проблема как и у автора. Решение не было найдено?
Alex11
У ТС не написано ничего, так что понять причину нельзя. Возможно, забыли про синхронизацию. В USB Audio на вывод нужно обязательно завести еще один endpoint для синхронизации и подтверждать скорость приема данных.
ig_z
QUOTE (Alex11 @ Sep 15 2015, 19:58) *
В USB Audio на вывод нужно обязательно завести еще один endpoint для синхронизации и подтверждать скорость приема данных.

В юсб аудио 1.0 есть синхронный, адаптивный и асинхронный режимы синхронизации. Асинхронный делится на имплисит и експлисит и только последний требует для своей работы явный канал синхронизации. Но работает и без него, по крайней мере со стандартным драйвером вин хп и 7, при этом слышны щелчки с частотой равной разнице частот хоста и конечной точки.
maxis
Без разницы какой режим синхронизации использую, результат один и тот же. При попытке воспроизвести звук наблюдается примерно следующее:
Код
[ 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
...

и всё повторяется

Проект прикрепил к сообщению. За основу был взят сайпросовский пример, поэтому и название проекта такое.
maxis
Проблема решилась очень просто - так как используется 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
    }
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.