From dd38d0d7fb8a69499d11ccc10c45be0156ea5e1b Mon Sep 17 00:00:00 2001 From: rafolg Date: Sun, 9 Oct 2022 12:48:53 +1000 Subject: [PATCH] Update board_teensy41.ino (#937) Auxiliary interrupts should be called after timer flag resets to avoid RPM drops at high engine speed --- speeduino/board_teensy41.ino | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/speeduino/board_teensy41.ino b/speeduino/board_teensy41.ino index ae84a2b2..4a632121 100644 --- a/speeduino/board_teensy41.ino +++ b/speeduino/board_teensy41.ino @@ -205,10 +205,10 @@ void PIT_isr() bool interrupt3 = (PIT_TFLG2 & PIT_TFLG_TIF); bool interrupt4 = (PIT_TFLG3 & PIT_TFLG_TIF); - if(interrupt1) { idleInterrupt(); PIT_TFLG0 = 1;} - else if(interrupt2) { boostInterrupt(); PIT_TFLG1 = 1;} - else if(interrupt3) { vvtInterrupt(); PIT_TFLG2 = 1;} - else if(interrupt4) { oneMSInterval(); PIT_TFLG3 = 1;} + if(interrupt1) { PIT_TFLG0 = 1; idleInterrupt(); } + else if(interrupt2) { PIT_TFLG1 = 1; boostInterrupt(); } + else if(interrupt3) { PIT_TFLG2 = 1; vvtInterrupt(); } + else if(interrupt4) { PIT_TFLG3 = 1; oneMSInterval(); } } void TMR1_isr(void)