Capture/Compare HCS12

Gast #754403
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
Angehängte Dateien:
Gast #755169
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

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.