Serwis Edukacyjny w I-LO w Tarnowie ![]() Materiały dla uczniów liceum |
Wyjście Spis treści Wstecz Dalej Autor artykułu: mgr Jerzy Wałaszek |
©2023 mgr Jerzy Wałaszek |
https://www.microchip.com/about-us/legal-information/copyright-usage-guidelines
Timery/liczniki 0, 1, 3, 4 i 5 dzielą ten sam moduł preskalera, lecz każdy z
nich może posiadać różne ustawienia preskalera. Poniższy opis tyczy się
wszystkich timerów/liczników. Tn jest używane jako ogólna nazwa,
Możliwe jest użycie resetu preskalera dla zsynchronizowania timera/licznika z wykonywaniem programu. Jednakże należy zachować ostrożność, jeśli inny timer/licznik współdzieli ten sam preskaler i również używa preskalowania. Reset preskalera wpłynie na okres preskalera dla wszystkich timerów/liczników, które są z nim połączone.
Zewnętrzne źródło zegarowe doprowadzone do końcówki Tn może zostać użyte jako zegar timera/licznika (clkTn). Końcówka Tn jest próbkowana raz przy każdym takcie zegara systemowego przez sieć logiczną synchronizacji końcówki. Zsynchronizowany sygnał (spróbkowany) jest następnie przekazywany do detektora zbocza. Poniższy rysunek pokazuje funkcjonalnie równoważny schemat blokowy sieci logicznej detektora zbocza. Rejestry są taktowane przy dodatnim zboczu wewnętrznego zegara systemowego (clkI/O). Przerzutnik latch jest przezroczysty dla górnej połówki okresu wewnętrznego zegara systemu.
Detektor zbocza generuje jeden impuls clkTn dla
każdego zbocza dodatniego
Sieć logiczna układu synchronizacji i detektora zbocza wprowadza opóźnienie od 2,5 do 3,5 taktów zegara systemu od zbocza sygnału przyłożonego do końcówki Tn do momentu uaktualnienia licznika.
Włączanie i wyłączanie wejścia zegarowego musi być wykonane, gdy Tn było stabilne przez co najmniej jeden takt zegara systemu, w przeciwnym razie istnieje ryzyko wygenerowania fałszywego impulsu zegarowego dla timera/licznika. Aby zapewnić poprawne próbkowanie, każda połówka okresu zegara zewnętrznego musi być dłuższa od jednego taktu zegara systemowego. Zegar zewnętrzny musi posiadać częstotliwość mniejszą od połowy częstotliwości zegara systemu (fExtClk < fclk_I/O/2) przy współczynniku wypełnienia 50/50%. Ponieważ detektor zbocza używa próbkowania, to maksymalna częstotliwość zegara zewnętrznego, który może wykryć, wynosi połowę częstotliwości próbkowania (twierdzenie Nyquista–Shannona). Jednakże z powodu wahań częstotliwości zegara systemowego i współczynnika wypełnienia spowodowanego tolerancjami źródła oscylatora (kwarc, rezonator i kondensatory), zaleca się, aby maksymalna częstotliwość źródła zegara zewnętrznego była mniejsza niż fclk_I/O/2,5.
Źródło zegara zewnętrznego nie może być preskalowane.
Preskaler dla timera licznika
0 i 1(1)
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x23 (0x43) | TSM | – | – | – | – | – | PSRASY | PSRSYNC | GTCCR |
Zapis/Odczyt | Z/O | O | O | O | O | O | Z/O | Z/O | |
Wartość początkowa | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Zapis jedynki do bitu TSM włącza tryb synchronizacji timerów/znaczników. W tym trybie wartość zapisywana do bitów PSRASY i PSRSYNC jest zapamiętywana, co utrzymuje w stanie aktywności odpowiednie sygnały resetowania preskalera. Zapewnia to, iż odpowiednie timery/liczniki są zatrzymane i mogą zostać skonfigurowane na tę samą wartość bez ryzyka, iż jeden z nich zwiększy swoją wartość podczas konfigurowania. Gdy bit TSM jest zapisany zerem, to bity PSRASY i PSRSYNC są zerowane sprzętowo, a timery/liczniki rozpoczynają zliczanie równocześnie.
Gdy ten bit ma wartość jeden, to preskaler timerów/liczników 0, 1, 3, 4 i 5 zostanie zresetowany. Bit jest zwykle natychmiast zerowany sprzętowo, z wyjątkiem sytuacji, gdy ustawiono na jeden bit TSM. Zauważ, iż timery/liczniki 0, 1, 3, 4, 5 dzielą ten sam preskaler i jego reset wpłynie na wszystkie te timery.
![]() |
Zespół Przedmiotowy Chemii-Fizyki-Informatyki w I Liceum Ogólnokształcącym im. Kazimierza Brodzińskiego w Tarnowie ul. Piłsudskiego 4 ©2023 mgr Jerzy Wałaszek |
Materiały tylko do użytku dydaktycznego. Ich kopiowanie i powielanie jest dozwolone
pod warunkiem podania źródła oraz niepobierania za to pieniędzy.
Pytania proszę przesyłać na adres email: i-lo@eduinf.waw.pl
Serwis wykorzystuje pliki cookies. Jeśli nie chcesz ich otrzymywać, zablokuj je w swojej przeglądarce.
Informacje dodatkowe.