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
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.