Hallo, ich mal wieder :) Mir stellt sich eine Frage bezüglich der Puffergröße bei der Übertragung via USB-VCP mit dem STM32 (wobei sie eher genereller Natur ist). Einerseits übertrage ich kleine Datenmengen, im Bereich von ein paar bis etwa 30Bytes, in einem Zug: - vom PC via USB-VCP zum STM und vice versa - vom STM via RS232 zu einem Frequenzumrichter und vice versa Andererseits muss ich jetzt auch Daten im ein- bis zweistelligen kB-Bereich, nur per USB-VCP in Richtung PC, verschicken. Welche Vorgehensweise würde sich hier empfehlen, bzw. inwiefern macht es einen Unterschied die Daten in, beispielsweise 256Byte, Packeten oder in einem Zug zu versenden?
Gast
#4242075
Egal wie Du das machst, der USB Treiber schickt Deine Daten in Paketen von maximal 64 Bytes.
Ich glaube, da muss ich mich wohl auch noch in die USB-Thematik einarbeiten :> Ich nehme mal an, dass er die Pakete ja wohl nicht pro ms (also Bulk-Transfer?) sendet, so würde man ja nur auf 64kB/s kommen.
Gast
#4242494
Reginald L. schrieb: > Ich nehme mal an, dass er die Pakete ja wohl nicht pro ms (also > Bulk-Transfer?) sendet, so würde man ja nur auf 64kB/s kommen. Das mit den 1ms gibt es bei HID. Bulk (also auch VCP) schickt seine Pakete auch in den Microframes. Da kommt dann durchaus mehr zusammen. Reginald L. schrieb: > Ich glaube, da muss ich mich wohl auch noch in die USB-Thematik > einarbeiten Ich nehm Dir das Einlesen jedenfalls nicht ab.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.