ut auaowa i aziutunic wtiKr uKoniroierow nvti
Jedną z interesujących funkcji Licznika/Timeral jest możliwość przechwytywania (capture). Jeśli TC1 pracuje w tym trybie, to podanie impulsu wyzwalającego na wejście ICP powoduje przepisanie aktualnego stanu licznika TC1 do rejestrów [ICR1H][ICR1L] (czyli [ICR1H] [ICR1 L]=[TCNT 1H] [TCNT1L]). Tak więc, po wyzwoleniu licznik zlicza w ustalonym cyklu, a jego stan w chwili wyzwolenia został zatrzaśnięty w 16-bitowym rejestrze ICR1. Impuls wyzwalania może być pobierany także z wyjścia komparatora analogowego.
Układ TC1 oprócz typowych trybów pracy jako zwykły timer lub licznik, umożliwia dodatkowo realizację funkcji porównywania wyjścia (Output Compare), modulacji PWM (Pulse Width Modulation — modulacja szerokości impulsu) i przechwytywania wejścia (Input Capture). Funkcja Output Compare ~
wykorzystuje rejestry OCR1AH i OCR 1 AL (Output Compare Register 1A) ja-ko źródło danej porównywanej ze stanem Timera/Licznikal. W przypadku wystąpienia równości rejestrów: OCRlAH=TCNTlH i OCR1 AL=TCNT1L może nastąpić opcjonalne zerowanie Timera/Licznikal oraz akcja na wyjściu (0C1)
Output Compare 1. Sposób reakcji zależy od ustawień bitów COM1A1 i COM1AO w rejestrze TCCR1A (Timer/Counterl Control Register A). Szczegółowy opis zamieszczono w dalszej części rozdziału.
Rejestry OCR1AH i OCR 1 AL są również wykorzystywane podczas pracy Timera/Licznikal jako 8-, 9- lub 10- bitowy modulator PWM. Funkcja przechwytywania jest związana z rejestrem ICR1 (/nput Capture Register). Jest to de facto rejestr 16-bitowy składający się zICRIH (starszy bajt) i ICR1L (młodszy bajt). Przechwytywanie jest wyzwalane zewnętrznym sygnałem pojawiającym się na wyprowadzeniu ICP (Input Capture Pin) mikrokontrolera.
Funkcję przechwytywania konfiguruje się poprzez ustawienia rejestru Ul TCCR1B (Timer/Counterl Control Register). Do wyzwalania przechwytywania może być wykorzystany ponadto komparator analogowy zawarty ■■
Rys. 5.4. Schemat uktadu obrabiającego sygnat z wejścia ICP