Gast
#1563973
Hallo ! Ja, ich habe gesucht ! Ich habe ein Problem mit gleichzeitigen Interrupts. 1. Habe einen INT4 auf einer positiven Flanke 2. Habe einen ICP3 auf einer positiven Flanke (kein Prescaler, 16 MHz Takt) 3. Habe einen T3_OVF bei Überlauf von T3 (Alle Interrupt-Routinen sind nicht unterbrechbar (ISR_BLOCK) und sehr kurz. Während ich im INT4 bin, kommt ein ICP3 und ein T3_OVF nahezu gleichzeitig. (Voriger Zählerstand=65430, aktueller Zählerstand=53, Zähler wird nicht zurückgesetzt) Wenn ich im INT4 fertig bin, wird die ICP3 Routine vor der T3_OVF gerufen, da diese in der "Vector-Tabelle" zuerst kommt. Jetzt ist mein Timer-Wert schon übergelaufen, aber ich "weiss" es nicht, da die T3_OVF noch nicht dran war. Da kann man (wahrscheinlich) auch nix machen. Ich möchte nur wissen, ob und wie ich in "C" die noch anstehenden Interrupts auslesen kann. Gibt es da eine Möglichkeit ? Danke bitbo