Hallo, gibt es für den STM32 einen DMA-Request für die Extram-Schnittstelle? Anwendungsfall wäre ein FIFO im FPGA (über Extram-Schnittstelle angebunden), das per DMA ausgelesen werden soll, aber halt nur, wenn auch Daten da sind. Im Datenblatt habe ich nichts gefunden, aber vielleicht habe ich es einfach nur übersehen. Danke für Tips.
embedded schrieb: > Im Datenblatt habe ich nichts gefunden, aber vielleicht habe ich es > einfach nur übersehen. Da hast Du nichts übersehen; der DMAC hat nur bescheidene Möglichkeiten. Meine Empfehlung wäre ein RX63 von Renesas. Der kann Dir alle Wünsche erfüllen!
Stefan schrieb: > Der STM32F4xx hat DMA auf der FMC-Schnittstelle. Nur nutzt das nichts für einen ext. DMA-Request. Ließ mal das Datenblatt genau und nicht nur die Überschrift!
M. N. schrieb: > Da hast Du nichts übersehen; der DMAC hat nur bescheidene Möglichkeiten. Hmpf. Ich hatte es schon befürchtet... Danke für die Antwort.
Beim STM32 kann doch jeder beliebige Pin einen Interrupt auslösen, damit könnte man doch den DMA Req nachbilden. Grüße
nix Gast schrieb: > Beim STM32 kann doch jeder beliebige Pin einen Interrupt auslösen, damit > könnte man doch den DMA Req nachbilden. Du weißt, was DMA bedeutet? Wenn nicht, kannst Du auch einen beliebigen Pin pollen und damit einen Datenaustausch starten. Mit DMA hat das allerdings nichts zu tun.
nix Gast schrieb: > Beim STM32 kann doch jeder beliebige Pin einen Interrupt auslösen, _damit könnte man doch den DMA Req nachbilden._ Recht hat er! M. N. schrieb: > nix Gast schrieb: >> Beim STM32 kann doch jeder beliebige Pin einen Interrupt auslösen, damit >> könnte man doch den DMA Req nachbilden. > > Du weißt, was DMA bedeutet? > Wenn nicht, kannst Du auch einen beliebigen Pin pollen und damit einen > Datenaustausch starten. Mit DMA hat das allerdings nichts zu tun. er triggert mit einem PC-Int den DMA. Nach dem triggern läuft natürlich alles über den DMA ab...
Hi, danke für die rege Beteiligung! Ich denke ich werde den Füllstand des Fifos auslesen und anschließend diese Anzahl an Werten mit DMA abholen, denn die sind ja mindestens im Fifo und können mit Busgeschwindigkeit geholt werden. Im DMA-End-Interrupt kann ich dann halt wieder den aktuellen Füllstand des Fifos lesen und neu programmieren usw. Mit DMA-Request fand ich es halt eleganter.
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.