Перейти к содержанию
    

CY7C68013A проблемма с аудио устройством

Здравствуйте! :help:

Помогите пожалуйста!

Проблемма:

Имеется 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

}

}

 

Может кто делал такое и кусочком исходника поделится?

Помогите!!! Уже неделю бьюсь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...

Чать кода привожу..

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 и аудио приложение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У ТС не написано ничего, так что понять причину нельзя. Возможно, забыли про синхронизацию. В USB Audio на вывод нужно обязательно завести еще один endpoint для синхронизации и подтверждать скорость приема данных.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В USB Audio на вывод нужно обязательно завести еще один endpoint для синхронизации и подтверждать скорость приема данных.

В юсб аудио 1.0 есть синхронный, адаптивный и асинхронный режимы синхронизации. Асинхронный делится на имплисит и експлисит и только последний требует для своей работы явный канал синхронизации. Но работает и без него, по крайней мере со стандартным драйвером вин хп и 7, при этом слышны щелчки с частотой равной разнице частот хоста и конечной точки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Без разницы какой режим синхронизации использую, результат один и тот же. При попытке воспроизвести звук наблюдается примерно следующее:

[ 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

Изменено пользователем 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
    }

Изменено пользователем maxis

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...