[MSP430] Timer A0 durch Flanke (r | f) an Pin starten

Gast #3263959
Lesenswert?
• ▲
▼
Hallo,

ich versuche gerade auf dem CC430F5135 in C (CCS5) folgendes zu 
implementieren:
Ich erhalte an einem (bisher noch beliebigen) Pin ein Signal mit kurzen 
Pulsen.
Um ab auftretender steigender sowie fallender Flanke die Zeit bis zu 
einer bestimmten Stelle im Code zu messen, möchte ich, ausgelöst durch 
die Flanken, den Timer A1 starten und später im Code dann den 
Counter-Wert auslesen/erfassen (Capture per Software auslösen möglich?).

Zunächst dachte ich an PortMapping (ext. Int. auf Timer A1), jedoch 
scheine ich dort den Count Mode (MC) nicht zum starten auf Continuous Up 
setzen zu können, was irgendwo logisch ist (1Bit -> 2Bit).
Einen externen Interrupt vom Pin in Software zu verarbeiten und dort den 
Timer "maneull" zu starten finde ich unpraktisch.
Gerade wegen der Verzögerung bis zur Ausführung des Interruptvektors 
wäre mir eine direkte "Hardwarelösung" lieber.

Gibt es also eine Möglichkeit durch Flanken-Events an einem Pin den 
Timer zu starten und per Software den Counter-Stand zu capturen?

Vielen Dank für die Hilfe!
FloW

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.