DMA Interrupt bei AtXmega CH0TRNIF

OP #5798047
Lesenswert?

Hallo zusammen

Ich versuche hier gerade einen Interrupt für einen vollständigen 
Transfer zu bekommen.

Das Flag CH0TRNIF kann ich Pollen. Daher gehe ich mal davon aus, dass 
der Interrupt auch kommen müsste?
1
ISR(DMA_CH0_vect)
2
{
3
  DMA.INTFLAGS = DMA_CH0TRNIF_bm;
4
  
5
}

Wird leider nie angesprungen.

Muss ich den Interrupt noch irgendwo speziell freigeben?

Danke!
Gast #5798063
Lesenswert?

Hallo,

>> Muss ich den Interrupt noch irgendwo speziell freigeben?
Ja, und zwar mehrfach:
- im DMA-CHxx: CTRLB-Register den INT-Level
- im PMIC muss dieser Level auch enabled sein
- und schließlich mit sei() die INTs allgemein enablen

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