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
USB 3.0 and 2.0 pins to different places
Started by ●April 10, 2016
Reply by ●April 10, 20162016-04-10
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
Reply by ●April 13, 20162016-04-13
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
Reply by ●April 13, 20162016-04-13
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







