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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.