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