Forum: Mikrocontroller und Digitale Elektronik DMA am Atmel SAM7


von Klaus Bröntgen (Gast)


Angehängte Dateien:

Lesenswert?

hallo an alle,

ich bin gerade auf der Suche nach dem "passenden" µC und stolpere so
über den Atmel AT91SAM7X256. Dieser hat lt. Datenblatt 13 "Periphal
DMA Controller"-Kanäle (Atmel nennt es PDC´s). Was´n das? ein neues
Wort für ein Standard-DMA? Oder ne neue Erfindung, die sich mir nicht
ganz erschließt? Einen Pin namens "DMA Request" kann ich nämlich
nicht finden. Im Blockschaltbild liegt der PDC auch ziemlich weit
"drinnen", ohne direkten Pin nach draussen. hab das datenblatt mal
dran gehängt....

von Dieter (Gast)


Lesenswert?

Wieso gehst Du davon aus, daß DM nach außen geführt sein muß?

Ich kenne den MC nicht, aber oft sind die peripheren Einheiten wie ADC
oder Ehernet per DMA angebunden.
Dann kann der AD-Wandler seine Daten komplett CPU-unabhängig ins
ControllerRAM schreiben.
Gleiches gilt für Netzwerkdaten und andere Peripherie wie USB, UART,
SPI, etc.

Das bei 8bittern übliche Interrupt->Daten abholen und ins RAM
schreiben->Interrupt... kostet nämlich viel Rechenzeit, vor allem bei
schnellen Schnittstellen.

von Klaus Bröntgen (Gast)


Lesenswert?

....naja, schon möglich, aber ich muß halt daten von einem externen
16bit-adc (die internen 10bit reichen nicht) mit schönster
regelmäßigkeit (100Messungenx2048Wertex16bit)abholen. bisher (ich
betreibe eine weiterentwicklung eines gerätes)geschah dies nunmal per
dma. mit irq is logischerweise der stock in der speiche. wenn ich nun
aber kein externes dma request habe, wie könnte es dann gehen?

von Dieter (Gast)


Lesenswert?

Wie gesagt, ich kenne den Controller nicht, aber wenn sich SPI oder der
UART auch an den DMA koppeln lassen, dann nimm einfach einen Wandler
mit entsprechendem Interface.
Andere Möglichkeiten (außer einem anderen Controller) gibt es leider
nicht.

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.