Gast
#344026
Hi, habe beim Arm LPC2148 Interrupt Probleme. Ich benutze 5 verschiedene Interrupts. 2 zum Impulse zählen. Hier muss ich möglichst viele Impulse zählen können. Und dann noch 2 Timerinterrups alle 2 Sekunden und einen SPI Interrupt der ab und zu zum auslesen eines Bausteins verwendet wird. Programm ist wie folgt aufgebaut. Es werden während der 2 Timer jeweils per Interrupt die aufgetretenen Impulse gezählt. Bei einer leeren while(1)-Schleife ohne kann ich Impulse mit einer sehr hohen Frequenz zählen. (jeweils bis ca. 100 kHz) Bei der fertigen while(1)-Schleife mit Displayausgabe und Rechenoperationen habe ich jetzt mit den Interrupts Probleme und der Kontroller hängt sich schon bei kleinen Impulsfrequenzen ( ca.20Hz) komplett auf. Sollte ich Priorisierte Interrupts verwenden? Die Timer und SPI Interrups treten im Vergleich zu den EINT aber sehr selten auf und sollte nicht das Problem sein. Sollte der Stack vergrößert werden, weil vielleicht rücksprungadressen nach dem Interrupt verloren gegangen sind? An was kann es liegen dass sich der Kontroller mit den Interrupts aufhängt? Ohne habe ich keine Probleme! MfG GEO