Forum: Mikrocontroller und Digitale Elektronik [STM32] DMA-Request für ExtRAM?


von embedded (Gast)


Lesenswert?

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.

von M. N. (Gast)


Lesenswert?

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!

von Stefan (Gast)


Lesenswert?

Der STM32F4xx hat DMA auf der FMC-Schnittstelle.

Gruß Stefan

von M. N. (Gast)


Lesenswert?

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!

von embedded (Gast)


Lesenswert?

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.

von nix Gast (Gast)


Lesenswert?

Beim STM32 kann doch jeder beliebige Pin einen Interrupt auslösen, damit 
könnte man doch den DMA Req nachbilden.

Grüße

von M. N. (Gast)


Lesenswert?

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.

von Dennis (Gast)


Lesenswert?

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...

von embedded (Gast)


Lesenswert?

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