An Engineer’s Guide to USB Type-C

17 points by dgv


hwj

Back in the days (14 y/o when I was programming MSP430 microcontrollers) TI's documentation was superb. Looks like that is still true today.

hmry

I've been wanting to add USB Type-C to my FPGA computer, which currently uses OTG micro-AB.

It seems that Type-C got rid of OTG (which decided host/device roles based on whether you plugged in a physical Type-A or Type-B plug into the Type-AB receptacle?) and replaced it with PD negotiation (makes sense of course, but still annoying that it's not a passive drop-in replacement).

But unfortunately all the PD controllers I found contain a microcontroller with fixed firmware (programmable only with a "power policy configuration tool" that changes some config options) which goes against the spirit of the project...

Any options besides biting the bullet and using the closed firmware, or bit-banging the PD protocol myself in the FPGA?