Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Windows: FX3 is enumerated only on USB 2.0 after firmware programming #5

Open
PavelKumpan opened this issue Jan 31, 2024 · 0 comments

Comments

@PavelKumpan
Copy link

Hello,

I would like to use the FX3 device & fx3lafw on the Windows computer. However when I program the firmware, the fx3lafw device is enumerated only if I use USB 2.0 cable or USB 2.0-only port. If I use USB 3 port & cable, the device appears for few seconds in the device manager and then disappears. It is also not possible to list it via libusb.

This is UART output for USB 2.0 cable.:

Good moaning!
VBUS POWER!
Fx3UsbUsbCoreIsr
  LNK
    LTSSM_STATE_CHG %u
Fx3UsbUsbCoreIsr
  LNK
    LTSSM_STATE_CHG %u
Fx3UsbUsbCoreIsr
  LNK
    LTSSM_STATE_CHG %u
Fx3UsbUsbCoreIsr
  LNK
    LTSSM_STATE_CHG %u
Fx3UsbUsbCoreIsr
  LNK
    LTSSM_STATE_CHG %u
Fx3UsbUsbCoreIsr
  LNK
    LTSSM_STATE_CHG %u
Fx3UsbUsbCoreIsr
  LNK
    LTSSM_STATE_CHG %u
Fx3UsbUsbCoreIsr
  LNK
    LTSSM_DISCONNECT
    LTSSM_STATE_CHG %u
Fx3UsbUsbCoreIsr
  DEV_CTL
    suspend
Fx3UsbUsbCoreIsr
  DEV_CTL
    reset
Fx3UsbUsbCoreIsr
  DEV_CTL
    hsgrant
Fx3UsbUsbCoreIsr
  DEV_CTL
    sudav
req: 80 06 value: 0100 index: 0000 length: 0040
Fx3UsbUsbCoreIsr
  DEV_CTL
    sudav
req: 80 06 value: 0100 index: 0000 length: 0012
Fx3UsbUsbCoreIsr
  DEV_CTL
    sudav
req: 80 06 value: 0200 index: 0000 length: 00ff
Fx3UsbUsbCoreIsr
  DEV_CTL
    sudav
req: 80 06 value: 0303 index: 0409 length: 00ff
Fx3UsbUsbCoreIsr
  DEV_CTL
    sudav
req: 80 06 value: 0300 index: 0000 length: 00ff
Fx3UsbUsbCoreIsr
  DEV_CTL
    sudav
req: 80 06 value: 0302 index: 0409 length: 00ff
Fx3UsbUsbCoreIsr
  DEV_CTL
    sudav
req: 80 06 value: 0100 index: 0000 length: 0012
Fx3UsbUsbCoreIsr
  DEV_CTL
    sudav
req: 80 06 value: 0200 index: 0000 length: 0009
Fx3UsbUsbCoreIsr
  DEV_CTL
    sudav
req: 80 06 value: 0200 index: 0000 length: 001f
Fx3UsbUsbCoreIsr
  DEV_CTL
    sudav
req: 80 00 value: 0000 index: 0000 length: 0002
STALL EP0!
Fx3UsbUsbCoreIsr
  DEV_CTL
    sudav
req: 00 09 value: 0001 index: 0000 length: 0000
Fx3UsbUsbCoreIsr
  DEV_CTL
    sudav
req: 80 06 value: 0300 index: 0000 length: 00ff
Fx3UsbUsbCoreIsr
  DEV_CTL
    sudav
req: 80 06 value: 0300 index: 0000 length: 00ff
Fx3UsbUsbCoreIsr
  DEV_CTL
    sudav
req: 80 06 value: 0301 index: 0409 length: 00ff
Fx3UsbUsbCoreIsr
  DEV_CTL
    sudav
req: 80 06 value: 0301 index: 0409 length: 00ff
Fx3UsbUsbCoreIsr
  DEV_CTL
    sudav
req: 80 06 value: 0302 index: 0409 length: 00ff
Fx3UsbUsbCoreIsr
  DEV_CTL
    sudav
req: 80 06 value: 0302 index: 0409 length: 00ff
Fx3UsbUsbCoreIsr
  DEV_CTL
    sudav
req: 40 b1 value: 0000 index: 0000 length: 0003
CMD_START
flags=28, sample_delay_h=00, sample_delay_l=00

This is UART output for USB 3 cable.:

Good moaning!
VBUS POWER!
Fx3UsbUsbCoreIsr
  LNK
    LTSSM_CONNECT
    LTSSM_STATE_CHG %u
Fx3UsbUsbCoreIsr
  LNK
    LTSSM_STATE_CHG %u
Fx3UsbUsbCoreIsr
  PROT
    LMP_PORT_CFG_EV
    LMP_PORT_CAP_EV
    LMP_RCV_EV
  LNK
    LTSSM_STATE_CHG %u
Fx3UsbUsbCoreIsr
  PROT
    STATUS_STAGE
    SUTOK_EV
req: 80 06 value: 0100 index: 0000 length: 0012
Fx3UsbUsbCoreIsr
  PROT
    STATUS_STAGE
Fx3UsbUsbCoreIsr
  PROT
    SUTOK_EV
req: 80 06 value: 0200 index: 0000 length: 00ff
Fx3UsbUsbCoreIsr
  PROT
    STATUS_STAGE
    SUTOK_EV
req: 80 06 value: 0f00 index: 0000 length: 00ff
Fx3UsbUsbCoreIsr
  PROT
    STATUS_STAGE
    SUTOK_EV
req: 80 06 value: 0303 index: 0409 length: 00ff
Fx3UsbUsbCoreIsr
  PROT
    STATUS_STAGE
    SUTOK_EV
req: 80 06 value: 0300 index: 0000 length: 00ff
Fx3UsbUsbCoreIsr
  PROT
    STATUS_STAGE
    SUTOK_EV
req: 80 06 value: 0302 index: 0409 length: 00ff
Fx3UsbUsbCoreIsr
  PROT
    STATUS_STAGE
    SUTOK_EV
req: 00 31 value: 044c index: 0000 length: 0000
STALL EP0!
Fx3UsbUsbCoreIsr
  PROT
    SUTOK_EV
req: 00 30 value: 0000 index: 0000 length: 0006
STALL EP0!
Fx3UsbUsbCoreIsr
  PROT
    SUTOK_EV
req: 80 00 value: 0000 index: 0000 length: 0002
STALL EP0!
Fx3UsbUsbCoreIsr
  PROT
    SUTOK_EV
req: 00 09 value: 0001 index: 0000 length: 0000
Fx3UsbUsbCoreIsr
  PROT
    STATUS_STAGE
    SUTOK_EV
req: 00 03 value: 0030 index: 0000 length: 0000
STALL EP0!
Fx3UsbUsbCoreIsr
  LNK
    LTSSM_STATE_CHG %u
@PavelKumpan PavelKumpan changed the title FX3 is enumerated on Windows on USB 2.0 only after firmware programming Windows: FX3 is enumerated only on USB 2.0 after firmware programming Jan 31, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant