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 |
©2024 mgr Jerzy Wałaszek |
https://www.microchip.com/about-us/legal-information/copyright-usage-guidelines
Timery/liczniki 1, 2 i 3 dzielą wspólnie ten sam moduł preskalera, lecz każdy z nich posiada swoje własne ustawienia preskalera. Opis poniżej dotyczy wszystkich tych timerów/liczników.
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 pin może zostać użyte jako zegar timera/licznika (clkT1/clkT2/clkT3). 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 clkT1/clkT2/clkT3 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
1, 2 i 3(1)
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x20 (0x40) | TSM | – | – | – | ACME | PUD | PSR0 | PSR321 | SFIOR |
Zapis/Odczyt | Z/O | O | O | O | Z/O | Z/O | Z/O | Z/O | |
Wartość początkowa | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Wpisanie jedynki do bitu TSM włącza tryb synchronizacji timerów/liczników, w którym wartość wpisana do bitów PSR0 i PSR321 zostaje zachowana, co z kolei utrzymuje sygnały resetu preskalera. Zapewnia to, iż odpowiednie timery/liczniki zostają zatrzymane i mogą być konfigurowane na tą samą wartość bez ryzyka, iż jeden z nich zliczy coś w trakcie konfiguracji. Gdy bit TSM zostanie zapisany zerem, to bity PSR0 i PSR321 będą wyzerowane sprzętowo i timery/liczniki wystartują jednocześnie.
Gdy bit ten zostanie zapisany stanem jeden, to zresetuje się preskaler timera/licznika 3, 2 i 1. Bit zostanie wyzerowany sprzętowo po wykonaniu operacji. Zapis zera do tego bitu nie wywołuje żadnego efektu. Zwróć uwagę, iż timery/liczniki 3, 2 i 1 współdzielą ze sobą ten sam preskaler, a zatem zresetowanie preskalera wpłynie na wszystkie trzy timery. Bit przy odczycie daje zawsze wartość zero.
Zespół Przedmiotowy Chemii-Fizyki-Informatyki w I Liceum Ogólnokształcącym im. Kazimierza Brodzińskiego w Tarnowie ul. Piłsudskiego 4 ©2024 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:
Serwis wykorzystuje pliki cookies. Jeśli nie chcesz ich otrzymywać, zablokuj je w swojej przeglądarce.
Informacje dodatkowe.