mspgcc: Interrupt

Gast #40844
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
Gast #40845
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
Angehängte Dateien:

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