PIC Timer-Problem

Gast #1919231
Hallo,

ich habe ein Programm, welches Timergesteuert Aufgaben ausführt. Diese 
Aufgaben haben höchste Priorität. (Timer1)
Nun kommt eine weiter Aufgabe hinzu, für die ich einen eigenen Timer 
brauche. (Timer 2) Im Wesentlichen werden zwei Portpins ein-/und 
ausgeschaltet. Die Gegenstelle registriert die Flankenwechsel.
Timer2 habe ich eine geringere Priorität eingeräumt.

Meine Idee war, dass, wenn Timer1 den Timer2 unterbricht, mir das egal 
ist, da dann die zwei von Timer2 gesteuerten Portpins in der 
Zwischenzeit ihren Wert (High oder Low) halten. Wenn die 
Timer1-Interruptroutine fertig ist, kann der Timer2Interrupt 
weiterarbeiten.

Nun funktioniert das leider so doch nicht. Ich würde nun eigentlich nur 
gern wissen, ob was an meiner Herangehensweise falsch ist.
Kann man einen Timerinterrupt von einem anderen Timer unterbrechen 
lassen?
Wenn ja, was muß man beachten?

Gruß
Klaus
Gast #1919246
was für ein PIC ist es überhaupt?

Wie schnell ist das ganze?

Wenn nicht so schnell, kannst den Timer1 so skalieren (e.g. 100us) dass 
er für beide Aufgaben reicht, dann einfach die Zeiten in der ISR prüfen.
Gast #1919260
Vielen Dank für die Antworten. Ich hab die Prioritäten natürlich 
zugewiesen. Es ist ein PIC24F.
Wie auch immer, die Antworten reichen mir eigentlich schon. Ich wollte 
nur wissen, ob ich einen Fehler im Programmcode habe, oder ob's generell 
am PIC liegt, da ich mit sich überschneidenden Timerinterrupts noch 
nichts zu tun hatte.

Gruß
Klaus

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.