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.

TUSB7340: Getting USB2.0 and USB 3.0 compliance patterns out of TUSB7340

Part Number: TUSB7340

Hi,

is there a TI tool to get USB2.0 and USB 3.0 compliance patterns out of TUSB7340?

Normally we are using the USB-IF's HSETT tool for USB2.0 but the XHSETT_1.3.2.9 generates Windows bluescreens with several Windows 10 installations, after selecting a TUSB7340. But it is working with the Intel chipset USB ports. We also tried the EHSETT_1.3.1.6, but it is not detecting any of the three TUSB7340 on our board.

The USB3.0 LFPS pattern is generated correctly, according to USB3.0 spec, after power-on reset and it is also compliant. But we are not able to switch to next patterns CP0 or CP1 for the other compliant measurements.

So is there any tool or PCI register we could use?

Best regards,
Daniel Stahl

  • Hello Daniel,

    Please note the TUSB7340 is NRND, so it's could be possible that it will not be full compatible with some new tools.

    We don't have history about any similar failure using the XHSETT software, Do you have this problem using WIN7 or bellow? we'll try to reproduce your problem at our side and I'll let you know our comments.

    How are you generating your LFPS pattern? Could you please double check that it is filing the pattern requirents described at "Normative LFPS Electrical specification" 

    Regards,

    Roberto

  • Hi Roberto,
    thanks for the fast response.

    So do you have some older versions of XHSETT you are sure, they are working with the TUSB7340 and Windows 10?
    I will try with Windows 7 today.

    The LFPS pattern is generated automatically by any USB3.x compliant host right after power on reset. As I wrote in my initial post the LFPS pattern generated by the TUSB7340 is fully compliant to the USB3.0 specification.
    But we are looking for a way to switch to patterns CP0 and CP1 while being in compliance mode and also to get the test pattern out of the USB2.0 lanes.

    As you mentioned the TUSB7340 is NRND, is there a successor at TI, you could suggest instead? Asking for our next project, where we are in schematic phase right now.

    Best regards
    Daniel

  • Hi Roberto,
    I tried Win7 and the XHSETT 1.3.2.9, but it still did not work.
    After that I tried an older XHSETT version and now I can select all three TUSB7340 in our design and switch the USB2.0 test pattern.

    But switching to USB 3.0 test pattern (CP0, CP1...) still is not possible.

    Could you please advise how I can get those pattern out of the TUSB7340?

    Best regards,
    Daniel
  • HI Daniel,

    What driver is loaded on the TUSB7340? Also, are you sending the ping.LFPS signal to advance the compliance patterns?

    Regards,
    JMMN
  • Hi JMMN,

    I am not sure what you mean, by "which driver is loaded". In the Windows 7 I am using now after Roberto's advice the driver is tixhci.sys version 1.16.6. While running the XHSETT tool the compliance driver is loaded instead (XHCIdrv.sys version 1.0.0.7).

    As we do not have a network analyzer or a BERT scope, we are not able to generate an external ping.LFPS signal. With all our designs the last years we used tools or registers values of our suppliers to switch the USB3.0 compliance patterns, as e. g. PHYtunes from Intel for the chipset USB ports.

    So my question is, is there any tool able to switch the USB3.0 compliance patterns of the TUSB7340?
    Or could you please tell us the PCI register, where we could set the compliance patterns, while the TUSB7340 is in compliance mode?

    Thank you.

    Daniel

  • HI Daniel,

    I wanted to be sure you were loading the XHSETT driver that will allow a port to stay in compliance mode, since other drivers may attempt to send warm resets to ports in compliance mode. The TUSB7340 requires an external ping.LFPS to change compliance patterns, it cannot be done through a register setting.

    Regards,
    JMMN
  • Thanks JMMN!

    So as the ping.LFPS is the only way, to switch compliance patterns with this TUSB7340, what is the easiest way to get the ping.LFPS?

    Can another USB port be used to generate this on its TX lanes? So we could connect it to the RX of the port under test?

    If not so, what would you suggest to generate the ping.LFPS?

    Regards, Daniel

  • Hi Daniel,

    We use a function generator to send a ping.LFPS that matches the description on Section 6.9 of the USB 3.1 spec.  You could probably use another port to generate this signal as well.

    Regards,

    JMMN