Forum: Mikrocontroller und Digitale Elektronik stm32f103xB USB HID/VCP Fragen


von Artata (Gast)


Lesenswert?

Ich möchte mich mit dem Thema USB auf einem stm32f103 beschäftigen. Es 
geht mir um die Übertragung von wenigen Bytes über das USB Interface. Da 
ich mich mit dem Thema überhaupt nicht auskenne, stelle ich hier paar 
Fragen. Kann man über HID auch Datenpakete zum PC schicken, die man per 
z.B. Visual Basic .NET auf dem PC auswerten könnte (gibt es da )? Auf 
dem Board habe ich keinen externen Oszillator, benutzte in meinem Code 
den internen 8Mhz RC der via PLL auf 72MHz hoch getaktet wird. Ist USB 
Übertragung mit einem internen Oszillator möglich?

von Pete K. (pete77)


Lesenswert?

Artata schrieb:
> Da
> ich mich mit dem Thema überhaupt nicht auskenne

Da wirst Du noch etwas lesen müssen. Es gibt einen Konfigurator für die 
F32 Serie. Und schau Dir mal die Beispiele auf der ST-Seite an. USB 
braucht 48Mhz.
Das Datenblatt kennst Du?

von john (Gast)


Lesenswert?

USB geht auch mit 72MHz, Teilungsfaktor 1,5.
Laut Datenblatt, wenn ich es richtig im Kopf habe braucht USB dann aber 
einen externen Quarz.

Es gibt doch von ST ein RS232 VCP Beispiel. Das ist bei der USB 
Bibliothek mit bei und hier im Artikel dazu verlinkt.

Gruß John

von Artata (Gast)


Lesenswert?

Weiß jemand wo man CoIDE Beispiele für USB herunterladen kann?

von Gerd (Gast)


Lesenswert?

Artata schrieb:
> Kann man über HID auch Datenpakete zum PC schicken, die man per
> z.B. Visual Basic .NET auf dem PC auswerten könnte (gibt es da )?

Ja, Beispiele für die PC-Seite findest Du hier:
http://www.embedded24.net

Artata schrieb:
> Ist USB
> Übertragung mit einem internen Oszillator möglich?

Möglich schon (die Silabs Controller können das), aber meistens ist für 
Full Speed USB ein externer Oszillator nötig.

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.