Ich versuche, einen STM32F411-USB-Host zu entwerfen. Ich werde es an ein USB-MIDI-Gerät anschließen. Das USB-MIDI-Gerät, das ich verwende, ist AKAI Professional MPK Mini MKII, das nur einen USB-Anschluss für Strom und Daten hat, was bedeutet, dass ich das Gerät über USB mit Strom versorgen muss.
Aus dem STM32F411-Datenblatt habe ich einige relevante Schaltpläne gefunden:
Allerdings bin ich mir über den VBUS-Teil nicht sicher. Wie soll ich mein USB-Gerät mit Mikrocontroller mit Strom versorgen? Meine Mikrocontroller-Logik ist +3,3 V und USB benötigt +5 V. Muss ich das USB-Gerät über den VBUS-Pin am Mikrocontroller mit Strom versorgen?
Ich habe irgendwo gelesen, dass VBUS zum Erfassen verwendet wird:
Das USB-Gerät wird über den Bus mit Strom versorgt, VBUS-Erkennung ist nicht erforderlich (USB ist immer verbunden, wenn das Gerät mit Strom versorgt wird)
Für meine Anwendung wird der Mikrocontroller nur Host sein, daher gehe ich davon aus, dass ich nicht einmal den VBUS verwenden muss? Kann ich stattdessen einfach die externe +5-V-Quelle an den USB-VBUS-Pin anschließen?
Sie mischen Aussagen, die gelten, wenn STM32 ein USB-Gerät und ein USB-Host ist. Ja, als USB-Host müssen Sie am Anschluss für das USB-Gerät eine 5-V-Versorgung haben. Das Datenblattschema ist korrekt, die VDD beträgt 5 V und es gibt eine Schalterkomponente, damit die MCU die Portleistung steuern und die Überstromsituation sicher bestimmen kann. Die MCU ist jedoch der Host, sodass sie die 5-V-Versorgung am Anschluss mit dem MCU-VBUS-Pin nicht überwachen muss. Die 5V am USB-Anschluss werden zufälligerweise auch als VBUS bezeichnet.
Sie benötigen den Spannungswandler, der 3,3 V VDD in 5 V umwandelt, die vom USB benötigt werden. Vbus uC Pin versorgt nichts!!!! Es wird im Gerätemodus verwendet, um das Vorhandensein der USB-Stromversorgung zu erkennen.
Do I need to power USB device through VBUS pin on the microcontroller?
)
Lukas
Nur ich
Lukas
Lukas
Nur ich
Lukas
Nur ich
Nur ich
Lukas
Nur ich