MSP430G2452 Timer / Interrupt

OP #3900325
Hi Leute,

ich hab hier ein MSP430 Launchpad mit einem G2452 µC drauf. LED leuchten 
lassen klappt schon ganz gut, aber ich möchte unbedingt ein Timer mit 
Interrupt programmieren. Ich hab leider nur wenig bis gar keine 
Erfahrung mit µC. Ich suche schon seit Tagen im Internet nach was 
passendem, nur leider funktionieren die Codes bei mir nie. Und verstehen 
tu ich sie auch nicht. Hab auch schon die Datenblätter vom µC studiert. 
Aber ich komme einfach nicht mehr weiter.

Könnte mir bitte jemand von euch ein kleines Beispiel zeigen mit 
ausführlicher Erklärung?

Vielen Dank im voraus :-)
Persönliche Seite
Markus Gillhoff schrieb:
> Ich suche schon seit Tagen im Internet nach was passendem, nur leider
> funktionieren die Codes bei mir nie.

TI höchstselbst bietet Codebeispiele für genau Deinen Controller an. 
Die solltest Du Dir ansehen; mit Codebeispielen für andere 
MSP430-Varianten kann es schnell Probleme geben, weil die andere 
Peripheriemodule enthalten können.

www.ti.com/lit/zip/slac463

Darin enthalten ist die Datei !Readme.txt, in der aufgelistet wird, 
welches der Beispiele wofür da ist. Für Dich sind das die Dateien, deren 
Name mit msp430g2xx1_ta_ anfängt.

Zum Verständnis der Codebeispiele ist es wichtig, den "MSP430x2xx 
Family User's Guide" zur Hand zu haben.

http://www.ti.com/lit/pdf/slau144

Und damit ausgestattet gehst Du Zeile für Zeile des TI-Beispielcodes 
durch, siehst Dir an, welches Hardware-Register da jeweils angefasst 
wird, und suchst Dir im "Family User's Guide" die Beschreibung des 
jeweiligen Registers 'raus.

Im Abschnitt vor der Registerbeschreibung wird auf die allgemeine 
Funktion und die Betriebsarten des jeweiligen Hardwaremoduls 
eingegangen; hier geht es um Timer_A, also solltest Du Dir diesen 
einführenden Abschnitt mal durchlesen, um herauszufinden, was man mit 
diesem Timer so alles anstellen kann.
Persönliche Seite
Sieh' Dir das Übersichtsbild auf Seite 357 des "Family User's Guide" an.

Da siehst Du eine Art "Schaltplan" des Timers.

Oben links wird die Taktquelle ausgewählt, und unmittelbar darauf folgt 
der programmierbare Vorteiler. Das isser, der Prescaler. Mit den beiden 
Bits ID0 und ID1 im Register TACTL kannst Du zwischen /1, /2, /4 oder /8 
auswählen.

Die Bits und das Register sind auf Seite 370 beschrieben.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 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.