Forum: Mikrocontroller und Digitale Elektronik Capture/Compare HCS12


von micha (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Zusammen,

ich bin neu in der Microcontrollerprogrammierung und habe gerade 
folgendes Problem:

Ich muss die Frequenz eines Rechtecksignals einlesen (später soll daraus 
eine Drehzahl berechnet werden). Ich arbeite mit einem Freescale HCS12 
Mikrocontroller. Genauer gesagt mit dem MC9S12DG128. Dieser besitzt 
einen Enhanced Capture Timer. Das Datenblatt von dem Timer hab ich 
angehängt. In dem ECT gibt es wahnsinnig viele Einstellmöglichkeiten und 
leider blicke ich da nicht ganz durch.

Kann mir jemand sagen wie ich am einfachsten/besten/elegantesten die 
Freuqenz bzw. einen dazu proportionalen Wert bekomme? Am besten mit 
möglichst wenigen Interrupts. Ich brauche den Wert nur alle 20ms.

Vielen Dank schonaml im Vorraus für Eure Hilfe!

Gruß

Micha

von micha (Gast)


Lesenswert?

Hallo nochmal,

ich habe jetzt versucht den Wert des Capture Registers von dem Wert des 
Hold Registers abzuziehen. Das Ergebnis sollte dann eigentlich anzeigen 
um wieviele Schritte der Main Timer in der Zeit von einer Flanke bis zur 
nächsten (am Capture Eingang) weitergezählt hat. Bei einer konstanten 
Frequenz sollte dieser Wert doch eigentlich konstant sein. Er gibt ja im 
Prinzip die Zeit die zwischen zwei Flanken liegt an. Leider ist dieser 
Wert bei mir nicht konstant. Hat jemand eine Idee was ich falsch mache?

Danke.

Gruß Micha

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.