EmbeddedRelated.com
Forums
The 2026 Embedded Online Conference

USB 3.0 and 2.0 pins to different places

Started by Theo Markettos April 10, 2016
I was reading the datasheet for a USB switch chip recently:
https://www.pericom.com/assets/Datasheets/PI3USB3102.pdf

This chip supports both USB 3.0 (with its twisted pair unidirectional
signals TX+/- and RX+/-) and USB 2.0 (with bidirectional D+/-).  This
particular example is a 2-to-1 chip: one device, two hosts, or two devices,
one host.

What puzzled me is it has a mode where the Superspeed TX/RX pins and High
Speed D pins can go to a different place.  Eg for a single device,
Superspeed pins go to host A and High Speed pins to host B.

Does this make any sense?  Is there an application you might use to route
that?  I can imagine a niche where you only want to connect the High Speed
pins (because firmware or whatever is broken for 3.0), but they don't have
an 'off' mode, only an A/B select.

Is SuperSpeed alone likely to work?  And how is a device likely to fare if
there are two different hosts talking to its SS and HS pins?

It sounds like a bit of a strange feature, and I'm wondering why they
included it.

Theo
On 4/10/2016 8:58 PM, Theo Markettos wrote:
> I was reading the datasheet for a USB switch chip recently: > https://www.pericom.com/assets/Datasheets/PI3USB3102.pdf > > This chip supports both USB 3.0 (with its twisted pair unidirectional > signals TX+/- and RX+/-) and USB 2.0 (with bidirectional D+/-). This > particular example is a 2-to-1 chip: one device, two hosts, or two devices, > one host. > > What puzzled me is it has a mode where the Superspeed TX/RX pins and High > Speed D pins can go to a different place. Eg for a single device, > Superspeed pins go to host A and High Speed pins to host B. > > Does this make any sense? Is there an application you might use to route > that? I can imagine a niche where you only want to connect the High Speed > pins (because firmware or whatever is broken for 3.0), but they don't have > an 'off' mode, only an A/B select. > > Is SuperSpeed alone likely to work? And how is a device likely to fare if > there are two different hosts talking to its SS and HS pins? > > It sounds like a bit of a strange feature, and I'm wondering why they > included it.
I believe Superspeed alone does not work. I seem to recall initial communications is always over the high speed link, then the superspeed link can be established, no? -- Rick
rickman <gnuarm@gmail.com> wrote:
> I believe Superspeed alone does not work. I seem to recall initial > communications is always over the high speed link, then the superspeed > link can be established, no?
Thanks, that's what I thought: start on Low Speed and gradually ramp up the speed (and the power). However, I noticed another example. This USB 3.0 hub chip: http://www.cypress.com/documentation/datasheets/cyusb330x-cyusb331x-cyusb332x-cyusb230x-hx3-usb-30-hub has 'Shared Link' mode, which is a fancy way of saying you can get more ports by sending the SS pins to one device and the HS pins to another. "for embedded applications" it says. But won't you have to do a fair bit of butchery to both the host and device stacks to make them start in SS? In which case it doesn't look much like USB any more. I thought a major feature of embedded USB was that either host or device is a commodity part, where you don't change the software stack? Or are 'spec violating SS-only devices' a product out there? Theo
On 4/13/2016 8:12 AM, Theo Markettos wrote:
> rickman <gnuarm@gmail.com> wrote: >> I believe Superspeed alone does not work. I seem to recall initial >> communications is always over the high speed link, then the superspeed >> link can be established, no? > > Thanks, that's what I thought: start on Low Speed and gradually ramp up the > speed (and the power). > > However, I noticed another example. This USB 3.0 hub chip: > http://www.cypress.com/documentation/datasheets/cyusb330x-cyusb331x-cyusb332x-cyusb230x-hx3-usb-30-hub > > has 'Shared Link' mode, which is a fancy way of saying you can get more > ports by sending the SS pins to one device and the HS pins to another. "for > embedded applications" it says. But won't you have to do a fair bit of > butchery to both the host and device stacks to make them start in SS? In > which case it doesn't look much like USB any more. I thought a major > feature of embedded USB was that either host or device is a commodity part, > where you don't change the software stack? > > Or are 'spec violating SS-only devices' a product out there?
I'm not sure of an advantage to a device that starts in SuperSpeed mode. The connectors all have the full set of pins. Is saving two pins on a chip an advantage? What would be the goal? -- Rick
The 2026 Embedded Online Conference