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.

HD3SS3220: U3 power consumption for USB certification

Part Number: HD3SS3220
Other Parts Discussed in Thread: TUSB542, TUSB321,

Our current design uses a TUSB542 and we failed USB 3.0 for current in U3. TUSB542 continues to draw active current for ~300 ms after a GoToU3 (TD 4.10.3 of USB_Type_C test spec).

We plan to use the HD3SS3220 in place of the TUSB542+TUSB321; the HD3SS3220 does not discuss U2/U3 or any low power mode and I assume that this is because its active current is already low.  My understanding from the datasheet is that the supply current, ICC, never exceeds 900 uA, under any condition, is that correct?

What is the reason that these two muxes have such a large difference in power consumption? Is there some other performance advantage of the TUSB542+TUSB321? I don't want to change the design to find out we fail for some new issue related to the device.

  • Hi Ted,

    The TUSB542 should be pass the USB 3.0 spec. Could you provide the schematics, test procedure and how are you measuring the power consumption?
    On the other hand, the HD3SS3220 does not have the power consumption issue since this device includes a passive MUX. As well, the difference of power consumption between TUSB542 and HD3SS3220 is due to the equalization features that has the TUSB542 and the other device does not include them.

    Best Regards,
    Luis Omar Moran
    High Speed Interface
    SWAT Team
  • Hello Luis,

    Our design team in Israel provided the root cause for this issue. The device (camera) failed at the USB plug-fest and I have attached the Ellisys report and also images of the Ellisys and LeCroy data showing the power levels after the U3 transition.

    The design team looked at the power on the 1.8 supply and saw that the supply changes modes from PWM to PFM after a period of time after U3 and attributed this to the TUSB542; the power transition disappeared after removing the MUX (lines were bridged). The design team worked with TI for a solution which I believe was the HD3SS3220. I was asked to take a look at their proposed solution.

    I did notice in the TUSB542 data sheet that it states that it monitors link traffic for the U2/U3 however the design team says that from our side everything is shut down and that the problem disappears after removing the MUX.

    Is there any chance that there is a delay in the internal state machine? How much is the risk to use the passive device - the end-use configuration is somewhat out of our control.

    I have attached the USB test docs listed above and also the USB i/f section and the 1.8V power supply schematics.

    Regards,

    Ted.

    2017-08-23 114612008 - USB Compliance Report.html
    <html>
    <head>
    <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />
    <title>Ellisys USB Compliance Report</title>
    <style>
    BODY {
    	MARGIN: 30px
    }
    A {
    	COLOR: #3366cc; TEXT-DECORATION: none
    }
    A:hover {
    	COLOR: #3366cc; TEXT-DECORATION: underline
    }
    H1 {
    	FONT-SIZE: 13pt; WIDTH: 100%; COLOR: #3366cc; BORDER-BOTTOM: #3366cc 1pt solid; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
    }
    H2 {
    	PADDING-LEFT: 4pt; FONT-WEIGHT: bold; FONT-SIZE: 11pt; BORDER-BOTTOM: #003399 1pt solid; PADDING-BOTTOM: 3pt; WIDTH: 100%; COLOR: #003399; PADDING-TOP: 3pt; BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
    }
    P {
    	PADDING-LEFT: 4pt; FONT-SIZE: 8pt; LINE-HEIGHT: 14pt; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
    }
    LI {
    	FONT-SIZE: 8pt; LINE-HEIGHT: 14pt; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
    }
    TD {
    	FONT-SIZE: 8pt; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
    }
    INPUT {
    	FONT-SIZE: 8pt; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
    }
    SELECT {
    	FONT-SIZE: 8pt; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
    }
    .Text {
    	PADDING-LEFT: 4pt; FONT-SIZE: 8pt; LINE-HEIGHT: 14pt; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
    }
    .TextFooter {
    	FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #2d4a8c
    }
    A.TextFooter:hover {
    	COLOR: #99ccff; BACKGROUND-COLOR: #2d4a8c; TEXT-DECORATION: none
    }
    .TextLeftMenu {
    	COLOR: #3366cc; LINE-HEIGHT: 12pt; BACKGROUND-COLOR: #eeeeee
    }
    A.TextLeftMenu:hover {
    	COLOR: #3366cc; BACKGROUND-COLOR: #eeeeee; TEXT-DECORATION: underline
    }
    .TextLeftMenuMain {
    	FONT-WEIGHT: bold; COLOR: #3366cc; LINE-HEIGHT: 12pt; BACKGROUND-COLOR: #eeeeee
    }
    A.TextLeftMenuMain:hover {
    	COLOR: #3366cc; BACKGROUND-COLOR: #eeeeee; TEXT-DECORATION: underline
    }
    </style>
    </head>
    <body>
    <h1>Ellisys USB Compliance Report</h1>
    <table width='100%'  border='0' cellspacing='0' cellpadding='2'>
      <tr>
        <td valign='top' width='170'><p><b>Date and time</b></p></td>
        <td valign='top'><p>Wednesday, 23 August 2017 11:46:12 GMT-7</p></td>
      </tr>
      <tr>
        <td valign='top' width='170'><p><b>Vendor</b></p></td>
        <td valign='top'><p>Molex Inc</p></td>
      </tr>
      <tr>
        <td valign='top' width='170'><p><b>Product</b></p></td>
        <td valign='top'><p>2012670001</p></td>
      </tr>
      <tr>
        <td valign='top' width='170'><p><b>Product revision</b></p></td>
        <td valign='top'><p>1.0</p></td>
      </tr>
      <tr>
        <td valign='top' width='170'><p><b>Test ID</b></p></td>
        <td valign='top'><p>11040020</p></td>
      </tr>
      <tr>
        <td valign='top' width='170'><p><b>Generator used</b></p></td>
        <td valign='top'><p>Ellisys USB Explorer 350 (EX350-62349)</p></td>
      </tr>
      <tr>
        <td valign='top' width='170'><p><b>Analyzer used</b></p></td>
        <td valign='top'><p>Ellisys USB Explorer 350 (EX350-62343)</p></td>
      </tr>
      <tr>
        <td valign='top' width='170'><p><b>Software version</b></p></td>
        <td valign='top'><p>Report generated with version 3.1.6441</p></td>
      </tr>
      <tr>
        <td valign='top' width='170'><p><b>Overall result</b></p></td>
        <td valign='top'><p><b><font color='#FF0000'>Errors encountered</font></b></p></td>
      </tr>
    </table>
    <h2>Summary</h2><p>
    <table width='100%'  border='0' cellspacing='0' cellpadding='2'>
      <tr>
        <td valign='top' width='450'></td>
        <td valign='top' width='200'></td>
        <td valign='top' width='100'><p><b>Test status</b></p></td>
        <td valign='top'><p><b>Last updated on</b></p></td>
      </tr>
      <tr>
        <td valign='top' width='400'><p><b><a href="#entry_1">USB Type-C Functional Tests</a><br></p></td>
        <td valign='top' width='200'><p><b><font color='#FF0000'>Errors encountered</font></b></p></td>
        <td valign='top' width='200'><p></p></td>
      </tr>
      <tr>
        <td valign='top' width='400'><p><b>&nbsp;&nbsp;&nbsp;&nbsp;&raquo;</b> <a href="#entry_2">TD.4.10.2 Sink Power Precedence</a><br></p></td>
        <td valign='top' width='200'><p><b><font color='#FF0000'>Errors encountered</font></b></p></td>
        <td valign='top' width='200'><p>RC</p></td>
        <td valign='top'><p>2016-08-12</p></td>
      </tr>
      <tr>
        <td valign='top' width='400'><p><b>&nbsp;&nbsp;&nbsp;&nbsp;&raquo;</b> <a href="#entry_3">TD.4.10.3 Sink Suspend</a><br></p></td>
        <td valign='top' width='200'><p><b><font color='#FF0000'>Failed</font></b></p></td>
        <td valign='top' width='200'><p>RC</p></td>
        <td valign='top'><p>2017-04-03</p></td>
      </tr>
    </table>
    <div id="entry_1"></div>
    <h2>USB Type-C Functional Tests</h2>
    <table width='100%'  border='0' cellspacing='0' cellpadding='2'>
      <tr>
        <td valign='top' width='170'><p><b>Test suite overall result</b></p></td>
        <td valign='top'><p><b><font color='#FF0000'>Errors encountered</font></b></p></td>
      </tr>
    </table>
    <br>
    <div id="entry_2"></div>
    <table width='100%' border='0' cellspacing='0' cellpadding='2'>
      <tr>
        <td colspan="3" valign='top' style="border-bottom:#CCCCCC 1px solid"><p><font color="#FF0000"><b>TD.4.10.2 Sink Power Precedence - Testing Upstream Port</b></font> (<a href="2017-08-23 114612092 - 4.10.2 Sink Power Precedence (Testing Ufp).u31t">trace</a>)</p></td>
      </tr>
      <tr>
        <td width="75" valign='top'><p><b><font color="#008000">PASSED</font></b></p></td>
        <td width="400" valign='top'><p>Applying Rp-USB</p></td>
        <td valign='top'><p>PUT must sink no more than 500 mA (actual was 0 A)</p></td>
      </tr>
      <tr>
        <td width="75" valign='top'><p><b><font color="#008000">PASSED</font></b></p></td>
        <td width="400" valign='top'><p>Applying Rp-3.0A</p></td>
        <td valign='top'><p>PUT must sink no more than 3000 mA (actual was 60 mA)</p></td>
      </tr>
      <tr>
        <td width="75" valign='top'><p><b><font color="#FF0000">ERROR</font></b></p></td>
        <td width="400" valign='top'><p>Running Test</p></td>
        <td valign='top'><p>Test could not complete</p></td>
      </tr>
    </table>
    <br>
    <div id="entry_3"></div>
    <table width='100%' border='0' cellspacing='0' cellpadding='2'>
      <tr>
        <td colspan="3" valign='top' style="border-bottom:#CCCCCC 1px solid"><p><font color="#FF0000"><b>TD.4.10.3 Sink Suspend - Testing Upstream Port</b></font> (<a href="2017-08-23 114635098 - 4.10.3 Sink Suspend (Testing Ufp).u31t">trace</a>)</p></td>
      </tr>
      <tr>
        <td width="75" valign='top'><p><b><font color="#FF0000">FAILED</font></b></p></td>
        <td width="400" valign='top'><p>Suspending USB 3.0 with Rp-USB</p></td>
        <td valign='top'><p>PUT must sink no more than 25 mA (actual was 92 mA)</p></td>
      </tr>
      <tr>
        <td width="75" valign='top'><p><b><font color="#008000">PASSED</font></b></p></td>
        <td width="400" valign='top'><p>Suspending USB 3.0 with Rp-1.5A</p></td>
        <td valign='top'><p>PUT must sink no more than 1500 mA (actual was 91 mA)</p></td>
      </tr>
      <tr>
        <td width="75" valign='top'><p><b><font color="#008000">PASSED</font></b></p></td>
        <td width="400" valign='top'><p>Suspending USB 3.0 with Rp-3.0A</p></td>
        <td valign='top'><p>PUT must sink no more than 3000 mA (actual was 89 mA)</p></td>
      </tr>
    </table>
    <br>
    </body>
    </html>
    

  • Hi Ted,

    The TUSB542 should have a stabilized power supply for VDD18. Our recommendation is place a parallel array of 1uF & 0.1uF capacitors on pin5 (VDD18) to improve the voltage drops. In their current design this terminal (VDD18) has just a 0.1uF, please try placing a 1uF cap as well. Despite the system goes from U2 to U3 state, the device needs a reliable voltage level to operate normally.

    Thanks,
    Luis Omar Moran
    High Speed Interface
    SWAT Team
  • Hello Luis,
     
    I am told that TI worked with the Israeli team and agreed that the TUSB542 has a delay in the state machine and does not transition soon enough. So really I am only to confirm that the HD3SS3220 never exceeds the 900 uA under any conditions.

    Regards,
    Ted.

  • Hi Ted,

    Yes, your assessment is right, the TUSB542 has a delay in the state machine caused by the time-out in U3. Regarding the HD3SS3220, the current consumption will never exceeds the 0.9mA since this is the maximum value seen in characterization for the worst case (Active mode, both CC controller and SS MUX on), according to the TD4.10.3 Sink Suspend - Testing Upstream Port test (Suspending USB3.0 with Rp-USB) that is no more than 25mA, the HD3SS3220 will pass this test.

    Best Regards,
    Luis

  • Hello Luis,

    Great! Thanks for the confirmation. Sorry if all my extraneous comments may have muddied the key point however all of the extra information you have provided will be very useful.

    Thanks again for the help,
    Ted.
  • Hello Luis,

    Are you aware of any user who has implemented the HD3SS3220 in a device that has passed compliance testing?

    Thanks,

    Ted.

  • In my understanding there is not a compliance testing.

    Thanks,
    Luis