mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik LM3S6965 Timer2 für Single Shot konfigurieren


Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nabend zusammen
Ich finde gerade meinen Fehler bei denn Eisntellungen für die Timer 
eines LM3s6965 (Cortex M3) nicht. Und zwar wollte ich denn Timer 2 als 
16 Bit Singleshot verwenden und ahbe ihn wie folgt initialisiert:
SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER2);
TIMER2_CFG_R= 0x04;
TIMER2_TAMR_R = 1;
TIMER2_TAPR_R = 200;
TIMER2_TAILR_R = 40000;

Die erste Funktion stammt aus eienr Driverlib die dazu dient den Timer 
zu aktivieren (Nur als Peripherie, er wird NICHT gestartet).

Nun folgt im späteren Verlauf des Codes folgender Teil:
 TIMER2_CTL_R |= 1;   //Start Timer
    //blinky LED   
    while(1)
    {
      GPIO_PORTF_DATA_R |= 0x01;  //Set PF0 High
      icheck=1;
      
      while(icheck==1){           // Run until Timer 2 has finished 
        icheck= TIMER2_CTL_R & 1;
      }
      
      GPIO_PORTF_DATA_R &= ~(0x01);
    }

Etwas weitere Erklärung:
Das erste Bit in TIMER2_CTL_R zeigt ob der Timer 2 gerade läuft oder 
nicht. Laut Datenblatt wird dieses Bit im One Shot Modus auf 0 gesetzt 
wenn der Controler einmal durchgelaufen ist und bleibt 0 bis es wieder 
Manuell auf 1 gesetzt wird.

Das problem das ich nun habe ist, das der Timer nicht herunterzählt. Er 
bleibt also bei 40000 stehen udn rührt sich nicht. Wenn ich jedoch 
continious Mode eisntelle zählt er herunter.

Habe ich was grundlegendes vergessen? Denn irgendwie hänge ich gerade.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.