[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

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