Gast
#1052925
Moin, ich verwende einen Blackfin 532 und uebertrage per PPI mit DMA Daten an diesen. Nur wollte ich die Datenuebertragung per Interrupt synchronisieren. Geschafft habe ich bisher, den DMA und Sequencer so einzurichten, dass ein Interrupt ausgeloest wird. Allerdings sieht es so aus, als ob durchgehend Interrupts ausgeloest werden, was nicht von der PPI-Uebertragung verursacht werden kann. Vielmehr vermute ich ein Problem in meiner ISR. Wodran kann es liegen, dass immer wieder die selbe Routine ausrefuehrt wird? Muss ich den Interrupt in der ISR bestaetigen (Interrupt Acknoledge) und wie mache ich das im BF532? Hier mal der Einsprung in Assembler, der die ISR aufrufen sollte: _I8HANDLER: // IVG 8 Handler //[-- sp] = reti; [-- sp] = astat; [-- sp] = fp; [-- sp] = (r7:0, p5:0); call _Interrupt8Handler; (r7:0, p5:0) = [ sp ++ ] ; fp = [ sp ++ ]; astat = [ sp ++ ]; //reti = [ sp ++ ]; rti; Gruss, Joern