Forum: Mikrocontroller und Digitale Elektronik Datenrate STM32F107 HAL + Lwip


von Martin (martin79)


Lesenswert?

Hat jemand von euch Erfahrungen mit der Kombination STM32F107 + Hal + 
Externer MAC (DP83867E). Es wird kein RTOS benutzt. Ich habe einen FPGA 
per SPI angebunden, der Daten als Master in den STM32 schiebt. Wenn ein 
Datenpaket da ist wird das in eine lockfree queue geschrieben und im 
main thread gesendet. Ich komme auf maximal 300 Kilobyte/s Transferrate. 
Der PC ist schnell genug.

Wenn jemand schonmal so etwas gemacht hat mit diesem Prozessor wäre ich 
für einen Hinweis dankbar was man so zu erwarten hat oder ob das schon 
gut ist.

von Wastl (hartundweichware)


Lesenswert?

Du hast vergessen zu erwähnen welches Protokoll du verwendest.
Aber ich vermute mal UDP da du von Paketen sprichst. Natürlich
könnte man auch per TCP Pakete schicken, aber das ist sicherich
aufwendiger im Handling. Die Datenrate deines SPI ist auch noch
relevant. Da der F107 nicht zu den schnellsten gehört (max 72 MHz)
wäre an der Taktfrequenz sicherlich noch eine Steigerung möglich,
sowohl in in der Arbeitsgeschwindigkeit des Controllers als auch
in der Taktfrequenz des SPI. Immerhin könnte man bei einem F407
die SPI Taktrate auf 84 MHz setzen und den Controller mit 168MHz
laufen lassen.

Allerdings kann ich zu der Kernfrage, ob 300kB/sec schon "gut"
ist, keine genaue Aussage machen. Klingt jedenfalls schon mal
nicht schlecht für den F107.

Hmmmm, wie soll man diese Aussagen verstehen?

Martin schrieb:
> Es wird kein RTOS benutzt.

Martin schrieb:
> im main thread gesendet

: Bearbeitet durch User
von Wastl (hartundweichware)


Lesenswert?

Wastl schrieb:
> Du hast vergessen zu erwähnen welches Protokoll du verwendest.

Die Paketgrösse ist sicherlich auch mitbestimmend wie schnell
die Übertragung läuft. Der Overhead von LwIP ist ggf. nicht zu 
vernachlässigen.

von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?

Du benutzt das DMA vom STM32...? Wartet der STM32 auf Bestätigung vom PC 
oder sendest du die Pakete als endloser Strom raus?

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