STM32 USB Datastream

OP #2930541
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
#2930556
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 ...
Gast #2930928
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.