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
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 ...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.