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.

TPS65986EVM: Unable to enumerate a SS device connected on USB-C

Part Number: TPS65986EVM
Other Parts Discussed in Thread: TPS65981EVM

I am trying to configure the TPS65986EVM to power and enumerate USB3 devices.  I'm using the default firmware.

The test device is a Samsung USB Flash drive.  When plugged directly into my PC, it enumerates as a SS device (see below).

With the EVM plugged into the same port on the PC, and the Flash Drive attached to the EVM, The drive is not enumerating as SS.  On the PC below, the device enumerated as a HS device.  On other PC's it does not enumerate at all.

Here is a picture of the setup.  SW1 is set to "cfg 6 - DFP only host"

The EVM firmware is set to the EVM Recovery Image using the Configuration Tool.  See below:

UPDATE:

We think the issue may be that the USB 3 Type B receptacle on the DP Expansion board is swapping the Tx and Rx lines from the host PC.  

This is correct when the Type-B connector is used on a device - the host TX is the device's Rx.  In the EVM, the TX and RX signals are passed through to the USB-C connector, as shown in the following block diagrams:

Upon exiting the EVM board through the USB-C connector,  The host Tx is presented on the SSRx lines and the host Rx is presented on the SSTx lines.  

A USB-C to USB-C cable would swap Tx and Rx at either end so the device Tx connects to Rx, at the other end.  This means that device and host have Tx connected to Tx and Rx to Rx.

Please confirm if this analysis is correct.

Thanks,

  • Hi William,

    Welcome to e2e! Since the weekend is upon us, one of our engineers will give feedback back to you on Monday, April 30th. Enjoy the weekend!
  • Hi William,

    The Tx and Rx should be correct on the EVM boards (We have been able  to use DP on our '86 EVM's). I believe what might solve this issue is that the GPIO muxes to the super speed mux are configured incorrectly as a default templet. You might need to start a new template and change the GPIO muxes according to this e2e post: https://e2e.ti.com/support/interface/usb/f/1008/t/674682

    Other things to try are using an FTDI device to configure the flash on the EVM board. Please ask your local TI sales contact to order a TPS65981EVM which comes with a FTDI board. Once you have your hands on a FTDI board, please download the Config. tool  (NOT the host interface tool). This is usually updated quarterly (for small bugs) and the host interface tool is not. You can find the config tool on the product page: http://www.ti.com/tool/tps6598x-config

    If this answers your question, PLEASE select  This resolved my issue 

  • Hi Aramis,

    We were able to apply all the suggestions you gave, but still did not have any luck.

    There is no display port connected so that is not the issue. A short SS cable is being used so signal integrity is not the issue.

    Additionally, whenthe EVM is plugged into the PC, with a USB Flash drive plugged into the USB-C, it enumerates as high speed but it won’t be recognized as a super speed device. The host appears to be probing for a load on the SS-Rx lines (seen on a scope at the output of the MUX) but does not see the drive. Reversing the polarity does not solve the issue. Switching the GPIO muxes did not solve the issue either. Display port is not connected at this time, and they are using a short 3' SS Cable between the PC and the EVM.

    Please let me know if this is something that can be discussed further.

    -Craig
  • Hi Craig,

    Sometimes the PC won't' recognize if the USB port is super speed or not. You can try to download a large data file from a thumb drive and see how fast the transfer is. This will let you know if the super-speed device is working properly.

    Also, I'm not sure where you're at with your design. I believe there were issues with display port, but it now seems that this is fixed. Please post new issues as a new thread. This will alleviate any confusion on what is needed to help fix the problem.

    When posting a new thread (or replying to an existing thread), please post the project file and a detailed setup on what you're trying to accomplish. We can quickly look at the project file and flash to one of our EVM's so that we can find the root cause and give guidance on how to fix the issue.  

  • The problem is still not resolved.  Craig has ordered the FTDI version of the board and we are going to try again when we receive it.  Let's leave this issue open for now.

    We are using USBTreeView which shows if the connected device is enumerated as SS or HS on the PC.  It can be downloaded here:  https://www.uwe-sieber.de/usbtreeview_e.html

    The original post shows that when connect directly to the USB port on the PC it is SS, but when connected through the EVB, it is HS.