This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TUSB4041I: TUSB4041i does not recover from an OC event.

Part Number: TUSB4041I

Testing a TUSB4041 Hub with a TPS2062D.  We find that the TPS2062D recognizes a OC event and activates it OC output to the TUSB4041 OVRCUR input.  The 4041 disables the 5V to that port with the PWRCTL output to the EN of the 2062; however, when the OC even is over, it never recovers and enables the 2062.  What am I doing wrong?

  

  • Hi,

    Are you using the host to issue a SetPortFeature(PORT_POWER) request for each port to enable the port again?

    Thanks
    David

  • That could be my mistake.  I don't have the OC signal routed back to the host.  Is that essential?

  • Hi,

    The OC signal needs to be routed to the hub. Below the overcurrent sequence

    1. The TUSB4041 will disable the power on a port while it is reporting an overcurrent event (not ganged mode) or the TUSB4041 will disable power on all the ports while an overcurrent event is reported (ganged mode).
    2. The hub reports the overcurrent event to the host controller via its USB interrupt endpoint . The host controller will then logically disable port power on the hub.

    3. Once the overcurrent event is cleared, then the host issues a SetPortFeature(PORT_POWER) request for each port to enable the port again.

    Thanks

    David