12. Input Capture – Wejście przechwytywania ~Jakub Chmielewski
Co to jest wejście przechwytywania? (Input Capture) Jest to metoda odczytu/interpretacji sygnału wejściowego podanego do systemu wbudowanego. Systemy wbudowane które wykorzystują przechwytywanie sygnału wejściowe będą rejestrować przebieg sygnału w pamięci. Zostanie również ustawiona flaga informująca, że wejście zostało przechwycone. To pozwala systemowi na kontynuację wykonywania bez przerwy.
Input capture w PIC24FJ128GA010 Układ PIC24FJ128GA010 posiada kilka trybów pracy które są wybierane przez rejestr ICxCON. Przechwytywanie wartości timera w trakcie każdego opadania sygnału wejścia na pin’ie ICX Przechwytywanie wartości timera na każdym narastaniu sygnału na pin’ie ICx Przechwytywanie wartości timera na co czwartym wzroście sygnału na pin’ie ICx Przechwytywanie wartości timera na co szesnastym wzroście sygnału na Icx Przechwytywanie wartości timera na każdym spadku i wzroście sygnału na Icx Wybudzenie urządzenia z rejestrowania podczas stanu spoczynkowego oraz „uśpieniu” CPU
Input capture w PIC24FJ128GA010 Moduł przechwytywania wejścia ma wbudowany 4 poziomowy bufor FIFO. Kolejka (ang. queue) – liniowa struktura danych, w której nowe dane dopisywane są na końcu kolejki, a z początku kolejki pobierane są dane do dalszego przetwarzania (bufor typu FIFO, First In, First Out; pierwszy na wejściu, pierwszy na wyjściu). Liczba przechwyceń by wygenerować przerwanie CPU może być wyznaczona, przez użytkownika
Schemat blokowy wejścia przechwytywania
Rejestry wejścia przechwytywania
Po szczegóły zapraszam do dokumentacji ;-)
~Jakub Chmielewski