Forum: Mikrocontroller und Digitale Elektronik [MSP430] Timer A0 durch Flanke (r | f) an Pin starten


von FloW (Gast)


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

von Jau, Jau, Jau (Gast)


Lesenswert?

Ja, der MSP430 hat Capture Comoare Units.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.