FX3 device super-speed enumeration,why there always stall pid

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
jofu_4446916
Level 1
Level 1
Welcome!

I'm using the slavefifo example in my device , the device  is working well.

But why there always a "stall pid" while enumeration?

屏幕截图 2020-10-23 151748.png

0 Likes
1 Solution
Hemanth
Moderator
Moderator
Moderator
First like given First question asked 750 replies posted

Hi,

I think you are using Cypress library on the Host side. When new device is connected, the library checks whether connected device is FX3 or FX2. If it is FX2 device, the request which you are pointing right now, 0xA0 (with wValue 0xE600), will be handled. If it is FX3, as it does not support it when application firmware(like slavefifosync) is running, STALL will be seen.

Regards,

Hemanth

Hemanth

View solution in original post

0 Likes
1 Reply
Hemanth
Moderator
Moderator
Moderator
First like given First question asked 750 replies posted

Hi,

I think you are using Cypress library on the Host side. When new device is connected, the library checks whether connected device is FX3 or FX2. If it is FX2 device, the request which you are pointing right now, 0xA0 (with wValue 0xE600), will be handled. If it is FX3, as it does not support it when application firmware(like slavefifosync) is running, STALL will be seen.

Regards,

Hemanth

Hemanth
0 Likes