MSP430 TimerB

Gast #77600
Lesenswert?
• ▲
▼
Hallo Benjamin!

Schau Dir mal das Verzeichnis "examples/" im mspgcc-Installationspfad
an. Da sind viele (alle?) Beispiele von TI für den MSP-GCC portiert
worden. Falls Du keinen GCC verwendest, kannst Du evtl. trotzdem den
Code als Beipsiel benutzen, deshalb hänge ich eins dieser Files mal an
diese Antwort an.

Gruß,
Patrick...
Angehängte Dateien:
Gast #77604
Lesenswert?
• ▲
▼
So... das example habe ich ausprobiert. Die anderen habe ich auch mal
versucht anzupassen aber so recht will das nicht klappen. Alles was
sicher funktioniert ist, den Overflow-Interrupt.
Ich verstehe einfach nicht, warum ich das mit dem TimerA problemlos
gemeistert habe und das mit TimerB partou nicht klappen will. Aber
vieleicht habe ich die grundsätzliche Funktionalität noch nicht
erfasst:


***********
Funktion?:
***********
1. Timer startet unter  den geg. Parametern.

2. Bei erreichten einer der CCR wird ein interrupt ausgegeben.

3. Falls kein CCR "getroffen" wird läuft der Timer übwer und löst
auch wieder einen Int. aus.


**************
Die Frage ist:
**************
A) Wann muß ich TBIE und wann CCIE configurieren und wann kommt der
Int. über TIMERB0_VECTOR und TIMERB1_VECTOR?

B) Wann steht was in TBIV?

C) Wie weit läuft der Timer?

- Im Beispiel oben kann man sehen, daß offensichtlich immer ein
TIMERB1_VECTOR-Int. kommt und man dann über TBIV "auslesen" kann,
warum (CCR1,CCR2 oder Overflow).
Könnte ich da auch eni "erreichen" von CCR0 erkennen und auslesen?

- In einem anderen Beispiel kann man lesen, das auf einen Int. mit
TBCCR0 += 50000;  reariert wird. Wie hoch kann denn der Wert
letztendlich in TimerB werden? So müsste er ja unendlich hoch werden -
0der? Wobei ja TimerB auch noch im Contmode gestartet ist.

Verwendungszweck:
Ich möchte verzögert auf einen Portinterupt reagieren, wobei die
Reaktionszeit variabel sein soll.
Mit TimerA habe ich diese funktionalität locker erstellt:

PortInt -> TimerStart (MC_1) -> TimerInt -> Port-Ausgabe -> Timer
Initialisieren

Bitte um erklärung! Danke
Benni

Antwort schreiben

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.

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.