Hallo Leute,

ich habe ein Programm mit mehreren ISR - Routinen geschrieben.

Eine Routine ist dabei recht lang geworden und wird dazu noch alle 13,33 ms aufgerufen,
(damit meine berechnungen auch regelmäßig gemacht werden PID et. )

Dazu kommen noch sehr kleine Routinen, die Zählerüberlauf signalisieren, einen Incrementalgeber abfragen etc.

Ich habe nun das Problem , dass in der Zeit, in der die Berechnungsroutine bearbeitet wird, keine anderen Interrupte bearbeitet werden können und mir somit z.B. Schritte meines Motors flöten gehen.

Gibt es einen Trick, um innerhalb einer ISR weitere Interrupte zuzulassen ?

vielen dank

olby2