Forum: Mikrocontroller und Digitale Elektronik STM32 USB Datastream


von Thomas K. (tomthegeek)


Lesenswert?

Hallo,

ich nutze das STM32F4-Discovery Board um Daten über den ADC zu samplen. 
Es werden drei Kanäle mit einer Abtastrate von 49kHz abgetastet. Diese 
Daten will ich möglichst über USB direkt auf den Rechner streamen. Die 
Datenrate entspricht 294kByte/s bzw. 2,352Mbit/s. Kann ich diese 
Datenrate über VCP übertragen? Wenn nein: Gibt es einfache Möglichkeiten 
den Datenstrom über USB zu übertragen? Auf der Rechnersteite wird eine 
Software laufen.

Vielen Dank schon mal für die Ideen und Hinweise!

Gruß Thomas

von Thomas W. (diddl)


Lesenswert?

Der USB ist in der Lage diese Datenmenge zu verarbeiten. Du kannst die 
Daten einfach im Bulkmodus übertragen, wenn du auf der PC Seite eine 
Software dafür schreibst (USBLIB).

Das Problem ist aber, der USB ist nicht unbegrenzt lange sendebereit. Du 
wirst dir etwas mit Ringbuffer überlegen müssen, falls die Daten 
zyklisch anfallen. Zum Glück hat der F4 ziemlich viel RAM für einen 
Controller ...

von Pit (Gast)


Lesenswert?

Die Spezifikation gibt das her, theoretisch. Die 12 MBit/s werden genau 
dann erreicht, wenn Dein uC schnell genug die Daten bereit stellt und 
der Bus auch immer schön frei ist. Bei dem vielen Speicher kannst auch 
noch 500ms zwischenspeichern. Die Chancen stehen gut.

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.