Hallo! Ich möchte von zwei Signalen (beide Rechteckförmig im 100 kHz-Bereich) die Frequenz messen. Hierzu habe ich mich an dem Beispiel von Atmel (siehe Anhang) entlang gehangelt. Hier werden zwei Timer und ein Interrupt benutzt. Der erste Timer generiert sozusagen ein Zeitfenster in dem gemessen wird, und der andere Timer zählt die am PORT ankommenden Flanken. Ich habe den im Beispiel genannten Code soweit abgeändert, dass das erste Signal nur vom Timer0 (nicht Timer0 und Timer1 gemischt) verarbeitet wird. Das zweite Signal soll wiederum nur von Timer1 verarbeitet werden. (Die drei .c bzw. .h Dateien sind im Anhang zu finden) Das Problem bei der ganzen Sache ist, dass das Signal, welches von Timer0 behandelt wird gemessen werden kann, jedoch das andere Signal nicht gemessen wird. Ich habe schon alle möglichen Stellen im Code abgesucht und leider nichts gefunden. Wäre einer von Euch so freundlich mir ein wenig auf die Sprünge zu helfen? MfG Tim
Tim Wagner schrieb: > Wäre einer von Euch so freundlich mir ein wenig auf die Sprünge zu > helfen? Reduziere das Programm auf das Wesentliche (16 Bit Ergebnisse, ausschweifende Erläuterungen entfernen), um überhaupt einen Überblick zu bekommen. Anschließend Schritt für Schritt erst den einen und dann den anderen Kanal testen.
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.