Witam serdecznie.
Napisałem prosty program do pomiaru częstotliwości. Chcę wykorzystać TIMER3 do pomiaru częstotliwości. Na wejście podaję sygnał prostokątny z generatora.
Nie jestem pewien czy na wejście T3, czy na ICP3 powinienem podawać badany sygnał, ale program nie działa w obu przypadkach.
Poniżej prezentuję kod programu i proszę o pomoc, co robię nie tak.
Zadaję tryb CTC, preskaler na 1024 i przy zboczu narastającym chciałbym by program wywołał procedurę w przerwaniu. Przerwanie w ogóle nie występuje. Pojawia się tylko jednorazowo "Start" wysyłane przez UART. TCNT3 nie liczy impulsów, a tym samym po wykryciu zbocza do ICR3 nie zostanie wpisany wynik.
Co robię nie tak?
Kod programu:
]
Napisałem prosty program do pomiaru częstotliwości. Chcę wykorzystać TIMER3 do pomiaru częstotliwości. Na wejście podaję sygnał prostokątny z generatora.
Nie jestem pewien czy na wejście T3, czy na ICP3 powinienem podawać badany sygnał, ale program nie działa w obu przypadkach.
Poniżej prezentuję kod programu i proszę o pomoc, co robię nie tak.
Zadaję tryb CTC, preskaler na 1024 i przy zboczu narastającym chciałbym by program wywołał procedurę w przerwaniu. Przerwanie w ogóle nie występuje. Pojawia się tylko jednorazowo "Start" wysyłane przez UART. TCNT3 nie liczy impulsów, a tym samym po wykryciu zbocza do ICR3 nie zostanie wpisany wynik.
Co robię nie tak?
Kod programu:
Kod: C#
