UART über USB für STM32-mikrocontroller

Ich versuche, umzusetzen UART über eine USB-Schnittstelle auf der STM324x9I-EVAL development board. Der Zweck ist, um Befehle zu senden, um einen servo-controller (oder andere hardware, die für diese Angelegenheit) Seriell. Ich habe erfolgreich das USB_Device_CDC Beispiel auf dem Entwicklungs-board, bin aber nicht sicher, wie das genau funktioniert ohne PC mit den Treibern auf der anderen Seite. Soweit andere hardware betroffen ist, wird der USB-port jetzt schauen Sie sich einfach wie eine serielle Schnittstelle? Oder gibt es noch eine Notwendigkeit für einen Treiber oder irgendeine Art von Schnittstelle am anderen Ende?

Möchte ich darauf hinweisen, dass ich bin mir bewusst, dass der folgende post:

Emuliert UART über USB

aber ich glaube nicht, meine Frage ist voll beantwortet im Rahmen der Antwort.

Gut, ja. Wenn Sie möchten, verwenden Sie eine USB-Schnittstelle, die Sie benötigen, um zwei Geräte: ein auf jedem Ende des Kabels. Eines haben beide auf das korrekte Protokoll höherer Ebene. Wie verbinden Sie Ihre Maus oder Tastatur, um den PC?
Nur eindeutig sein, das CDC-Implementierung, indem Sie sich nicht USB sehen aus wie eine serielle Schnittstelle mit anderen Geräten? Ich kann nicht Daten schreiben über den Hafen und erwarten eine UART-Schnittstelle, es zu verstehen, richtig?
Lesen Sie ein bisschen über die USB und seine Geräte-Klassen vor allem die über CDC-Klasse. Die Dokumente, die frei verfügbar sind (zumindest waren Sie das damals für 2.0)
Teil deine Verwirrung scheint die Unbestimmtheit von Ihrem System. Sie haben nicht angegeben, welches Gerät der USB-host und dem Gerät ist der USB-gadget (oder "Gerät"). "wie das funktioniert ohne PC mit den Treibern auf der anderen Seite." -- ich habe nur gesehen, host USB-Anschlüsse (d.h. weibliche Typ-A) auf PCs. Wenn Sie Ihr dev board, um einen PC, dann das board ist ein USB-gadget. Vermutlich ist der "servo-controller (oder andere hardware, für diese Angelegenheit)" ist ein USB-gadget? Zum Anschluss des dev-board zu den "servo-regler" würden Sie verwenden eine USB-host-port auf dem dev-board.

InformationsquelleAutor mban | 2015-06-02

Schreibe einen Kommentar