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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren