Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
1
Watchdog Paweł Trojanowski
2
Watchdog Układ nadzorujący działanie wykonywanego programu, którego podstawowym elementem jest licznik. Przepełnienie licznika generuje sygnał wewnętrznego zerowania mikrokontrolera.
3
16 bitowy licznik Sam 16–bitowy licznik WDTCNT (WatchDog Timer CouNTer) nie jest bezpośrednio dostępny programowo
4
Różne źródła taktowania
Źródłem sygnału zegarowego dla licznika jest do wyboru albo ACLK, albo SMCLK
5
Tryby pracy – watchdog lub licznik
Licznik nadzorujący (cykliczne zerowanie WatchDog timer’a) Kolejny timer
6
Kod zabezpieczający przy wpisie do rejestru
Operacje realizowane przez Watchdoga są kontrolowane za pośrednictwem rejestru sterującego WDTCTL (Watch Dog ConTroL), dostęp do którego jest chroniony rodzajem hasła – 0x5A.
7
Po resecie aktywny tryb watchdog’a
Po resecie, niezależnie od jego przyczyn, licznik jest automatycznie ustawiany jako watchdog, a źródłem zegara staje się generator RC.
8
Rejestry Watchdog’a WDTHOLD – 0 – watchdog aktywny, 1 – watchdog zablokowany WDTNMIES – 0 – NMI na zbocze narastające, 1 – NMI na zbocze opadające WDTNMI – reset, 1 – NMI WDTTMSEL - 0 – tryb watchdog’a, – tryb licznika WDTCNTCL – 1 – zerowanie licznika WDTSSEL – SMCLK, 1 – ACLK WDTIS f/32768, – f/8192 - 10 – f/ – f/64
9
Zmiana okresu pracy licznika Watchdog’a powinna być wprowadzana równocześnie z zerowaniem licznika - WDTCNTCL = 1. Należy zatrzymać WDT przed zmianą źródła taktowania.
10
Porównanie resetów: Sprzętowe zerowanie powoduję:
Zatrzymanie licznika watchdoga. Zerowanie wybranych rejestrów specjalnych SFR, w tym również znacznika WDT. Wewnętrzne zerowanie od licznika watchdoga: Nie ma wpływu na działanie watchdoga. Zeruje rejestry specjalne SFR, ale nie zmienia stanu znacznika WDT=1.
11
Low-Power Modes W trybie LPM3 nie występuje zegar SMCLK, więc dla poprawnego działania watchdoga musimy użyć zegara ACLK.
12
Przykładowe komendy Aktywacja watchdoga MOV #WDTPW+WDTCNTCL,&WDTCTL
Zmiana przerwania watchdoga MOV #WDTPW+WDTCNTL+WDTSSEL,&WDTCTL Zatrzymanie watchdoga MOV #WDTPW+WDTHOLD,&WDTCTL
13
Watchdog Jeżeli program nie zresetuje Watchdoga, to Watchdog zresetuje program.
14
Literatura: „User’s Guide MSP430x4xx Family” „Systemy mikroprocesorowe
Mikrokontrolery” – Janusz Janiczek, Andrzej Stępień „Elektronika praktyczna”
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.