USB-C Dual-Role-Device DRD mit integriertem OTG FS PHY

#7099981
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
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren