Gast
#831609
Guten Morgen Forum!! Ich weiss, dass es schon viele Fragen zu diesem Thema gibt. Genau deshalb, muss ich auch noch eine stellen, weil ich aus den anderen nicht die richtige Antwort gefunden habe. In einem Projekt verwende ich den AT90CAN32. Der soll eine CAN-Nachricht empfangen und, je nach Daten in der Nachricht, einen DC-Motor über PWM ansteuern (links/rechts/stopp). Über den Sense-Ausgang des verwendeten Motortreibers (L6201) wird am uC am ADC der Motorstrom gemessen. Wird der zu hoch, schaltet der Motor ab. Eine blinkende LED zeigt an, dass auf dem uC ein Programm ausgeführt wird. Folgende 3 Interrupts werden verarbeitet: - Eintreffen einer CAN-Nachricht - ADC-Messung abgeschlossen, anschliessende Kontrolle des Wertes - Timer 2 overflow, um die LED zu toggeln Soweit so gut. Nun zu meiner Frage: Können sich diese Interrupts in die Quere kommen? Also wenn grad der Timer 2 überläuft aber gleichzeitig eine CAN-Nachricht eintrifft. Kann das dazu führen, dass er auf die CAN-Nachricht nicht reagiert? Danke für Eure Antworten Gruss Patrick