Author Topic: STM32 USB 3.0 Type-C?  (Read 12454 times)

0 Members and 1 Guest are viewing this topic.

Offline Pack34Topic starter

  • Frequent Contributor
  • **
  • Posts: 753
STM32 USB 3.0 Type-C?
« on: September 10, 2015, 03:05:09 pm »
I recently received some product information from Microchip about their UTC2000 and thought it was interesting.

http://www.microchip.com/pagehandler/en-us/press-release/microchip-boosts-usb-c-connect.html

This got me thinking about how to really implement a USB 3.0 system using an STM32. It's something that I'm familiar with and thought it would be a fun project to get it to work.

As per the datasheet for the UTC2000 it more or less manages the connector and power and does not act as a USB 3.0 controller. So far, just the TI TUSB1310 seems to pop up but it's a 175 pin BGA behemoth. Is this the only option?

I'm seeing that Cypress has some USB3 controllers with an ARM core built in. But I was hoping to stick with ST. Am I out of luck?
 

Offline Scrts

  • Frequent Contributor
  • **
  • Posts: 800
  • Country: lt
Re: STM32 USB 3.0 Type-C?
« Reply #1 on: September 10, 2015, 03:07:46 pm »
What do you need exactly? Speed, power or connector reverse capability? You could go for FX3+STM32.
 

Offline Brutte

  • Frequent Contributor
  • **
  • Posts: 614
Re: STM32 USB 3.0 Type-C?
« Reply #2 on: September 10, 2015, 03:34:44 pm »
How can you imagine a ~200MHz uCs to process Super-Speed data quantities? Some STM32 embed Hi-Speed USB and that allows throughputs in the order of 40MB/s which gives 5 ticks per byte (if the uC does only USB data processing and no other tasks).
 

Offline Pack34Topic starter

  • Frequent Contributor
  • **
  • Posts: 753
Re: STM32 USB 3.0 Type-C?
« Reply #3 on: September 10, 2015, 03:35:59 pm »
I was looking at both speed and power. I think that the Type-C connector and Microchip controller would take care of that for me.

For speed, I was wondering if there was an alternative to using the FX3. The FX3 has an ARM chip built in so the STM32 would most likely be redundant. Unless there would be some memory space issues.

Mainly, I'm looking at if USB3 -> Phy -> STM32 could be done without having to program another MCU in the middle.
 

Offline marshallh

  • Supporter
  • ****
  • Posts: 1462
  • Country: us
    • retroactive
Re: STM32 USB 3.0 Type-C?
« Reply #4 on: September 10, 2015, 05:33:52 pm »
TUSB1310 is just a PHY. It is a serializer/deserializer, which is useless unless you plug it into something that actually handles the meat of USB3 spec (You're looking at several thousand lines of verilog here)
FX3 is a PHY + ASIC + ARM that has programmable interface io so you could hook it up to just about anything, including a CPU. It also costs an arm and a leg.
FT601Q is a forthcoming FTDI product that breaks out USB3 into a read/write fifo for use with FPGA/asics and is less than 1/3 the cost of the FX3.

Also Type-C is a connector. You can run USB 2.0 devices through the connector just fine. There is no way to run USB3 from one of these above devices through Type-C since it requires the ability to swap tx/rx pins automagically.
This chip just cares of the hotplug/powering garbage that is required since there are no concept of host/slave ports anymore.

USB3 is going to overwhelm the bandwidth capabilities of most MCUs out there, so in most applications you will be pairing it with an FPGA.



Verilog tips
BGA soldering intro

11:37 <@ktemkin> c4757p: marshall has transcended communications media
11:37 <@ktemkin> He speaks protocols directly.
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf