Forum: Mikrocontroller und Digitale Elektronik USB-C Dual-Role-Device DRD mit integriertem OTG FS PHY


von Michael S. (michael_s99)



Lesenswert?

Servus,

Ich möchte den STM32F429ZGT6 mit seinem integriertem OTG FS PHY als 
Dual-Role-Device nutzen, zusätzlich hab ich allerdings noch die 
Anforderung bei der Buchse auf USB-C zu gehen und die Schaltung muss 
allgemein ziemlich platzsparend gehalten werden. Für OTG gibt es ja den 
ID-Pin (Pull-Up intern -> High=Device; Low=Host), allerdings gibt es ja 
für USB-C die CC ConfigurationChannel-Pins (Sink = 5,1kOhm->GND, bzw. 
Source = 56kOhm->VBUS)

Jetzt hab ich folgendes zusätzlich bei Microchip gefunden:

https://microchipsupport.force.com/s/article/How-to-do-USB-On-the-go-OTG-on-USB-Type-C

Dort steht verkürzt, OTG und insbesondere das Host Negotiation Protocol 
HNP sind nicht für USB-C vorgesehen bzw. erlaubt da es ja die CC Pins 
und die Data Role Swap command sequence gibt.

Gibt es eine Möglichkeit die CC-Pins in Kombination mit dem ID-Pin so zu 
schalten, dass ich erkenne, wenn ein anderer Host angeschlossen ist und 
daraufhin ID->High und zusätzlich auf CC 5.1kOhm->GND schalte?

So wie umgekehrt, wenn ein Device angeschlossen ist, dass ich ID->Low 
und CC auf 56kOhm->VBUS schalte?

Oder ist das ganze nur durch externe USB-C Controller möglich?

Im Anhang findet ihr noch die Beschaltungsinfos von oben für die 
Widerstände bzgl. der CC-Pins auf Seite 82 für Host-Modus (USB-A) und 
Seite 83 für Device-Modus (USB-B). Sowie das Reference PDF vom STM32, 
dort auf Seite 1245 ist die Pull-Up-Schaltung beschrieben.

Ich hoff ihr könnt mir weiterhelfen, vielen Dank schon mal im Voraus.

Gruß
Michael

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.