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
Gast
#3977691
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.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.