Forum: Mikrocontroller und Digitale Elektronik DMA Flow-Control über die Peripherie (LPC29xx)


von Steffen D. (std)


Lesenswert?

Hallo,
bin gerade dabei bei einem LPC2929 den GPDMA ins laufen zu bringen. Ich 
möchte den Empfangs FIFOs der SPI per DMA befeuern. Dazu will ich die 
Flow Control für die DMA Requests von der jeweiligen Peripherie steuern 
lassen. In meinem Fall von der SPI2 RX.

leider klapt das momentan nicht so wie ich es mir vorstelle!! Der GPDMA 
löst einfach kein DMA aus und ich weiß nicht woran es liegen könnte.

hat jemand mit dem Flow Control per Peripherie schon erfahrungen??

Bisher hab ich folgendes eingestellt:
SPI2: sendet und ist Master im sequenzial Slave Mode mit Loopback aktiv.
DMA_RX ist enabled bei 4 Elementen im RX FIFO

GPDMA: der DMA Controller ist enabled und der DMA Channel0 ist wie folgt 
eingestellt
- Destinationadresse ist im RAM und wird incrementiert
- Souce ist im Config register die SPI2_RX undals Flow-controll die 
Peripherie ausgewählt mit peripherie2Memory transfer
Destination und Souce Datenbreite sind 16 Bit

Vielen Dank schonmal für eure Hilfe

von Microman (Gast)


Lesenswert?

Hallo Steffen,

hast Du schon den Versuch gemacht als Flow-Controller den DMA zu 
verwenden. Beim LP2368 und SPI Rx hat das super damit funktioniert.
Es wäre vielleicht gut wenn Du die Werte, die Du in die Register 
schreibst auch postest, damit man einen evtl. Fehler besser ausmachen 
kann.

Gruß Microman

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.