Werden externe Interrupts nur einmal bei Pegelwechsel ausgeführt?

Gast #5791430
Lesenswert?

Es ist ein STM32F4-Board. Ich habe ein Signal als externen Interrupt 
programmiert, der auslöst, wenn das Signal auf High wechselt.
Ich starte die ISR über eine Callback-Funktion, in der eine if-Abrage 
erfolgt:

if (GPIO_Pin==signal)
{
}

Nun möchte ich, dass der Wert einer Variable verändert wird und ein 
Timer gestartet wird, der nur einen Puls an einem Ausgang generiert 
(PWM)...

Nun habe ich bedenken, dass der Timer, solange das Signal auf High 
steht, auch mehrmals startet. Das soll aber eben nicht sein... Muss ich 
daher eine programmiertechnische Verriegelung mit rein machen, oder wird 
der Interrupt nur einmalig ausgeführt?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren