STM32 CDC Device zu Host langsam

Gast #6701149
Lesenswert?
• ▲
▼
Hallo.
Ich verwende verschiedene STM32, die ich per USB/CDC mit der Library aus
STM32CubeMX anspreche. Die Kommunikation funktioniert sauber.
Wenn ich vom PC was rausschicke, dann erhalte ich <1ms die Antwort vom 
Device zurück.
Jetzt würde ich gerne auch Pakete vom Device schicken, die zu einem 
beliebigen Zeitpunkt vom STM32 rausgeschickt werden. (weil z.B. 
irgendetwas passiert)

Hab dies mit CDC_Transmit_HS probiert. Messages kommen zwar an, aber nur 
relativ langsam. D.h. circa alle 15ms kommt eine Message.

Kann mir jemand einen Tipp geben wie ich dies schneller hinbekomme?
Oder ist USB nur in eine Richtung "schnell"?

Vielen Dank,
Pepe.
Gast #6701183
Lesenswert?
• ▲
▼
@N.M.
Es ist Windows. Hab per Oszi nachgemessen, wie schnell der STM32 seine 
Pakete rausschickt. Der schickt die 30 Packages -wie geplant- jede 1ms 
raus.
"Ausgeliefert" bekomme ich die Packages jedoch innerhalb von 0.5sec.
Also bleibt nur Windows, dass wohl pro "Zeitscheibe" (15ms) nur eine 
Messages ausliefert. Jetzt verstehe ich auch warum die erste Message 
immer nach weniger als 15ms ankommt.

Danke für die schnelle Hilfe.

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.