Externer Interrupt wird ohne Grund ausgelöst

Gast #3473469
Lesenswert?

Hallo Community

Ich habe eine kleine Schaltung mit einem STM32F103 aufgebaut.
Es wird in gewissen Abständen ein Funke per Zündspule erzeugt. 
Gleichzeitig wird per Hallgeber ein externer Interrupt erzeugt. Das 
Problem ist nur, der Zündfunke erzeugt ebenfalls einen externen 
interrupt... das soll er aber gar nicht.
Könnt ihr euch erklären wie so etwas passieren kann?
Hallgeber Signal über Optokoppler in den µc // Selbst ausgeschaltet wird 
ein Interrupt erzeugt.
Funkensignal (geht per Optokoppler auf einen Mosfet Treiber)

Ich habe Spannungsspitzen auf der Versorgungsspannung festgestellt. 
Könnte es daran liegen ? (Oszi Bild im Anhang)
Die gelbe Linie ist ein Debug Pin er wird zu beginn der externen 
Interruptroutine gesetzt.
Grün ist die Versorgungsspannung.


Mfg Jan
Angehängte Dateien:
#3473953
Lesenswert?

Also wenn ich deinen Oszi-Screenshot richtig interpretiere, dann hast du 
auf der Versorgung eine Störung mit einer Peak-Peak-Spannung von mehr 
als 2 V. Bei einer 3,0 V bzw. 3,3 V µC Versorgung ist das schon sehr 
viel - verharmlost ausgedrückt!!
Störungen auf der Versorgungsleitungen gehören im ersten Schritt 
definitiv weg. Mich wundert das nicht, dass er hier willkürlich 
Interrupt triggert.
Hast du bei der Zündspule eine Freilaufdiode vorgesehen?
Ich würde ein paar Filter noch drauf geben und dann noch einmal 
probieren.

lg
Rooney
Gast #3481407
Lesenswert?

Abgesehen von den o.g. elektrischen Dingen, solltest du in der ISR auch 
immer prüfen ob das entsprechende Bit im EXTI_PR Register gesetzt ist; 
mit etwas Pech wird die ISR aufgerufen ohne dass überhaupt eine Flanke 
registriert wurde...

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