Cześc.
Chcę użyć licznika timer/counter1 w układzie Atmega128 w trybie CTC.
Potrzebuje aby przy zgodności następowało przerwanie.
Po przeczytaniu Datasheet juz nie wiem o co chodzi w tym.
Dlaczego i jak sie do tego zabrac skoro są tam ąz 3 rejesrty OCR1A, OCR1B i OCR1C.
Czy wpisując do tych rejestrów rózne wartości będą 3 przewania, o co tu chodzi z tymi trzema rejestrami.
Dodatkowo rejestr TCCR1C w którym są 3 bity FOC1A, FOC1B, FOC1C doi czego one służa i jak je wykorzystać?
Prosze o pomoc
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięAtmega 128 i Timer1 z trzema rej. OCR1A, OCR1B i OCR1C
Moderatorzy:Jacek Bogusz, Moderatorzy
Praca w trybie CtC polega na zerowaniu licznika po wykryciu zgodnosci rejestru TCNTx z OCRxA. Przy kazym zerowaniu licznika moze byc generowane przerwanie. Tryb ten uaktywnia sie poprzez odpowiednia nastawe bitow z rejestru TCCRx (bity WGMn).
Odpowiednie przerwanie mozna odblokowac z rejestrze OCIEx.
Odpowiednie przerwanie mozna odblokowac z rejestrze OCIEx.
Do dzialania licznika w trybie CtC wykorzystywany jest rejestr OCR1A. Rejestry Pozostale rejestry OCRx zwiazane sa z innymi trybami pracy licznika jak np. z trybem PWM.
Jesli licznik nie pracuje w trybie PWM mozliwe jest wymuszenie zmiany stanu na wyprowadzeniu OCx gdyby wystapilo zdarzenie zgodnosci porownania (z rejestrami OCRx). Do wlaczenia tej funkcji licznika sluza bity FOCx.
Jesli licznik nie pracuje w trybie PWM mozliwe jest wymuszenie zmiany stanu na wyprowadzeniu OCx gdyby wystapilo zdarzenie zgodnosci porownania (z rejestrami OCRx). Do wlaczenia tej funkcji licznika sluza bity FOCx.
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 37 gości