Forum: Compiler & IDEs mspgcc: Interrupt


von Alof Jäger (Gast)


Lesenswert?

Hi,
die Ganz-Kurz-Beschreibung des Interrupt-Handling bekomme ich nicht auf
die Reihe. Kann mir jemand ein kleines Beispiel zeigen, wie das in der
Praxis aussieht?
In meinem Fall soll ein Interrupt alle 1/4 sec ausgelöst werden, dabei
wird ein Zähler (Ticks) hochgezählt, mit einem anderen Zählerstand
verglichen und bei Nichtübereinstimmung soll der Prozessor
weiterschlafen.

Gruß, ALF

von Michael P. Jung (Gast)


Angehängte Dateien:

Lesenswert?

Man kann den Watchdog timer fuer solche Zwecke benutzen. In den TI
Beispielen ist sogar genau dein Fall enthalten. Die MSPGCC Version von
fet120_wdt02.c habe ich angehaengt. (Nur minimale Aenderungen der
includes und interrupt funktionssyntax)

Die Erlaeuterung zu "WDTCTL = WDT_ADLY_250;" findet sich in
msp430/include.h:
  /* WDT is clocked by fACLK (assumed 32KHz) */
  #define WDT_ADLY_250 (WDTPW|WDTTMSEL|WDTCNTCL|WDTSSEL|WDTIS0)
   /* 250ms   " */

Die TI Beispiele gibt es direkt unter TI.com zum download:
>> http://tinyurl.com/jg3a


Gruesse,
Michael

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.