Strona 1 z 1

Re: Przerwanie ICP

: niedziela 14 lut 2016, 16:30
autor: Antystatyczny
Witam.

Timer1 w trybie Input Capture reaguje na zbocze impulsu, który pojawi się na dedykowanym pinie wejściowym dla tego trybu. Rodzaj zbocza można sobie wybrać. W momencie nadejścia pierwszego impulsu timer rozpoczyna liczenie i liczy tak długo, aż się przekręci... i tak w kółko. każdy kolejny impuls pojawiający się na wejściu (ten pierwszy impuls również - gwoli ścisłości) powoduje wywołanie przerwania, oczywiście o ile je sobie włączyłeś, w celu wygodnego odczytu aktualnego stanu licznika tegoż timera. A więc nadchodzi impuls, wchodzisz w przerwanie i czytasz stan licznika.. i zapamiętujesz. Nadchodzi następny impuls, znowu wchodzisz w przerwanie i odczytujesz stan licznika. Z różnicy tych dwóch stanów licznika dowiesz się dokładnie, jaki był odstęp pomiędzy tymi dwoma kolejnymi impulsami. Przykład RC5 z BB jest naprawdę dobrze napisany, tylko go kilka razy przeanalizuj ;)

Re: Przerwanie ICP

: poniedziałek 15 lut 2016, 08:30
autor: squeez
Timer odpalasz normalnie, ustalasz preskaler i licznik zaczyna zliczać, konfigurujesz na jakie zbocze ma być wyzwolone przerwanie (tak jak w przypadku przerwań zewnętrznych) i już!

Re: Przerwanie ICP

: piątek 17 lut 2017, 05:14
autor: WoodPaker
A gdzie program?!

Re: Przerwanie ICP

: piątek 17 lut 2017, 08:13
autor: Antystatyczny
WoodPaker pisze:A gdzie program?!


A cóż to za wykopaliska? ;)

Re: Przerwanie ICP

: poniedziałek 20 mar 2017, 17:00
autor: WoodPaker
Bo czekałem z zapartym (stolcem/tchem - niepotrzebne skreślić) i się nie doczekałem!