DMA am Atmel SAM7

Gast #255003
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....
Angehängte Dateien:
Gast #255004
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.
Gast #255005
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?
Gast #255006
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren