MICROCHIP dsPIC33 Dual Watchdog Timer
UVOD
dsPIC33/PIC24 Dual Watchdog Timer (WDT) opisan je u ovom odeljku. Pogledajte sliku 1-
1 za blok dijagram WDT-a.
WDT, kada je omogućen, radi iz internog izvora takta oscilatora niske snage (LPRC) ili izvora takta koji se može birati u načinu rada. WDT se može koristiti za otkrivanje kvarova sistemskog softvera resetiranjem uređaja ako se WDT ne briše periodično u softveru. WDT se može konfigurirati u načinu rada Window ili Non-Window. Različiti WDT vremenski periodi mogu se odabrati pomoću WDT post skalera. WDT se također može koristiti za buđenje uređaja iz stanja mirovanja ili mirovanja (režim uštede energije).
U nastavku su neke od ključnih karakteristika WDT modula:
- Kontrolisano konfiguracijom ili softverom
- Odvojeni vremenski periodi koje može konfigurirati korisnik za režim rada Run i Sleep/Idle
- Može probuditi uređaj iz stanja mirovanja ili mirovanja
- Izvor sata koji bira korisnik u načinu rada
- Radi iz LPRC-a u stanju mirovanja/u mirovanju
Blok dijagram Watchdog tajmera
Napomena
- Ponašanje WDT resetiranja nakon određenog događaja prekidača sata ovisi o uređaju. Molimo pogledajte odjeljak “Watchdog Timer” u tehničkom listu za određeni uređaj za opis događaja prekidača sata koji brišu WDT.
- Dostupni izvori sata zavise od uređaja.
REGISTRI ZA UPRAVLJANJE WATCHDOG TIMER
WDT moduli se sastoje od sljedećih registara posebnih funkcija (SFR):
- WDTCONL: Watchdog timer Control Register
Ovaj registar se koristi za omogućavanje ili onemogućavanje Watchdog Timera i omogućava ili onemogućuje rad u prozoru. - WDTCONH: Watchdog timer Key Register
Ovaj registar se koristi za brisanje WDT-a kako bi se spriječio tajm-aut. - RCON: Reset Control Register(2)
Ovaj registar ukazuje na uzrok resetovanja.
Registrirajte se Karta
Tabela 2-1 daje kratak sažetak povezanih registara WDT modula. Odgovarajući registri se pojavljuju nakon sažetka, nakon čega slijedi detaljan opis svakog registra.
Tabela 2-1: Karta registra Watchdog tajmera
Ime | Bit Range | Bits | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||
WDTCONL | 15:0 | ON(3) | — | — | RUNDIV [4:0](2) | CLKSEL[1:0](2) | SLPDIV[4:0](2) | WDTWINEN(3) | |||||||||
WDTCONH | 15:0 | WDTCLRKEY[15:0] | |||||||||||||||
RCON(4, 5) | 15:0 | TRAPR(1) | IOPUWR(1) | — | — | — | — | CM(1) | VREGS(1) | DODATNO(1) | SWR(1) | — | WDTO | SLEEP | IDLE(1) | BOR(1) | POR(1) |
Legenda: — = nije implementirano, čita se kao '0'
Napomena
- Ovi bitovi nisu povezani sa WDT modulom.
- Ovi bitovi su samo za čitanje i odražavaju vrijednost konfiguracijskih bitova.
- Ovi bitovi odražavaju status za konfiguracijski bit ako je postavljen. Ako je bit čist, vrijednost se kontrolira softverom.
- Ako su WDTEN[1:0] konfiguracijski bitovi '11' (neprogramirani), WDT je uvijek omogućen, bez obzira na postavku bita ON (WDTCONL[15]).
- Svi statusni bitovi resetovanja mogu se podesiti ili obrisati u softveru. Postavljanje jednog od ovih bitova u softveru ne uzrokuje resetovanje uređaja.
Registracija 2-1: WDTCONL: Watchdog Timer Control Register
R/W-0 | U-0 | U-0 | Ry | Ry | Ry | Ry | Ry |
ON( 1 ,2 ) | — | — | RUNDIV [4:0](3) | ||||
bit 15 | bit 8 |
Ry | Ry | Ry | Ry | Ry | Ry | Ry | R/W/HS-0 |
CLKSEL[1:0](3, 4) | SLPDIV[4:0](3) | WDTWINEN(1) | |||||
bit 7 | bit 0 |
- bit 15 UKLJUČENO: Bit za uključenje Watchdog tajmera (1,2)
1 = Omogućava Watchdog Timer ako nije omogućen konfiguracijom uređaja
0 = Onemogućuje Watchdog Timer ako je bio omogućen u softveru - bit 14-13 Neprimijenjeno: Čita se kao '0'
- bit 12-8 RUNDIV[4:0]: WDT Run Mode Postscaler Status bitovi(3)
- bit 7-6 CLKSEL[1:0]: WDT režim rada Odabir sata Status bitovi (3,4)
11 = LPRC oscilator
10 = FRC oscilator
01 = Rezervisano
00 = SYSCLK - bit 5-1 SLPDIV[4:0]: Sleep and Idle Mode WDT Postscaler Status bitovi(3)
- bit 0 WDTWINEN: Watchdog timer Window Enable bit(1)
1 = Omogućava režim prozora
0 = Onemogućuje način rada prozora
Napomena
- Ovi bitovi odražavaju status bita konfiguracije ako je bit postavljen. Ako je bit obrisan, vrijednost se kontrolira softverom.
- Korisnički softver ne bi trebao čitati ili pisati SFR-ove periferije u SYSCLK ciklusu odmah nakon instrukcije koja briše ON bit modula.
- Ovi bitovi su samo za čitanje i odražavaju vrijednost konfiguracijskih bitova.
- Dostupni izvori sata zavise od uređaja. Za dostupnost pogledajte poglavlje “Watchdog Timer” u specifikaciji određenog uređaja.
Registracija 2-2: WDTCONH: Registracija ključa Watchdog Timera
W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 |
WDTCLRKEY[15:8] |
bit 15 bit 8 |
W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 |
WDTCLRKEY[7:0] |
bit 7 bit 0 |
Legenda
R = Čitljiv bit W = Upisiv bit U = Neimplementirani bit, čita se kao '0'
-n = Vrijednost na POR '1' = Bit je postavljen '0' = Bit je obrisan x = Bit je nepoznat
- bit 15-0 WDTCLRKEY[15:0]: Bitovi ključa za brisanje Watchdog tajmera
Da bi obrisali Watchdog Timer i spriječili time-out, softver mora upisati vrijednost, 0x5743, na ovu lokaciju koristeći jedno 16-bitno upisivanje.
Registar 2-3: RCON: Reset Control Register(2)
R/W-0 | R/W-0 | U-0 | U-0 | R/W-0 | U-0 | R/W-0 | R/W-0 |
TRAPR(1) | IOPUWR(1) | — | — | VREGSF(1) | — | CM(1) | VREGS(1) |
bit 15 | bit 8 |
R/W-0 | R/W-0 | U-0 | R/W-0 | R/W-0 | R/W-0 | R/W-1 | R/W-1 |
DODATNO(1) | SWR(1) | — | WDTO | SLEEP | IDLE(1) | BOR(1) | POR(1) |
bit 7 | bit 0 |
Legenda
R = Čitljiv bit W = Upisiv bit U = Neimplementirani bit, čita se kao '0'
-n = Vrijednost na POR '1' = Bit je postavljen '0' = Bit je obrisan x = Bit je nepoznat
- bit 15 TRAPR: Zamka resetiranja zastavice bit(1)
1 = Došlo je do resetovanja sukoba zamke
0 = Poništavanje konflikta zamke nije došlo - bit 14 IOPUWR: Ilegalni opkod ili neinicijalizirani W registar Reset zastavice bit(1)
1 = Detekcija nezakonitog opcodea, ilegalni način adrese ili neinicijalizirani W registar koji se koristi kao pokazivač adrese uzrokovao je resetiranje
0 = Ilegalni opkod ili resetiranje neinicijaliziranog W registra se nije dogodilo - bit 13-12 Neprimijenjeno: Čita se kao '0'
- bit 11 VREGSF: Flash Voltage Regulator u stanju pripravnosti za vrijeme mirovanja bit(1)
1 = Flash voltagRegulator je aktivan tokom stanja mirovanja
0 = Flash voltagRegulator prelazi u stanje pripravnosti tokom stanja mirovanja - bit 10 Neprimijenjeno: Čita se kao '0'
- bit 9 CM: Bit zastavice neusklađenosti konfiguracije (1)
1 = Došlo je do resetovanja neusklađenosti konfiguracije
0 = Nije došlo do resetovanja neusklađenosti konfiguracije - bit 8 VREGS: Voltage Regulator u stanju pripravnosti za vrijeme mirovanja bit(1)
1 = VoltagRegulator je aktivan tokom stanja mirovanja
0 = VoltagRegulator prelazi u stanje pripravnosti tokom stanja mirovanja - bit 7 EXTR: Eksterno resetovanje (MCLR) Pin bit(1)
1 = Došlo je do resetovanja glavnog brisanja (pin).
0 = Reset glavnog brisanja (pin) nije izvršen - bit 6 SWR: softverski RESET (instrukcija) Bit zastavice (1)
1 = Instrukcija RESET je izvršena
0 = RESET instrukcija nije izvršena - bit 5 Neprimijenjeno: Čita se kao '0'
- bit 4 WDTO: Bit zastavice vremenskog ograničenja Watchdog tajmera
1 = došlo je do isteka WDT-a
0 = WDT time-out nije došlo - bit 3 SLEEP: Buđenje iz bita zastave spavanja
1 = Uređaj je bio u stanju mirovanja
0 = Uređaj nije bio u stanju mirovanja
Napomena
- Ovi bitovi nisu povezani sa WDT modulom.
- Svi statusni bitovi resetovanja mogu se podesiti ili obrisati u softveru. Postavljanje jednog od ovih bitova u softveru ne uzrokuje resetovanje uređaja.
Registar 2-3: RCON: Reset Control Register(2)
- bit 2 IDLE: buđenje iz bita zastave mirovanja (1)
1 = Uređaj je bio u stanju mirovanja
0 = Uređaj nije bio u stanju mirovanja - bit 1 BOR: Bit za resetovanje zastave za poništavanje (1)
1 = Došlo je do resetovanja zatamnjenja
0 = Nije došlo do resetovanja zatamnjenja - bit 0 POR: Bit za resetovanje zastavice po uključenju (1)
1 = Došlo je do resetovanja po uključenju
0 = Reset pri uključivanju se nije desio
Napomena
- Ovi bitovi nisu povezani sa WDT modulom.
- Svi statusni bitovi resetovanja mogu se podesiti ili obrisati u softveru. Postavljanje jednog od ovih bitova u softveru ne uzrokuje resetovanje uređaja.
RAD WATCHDOG TIMER
Primarna funkcija Watchdog Timera (WDT) je da resetuje procesor u slučaju kvara softvera ili da probudi procesor u slučaju isteka vremena dok je u stanju mirovanja ili mirovanja.
WDT se sastoji od dva nezavisna tajmera, jedan za rad u režimu rada, a drugi za rad u režimu uštede energije. Izvor takta za način rada WDT može odabrati korisnik.
Svaki tajmer ima nezavisan postscaler koji može programirati korisnik. Oba tajmera se kontrolišu preko jednog bita ON; ne mogu se samostalno upravljati.
Ako je WDT omogućen, odgovarajući WDT brojač će se povećavati sve dok se ne prelije ili “istekne”.
Vremensko ograničenje WDT-a u načinu rada će generirati resetovanje uređaja. Da biste spriječili resetovanje isteka WDT-a u načinu rada, korisnička aplikacija mora povremeno servisirati WDT. Tajm-aut u načinu rada za uštedu energije će probuditi uređaj.
Napomena: LPRC oscilator se automatski uključuje kad god se koristi kao WDT izvor takta i WDT je omogućen.
Načini rada
WDT ima dva načina rada: način rada bez prozora i režim programabilnog prozora. U režimu bez prozora, softver mora periodično brisati WDT u bilo koje vrijeme manje od WDT perioda kako bi spriječio WDT resetovanje (Slika 3-1). Režim koji nije u prozoru se bira brisanjem bita za omogućavanje prozora Watchdog tajmera (WDTWINEN) (WDTCONL[0]).
U režimu programabilnog prozora, softver može obrisati WDT samo kada je brojač u svom poslednjem prozoru pre nego što dođe do isteka vremena. Brisanje WDT-a izvan ovog prozora će uzrokovati resetovanje uređaja (Slika 3-2). Postoje četiri opcije veličine prozora: 25%, 37.5%, 50% i 75% ukupnog WDT perioda. Veličina prozora je postavljena u konfiguraciji uređaja. Režim programabilnog prozora nije primenljiv kada je u režimu za uštedu energije.
Slika 3-1: Non-Window WDT način rada
Slika 3-2: Programabilni prozor WDT mod
Programabilni prozor Watchdog timera
Veličina prozora određena je konfiguracijskim bitovima, WDTWIN[1:0] i RWDTPS[4:0]. U režimu programabilnog prozora (WDTWINEN = 1), WDT treba obrisati na osnovu podešavanja bitova konfiguracije veličine prozora, WDTWIN[1:0] (vidi sliku 3-2). Ove postavke bitova su:
- 11 = WDT prozor je 25% WDT perioda
- 10 = WDT prozor je 37.5% WDT perioda
- 01 = WDT prozor je 50% WDT perioda
- 00 = WDT prozor je 75% WDT perioda
Ako se WDT obriše prije dozvoljenog prozora ili ako je WDT-u dozvoljeno da istekne, dolazi do resetovanja uređaja. Prozorski način rada je koristan za resetiranje uređaja tokom neočekivanog brzog ili sporog izvršavanja kritičnog dijela koda. Rad prozora se odnosi samo na WDT Run mod. WDT režim mirovanja uvijek radi u načinu rada bez prozora.
Omogućavanje i onemogućavanje WDT-a
WDT je omogućen ili onemogućen konfiguracijom uređaja ili se kontroliše putem softvera upisivanjem '1' u ON bit (WDTCONL[15]). Pogledajte Registar 2-1 za više detalja.
WDT KONFIGURACIJA UREĐAJA
Ako je konfiguracijski bit FWDTEN postavljen, WDT je uvijek omogućen. Kontrolni bit ON (WDTCONL[15]) će to odraziti čitanjem '1'. U ovom načinu rada, ON bit se ne može izbrisati u softveru. FWDTEN konfiguracijski bit neće biti obrisan bilo kojim oblikom resetiranja. Da biste onemogućili WDT, konfiguracija se mora ponovo upisati na uređaj. Prozorski način rada je omogućen brisanjem bita konfiguracije WINDIS.
Napomena: WDT je podrazumevano omogućen na neprogramiranom uređaju.
SOFTVERSKI KONTROLIRAN WDT
Ako je konfiguracijski bit FWDTEN '0', WDT modul se može omogućiti ili onemogućiti (podrazumevano stanje) softverom. U ovom režimu, ON bit (WDTCONL[15]) odražava status WDT-a pod softverskom kontrolom; '1' označava da je WDT modul omogućen, a '0' označava da je onemogućen.
WDT Postscaler
WDT ima dva postscalera koja može programirati korisnik: jedan za Run mod, a drugi za Power Save mod. Konfiguracijski bitovi RWDTPS[4:0] postavljaju postskaler u načinu rada Run, a konfiguracijski bitovi SWDTPS[4:0] postavljaju postskaler režima uštede energije.
Napomena: Imena konfiguracijskih bitova za vrijednost postscalera mogu varirati. Za detalje pogledajte tehnički list uređaja.
KONFIGURACIJA UREĐAJA KONTROLIRAN PROZORSKI REŽIM
Prozorski način se može omogućiti brisanjem bita konfiguracije, WINDIS. Kada je režim WDT Window omogućen konfiguracijom uređaja, bit će WDTWINEN (WDTCONL[0]) postavljen i ne može se obrisati softverom.
SOFTVERSKI KONTROLIRAN PROZORSKI REŽIM
Ako je konfiguracijski bit WINDIS '1', WDT programski mod prozora može biti omogućen ili onemogućen pomoću WDTWINEN bita (WDTCONL[0]). '1' označava da je režim programabilnog prozora omogućen, a '0' označava da je režim programabilnog prozora onemogućen.
WDT postscaler i odabir perioda
WDT ima dva nezavisna 5-bitna postskalera, jedan za Run mod, a drugi za Power Save mod, za kreiranje širokog spektra vremenskih perioda. Postskaleri daju omjere 1:1 do 1:2,147,483,647 (vidi tabelu 3-1). Postavke postscalera se biraju pomoću konfiguracije uređaja. WDT time-out period se bira kombinacijom WDT izvora takta i postscalera. Pogledajte jednačinu 3-1 za izračunavanje WDT perioda
Jednačina 3-1: Izračun perioda isteka WDT
WDT Time-out Period = (WDT Clock Period) • 2Postscaler
U režimu mirovanja, WDT izvor takta je LPRC, a vremenski period je određen postavkom bitova SLPDIV[4:0]. LPRC, sa nominalnom frekvencijom od 32 kHz, stvara nominalni period čekanja za WDT od 1 milisekunde kada je postskaler na minimalnoj vrijednosti.
U režimu rada, WDT izvor takta se može izabrati. Vremensko ograničenje je određeno izvornom frekvencijom WDT takta i postavkom bitova RUNDIV[4:0].
Napomena: Period isteka WDT modula je direktno povezan sa frekvencijom WDT izvora takta. Nominalna frekvencija izvora takta ovisi o uređaju. Frekvencija može varirati u zavisnosti od uređaja koji radi voltage i temperaturu. Za specifikacije frekvencije takta pogledajte tehnički list uređaja. Dostupni izvori sata za način rada zavise od uređaja. Za dostupne izvore pogledajte poglavlje “Watchdog Timer” u specifikaciji određenog uređaja.
WDT rad u načinu rada
Kada WDT istekne ili se obriše izvan prozora u načinu rada Window, generiše se reset uređaja kada NMI brojač istekne.
WDT izvori sata
Izvor takta za WDT način rada može odabrati korisnik. Izvor takta se bira pomoću bitova uređaja RCLKSEL[1:0] (FWDT[6:5]). WDT Power Save mod koristi LPRC kao izvor takta.
Resetiranje WDT(1)
WDT brojač u načinu rada se briše bilo kojim od sljedećeg:
- Bilo kakvo resetovanje uređaja
- Izvršavanje DEBUG komande
- Detekcija ispravne vrijednosti pisanja (0x5743) u WDTCLRKEYx bitove (WDTCONH[15:0]) (pogledajte npr.ample 3-1)
- Prekidač sata:(2)
- Prekidač sata pokrenut firmverom
- Dvobrzinsko pokretanje
- Događaj Fail-Safe Clock Monitor (FSCM).
- Prekidač sata nakon buđenja iz stanja mirovanja kada dođe do automatskog prebacivanja sata zbog konfiguracije oscilatora i pokretanje s dvije brzine je omogućeno konfiguracijom uređaja
WDT brojač u režimu mirovanja se resetuje nakon ulaska u stanje mirovanja.
Napomena
- Režim rada WDT se ne resetuje kada uređaj uđe u režim za uštedu energije.
- Ponašanje WDT resetiranja nakon određenog događaja prekidača sata ovisi o uređaju. Molimo pogledajte odjeljak “Watchdog Timer” u tehničkoj tablici određenog uređaja za opis događaja prekidača sata koji brišu WDT.
Example 3-1: Sample Kod za brisanje WDT-a
Tabela 3-1: Postavke perioda čekanja za WDT
Postscaler vrijednosti | Period isteka na osnovu WDT sata | ||
32 kHz | 8 MHz | 25 MHz | |
00000 | 1 ms | 4 µs | 1.28 µs |
00001 | 2 ms | 8 µs | 2.56 µs |
00010 | 4 ms | 16 µs | 5.12 µs |
00011 | 8 ms | 32 µs | 10.24 µs |
00100 | 16 ms | 64 µs | 20.48 µs |
00101 | 32 ms | 128 µs | 40.96 µs |
00110 | 64 ms | 256 µs | 81.92 µs |
00111 | 128 ms | 512 µs | 163.84 µs |
01000 | 256 ms | 1.024 ms | 327.68 µs |
01001 | 512 ms | 2.048 ms | 655.36 µs |
01010 | 1.024s | 4.096 ms | 1.31072 ms |
01011 | 2.048s | 8.192 ms | 2.62144 ms |
01100 | 4.096s | 16.384 ms | 5.24288 ms |
01101 | 8.192s | 32.768 ms | 10.48576 ms |
01110 | 16.384s | 65.536 ms | 20.97152 ms |
01111 | 32.768s | 131.072 ms | 41.94304 ms |
10000 | 0:01:06 hms | 262.144 ms | 83.88608 ms |
10001 | 0:02:11 hms | 524.288 ms | 167.77216 ms |
10010 | 0:04:22 hms | 1.048576s | 335.54432 ms |
10011 | 0:08:44 hms | 2.097152s | 671.08864 ms |
10100 | 0:17:29 hms | 4.194304s | 1.34217728s |
10101 | 0:34:57 hms | 8.388608s | 2.68435456s |
10110 | 1:09:54 hms | 16.777216s | 5.36870912s |
10111 | 2:19:49 hms | 33.554432s | 10.73741824s |
11000 | 4:39:37 hms | 0:01:07 hms | 21.47483648s |
11001 | 9:19:14 hms | 0:02:14 hms | 42.94967296s |
11010 | 18:38:29 hms | 0:04:28 hms | 0:01:26 hms |
11011 | 1 dan 13:16:58 hms | 0:08:57 hms | 0:02:52 hms |
11100 | 3 dana 2:33:55 hms | 0:17:54 hms | 0:05:44 hms |
11101 | 6 dana 5:07:51 hms | 0:35:47 hms | 0:11:27 hms |
11110 | 12 dana 10:15:42 hms | 1:11:35 hms | 0:22:54 hms |
11111 | 24 dana 20:31:24 hms | 2:23:10 hms | 0:45:49 hms |
GENERACIJA PREKIDA I RESETOVANJA
WDT Time-out u načinu rada
Kada WDT istekne u načinu rada, generira se reset uređaja.
Firmver može utvrditi da li je uzrok resetiranja WDT time-out u načinu rada testiranjem WDTO bita (RCON[4]).
Napomena: Pogledajte poglavlja “Resetovanje” i “Kontroler prekida” u tehničkom listu za određeni uređaj. Takođe, pogledajte odeljke „Resetovanje” (DS39712) i „Prekidi” (DS70000600) u „Referentnom priručniku za porodicu dsPIC33/PIC24” za detalje.
Vremensko ograničenje WDT-a u načinu rada za uštedu energije
Kada WDT modul istekne u režimu za uštedu energije, on budi uređaj i WDT Run mod nastavlja odbrojavanje.
Za otkrivanje WDT buđenja, WDTO bit (RCON[4]), SLEEP bit (RCON[3]) i IDLE bit (RCON[2]) mogu se testirati. Ako je WDTO bit '1', događaj je nastao zbog isteka WDT-a u načinu rada za uštedu energije. SLEEP i IDLE bitovi se zatim mogu testirati kako bi se utvrdilo da li se WDT događaj dogodio dok je uređaj bio budan ili je bio u stanju mirovanja ili mirovanja.
Napomena: Pogledajte poglavlja “Resetovanje” i “Kontroler prekida” u tehničkom listu za određeni uređaj. Takođe, pogledajte odeljke „Resetovanje” (DS39712) i „Prekidi” (DS70000600) u „Referentnom priručniku za porodicu dsPIC33/PIC24” za detalje.
Probudite se iz načina uštede energije putem događaja koji nije WDT
Kada se uređaj probudi iz režima uštede energije prekidom NMI koji nije WDT, režim uštede energije WDT se drži u Resetu, a WDT Run režim nastavlja da broji od vrednosti brojača pre uštede energije.
RESETIRANJE UZROK I POSLJEDICA
Utvrđivanje uzroka resetiranja
Da bi se utvrdilo da li je došlo do resetovanja WDT-a, WDTO bit (RCON[4]) se može testirati. Ako je WDTO bit '1', reset je nastao zbog isteka WDT-a u načinu rada. Softver bi trebao obrisati WDTO bit kako bi omogućio ispravno određivanje izvora naknadnog resetiranja.
Efekti raznih resetovanja
Bilo koji oblik resetovanja uređaja će obrisati WDT. Reset će vratiti WDTCONH/L registre na zadanu vrijednost i WDT će biti onemogućen osim ako nije omogućen konfiguracijom uređaja.
Napomena: Nakon resetovanja uređaja, WDT ON bit (WDTCONL[15]) će odražavati stanje FWDTEN bita (FWDT[15]).
RAD U REŽIMIMA DEBUG I UŠTEDE ENERGIJE
WDT rad u režimima za uštedu energije
WDT, ako je omogućen, nastavit će raditi u stanju mirovanja ili mirovanja i može se koristiti za buđenje uređaja. Ovo omogućava uređaju da ostane u stanju mirovanja ili mirovanja sve dok WDT ne istekne ili drugi prekid ne probudi uređaj. Ako uređaj ponovo ne uđe u stanje mirovanja ili mirovanja nakon buđenja, WDT mora biti onemogućen ili periodično servisiran kako bi se spriječio NMI u načinu rada WDT.
WDT OPERACIJA U SLEEP MODU
WDT modul se može koristiti za buđenje uređaja iz stanja mirovanja. Kada uđete u režim mirovanja, brojač u režimu rada WDT prestaje da broji, a u režimu uštede energije WDT počinje da broji od stanja resetovanja, sve dok ne istekne vremensko ograničenje ili dok se uređaj ne probudi usled prekida. Kada WDT istekne u režimu mirovanja, uređaj se budi i nastavlja sa izvršavanjem koda, postavlja WDTO bit (RCON[4]) i nastavlja WDT režim rada.
WDT OPERACIJA U REŽIMU NEPOKRETNOSTI
WDT modul se može koristiti za buđenje uređaja iz stanja mirovanja. Kada uđete u režim mirovanja, brojač u režimu rada WDT prestaje da broji, a WDT u režimu uštede energije počinje da broji od stanja resetovanja, sve dok ne istekne vremensko ograničenje ili dok se uređaj ne probudi usled prekida. Uređaj se budi i nastavlja sa izvršavanjem koda, postavlja WDTO bit (RCON[4]) i nastavlja u Run mod WDT.
Vremenska kašnjenja tokom buđenja
Postojat će vremensko kašnjenje između WDT događaja u stanju mirovanja i početka izvršavanja koda. Trajanje ovog kašnjenja se sastoji od vremena pokretanja za oscilator koji se koristi. Za razliku od buđenja iz stanja mirovanja, nema vremenskih kašnjenja povezanih s buđenjem iz stanja mirovanja. Sistemski sat radi u stanju mirovanja; stoga, pri buđenju nisu potrebna odgoda pokretanja.
WDT izvori sata u režimu za uštedu energije
WDT izvor takta za režim uštede energije ne može da izabere korisnik. Izvor takta je LPRC.
WDT rad u načinu za otklanjanje grešaka
WDT bi trebao biti onemogućen u načinu za otklanjanje grešaka kako bi se spriječilo vremensko ograničenje.
Ovaj odjeljak navodi napomene o primjeni koje se odnose na ovaj odjeljak priručnika. Ove napomene o aplikaciji možda nisu napisane posebno za familiju uređaja dsPIC33/PIC24, ali koncepti su relevantni i mogu se koristiti sa modifikacijama i mogućim ograničenjima. Trenutne napomene o aplikaciji vezane za modul Dual Watchdog Timer su:
Napomena: Posjetite Microchip webstranica (www.microchip.com) za dodatne napomene o primjeni i kod npramples za dsPIC33/PIC24 familiju uređaja.
ISTORIJA REVIZIJA
Revizija A (mart 2016.)
Ovo je početna verzija ovog dokumenta.
Revizija B (juni 2018.)
Mijenja ime porodice uređaja u dsPIC33/PIC24.
Uklanja vodeni žig naprednih informacija iz podnožja stranice.
Revizija C (februar 2022.)
Ažuriranja Tabela 2-1 i Tabela 3-1.
Registar ažuriranja 2-1.
Ažuriranja Odjeljak 3.1 “Načini rada”, Odjeljak 3.2 “Programski prozor sa tajmerom za čuvanje”, odjeljak 3.3 “Omogućavanje i onemogućavanje WDT-a”, odjeljak 3.4.1 “Uređaj
Konfiguracija kontrolisanog režima prozora“, odeljak 3.4.2 „Softverski kontrolisan režim prozora“, odeljak 3.7 „Izvori WDT takta“ i odeljak 6.1.2 „WDT rad u režimu mirovanja“.
Standard Watchdog Timera koristi terminologiju “Master” i “Slave”. Ekvivalentna Microchip terminologija koja se koristi u ovom dokumentu je "Glavna" i "Sekundarna", respektivno
Obratite pažnju na sljedeće detalje funkcije zaštite koda na Microchip proizvodima:
- Microchip proizvodi ispunjavaju specifikacije sadržane u njihovom posebnom Microchip Data Sheet.
- Microchip vjeruje da je njegova porodica proizvoda sigurna kada se koristi na predviđeni način, u okviru operativnih specifikacija i pod normalnim uvjetima.
- Microchip vrednuje i agresivno štiti svoja prava intelektualnog vlasništva. Pokušaji kršenja karakteristika zaštite koda Microchip proizvoda su strogo zabranjeni i mogu predstavljati kršenje Digital Millennium Copyright Act.
- Ni Microchip ni bilo koji drugi proizvođač poluprovodnika ne može garantirati sigurnost svog koda. Zaštita kodom ne znači da jamčimo da je proizvod „nelomljiv“. Zaštita koda se stalno razvija. Microchip je posvećen kontinuiranom poboljšanju karakteristika zaštite koda naših proizvoda.
Ova publikacija i informacije ovdje mogu se koristiti samo s Microchip proizvodima, uključujući dizajniranje, testiranje i integraciju Microchip proizvoda u vašu aplikaciju. Upotreba ovih informacija na bilo koji drugi način krši ove uslove. Informacije o aplikacijama uređaja date su samo za vašu udobnost i mogu biti zamijenjene ažuriranjima. Vaša je odgovornost osigurati da vaša aplikacija odgovara vašim specifikacijama. Obratite se lokalnom prodajnom uredu Microchipa za dodatnu podršku ili potražite dodatnu podršku na
https://www.microchip.com/en-us/support/design-help/client-supportservices.
OVE INFORMACIJE DAJE MIKROČIP „KAKO JESU“. MICROCHIP NE DAJE NIKAKVE IZJAVE ILI GARANCIJE BILO KOJE VRSTE, IZRIČITI ILI IMPLICIRANI, PISANI ILI USMENI, ZAKONSKI ILI NA DRUGI, U VEZI SA INFORMACIJAMA UKLJUČUJUĆI, ALI NE OGRANIČENI NA BILO KAKVA, BEZ IMPLICIRANOG UPOZORENJA ZA ODREĐENU NAMJENU ILI GARANCIJE U VEZI SA NJEGOVO STANJE, KVALITET ILI PERFORMANSE.
MIKROČIP NI U KOJEM SLUČAJU NEĆE BITI ODGOVORAN ZA BILO KAKVE INDIREKTNE, POSEBNE, KAZNENE, SLUČAJNE ILI POSLEDIČNE GUBITKE, ŠTETE, TROŠKOVE ILI TROŠKOVE BILO KOJE VRSTE BILO KOJI SE ODNOSE NA BILO KAKVE INFORMACIJE, ILI MICROCHIP JE OBAVEŠTEN O MOGUĆNOSTI ILI SU ŠTETE PREDVIĐIVE. U NAJVEĆOJ MJERI DOZVOLJENOJ ZAKONOM, UKUPNA ODGOVORNOST MICROCHIP-a PO SVIM POTRAŽIVANJU NA BILO KOJI NAČIN KOJA SE ODNOSE NA INFORMACIJE ILI NJIHOVO KORIŠTENJE NEĆE PREMAŠITI IZNOS NAKNADA, AKO IMA, KOJI STE MORALI PLAĆATI.
Upotreba Microchip uređaja u aplikacijama za održavanje života i/ili sigurnost je u potpunosti na rizik kupca, a kupac se slaže da će braniti, obeštetiti i držati Microchip bezopasnim od bilo koje štete, potraživanja, tužbi ili troškova koji proizlaze iz takve upotrebe. Nikakve licence se ne prenose, implicitno ili na drugi način, pod bilo kojim Microchipovim pravima intelektualnog vlasništva osim ako nije drugačije navedeno.
Trademarks
Naziv i logotip Microchipa, Microchip logo, Adaptec, AnyRate, AVR, AVR logo, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANChex, Linklus, Link maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logo, MOST, MOST logo, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 logo, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SFST, SST Logo, , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron i XMEGA su registrovani zaštitni znakovi kompanije Microchip Technology Incorporated u SAD-u i drugim zemljama. AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC Plus logo, QuietWire, QuietWire, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath i ZL su registrovani zaštitni znakovi kompanije Microchip Technology Incorporated in the USA Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, Povećana prebacivanje, blueky, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, DSPICDEM, DSPICDEM.net, dinamički prosječni podudaranje, brana, ECHEN, Espresso T1S, Ethergreen, Gridtime, idealni serijski programi, ICSP, Inicnet, Inteligentno paralelno povezivanje, povezivanje među čipovima, JitterBlocker, dugme na ekranu, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, QMa PureSilicon, REAL . , Ripple Blocker, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, TSckHARC, VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect i ZENA su zaštitni znakovi kompanije Microchip Technology Incorporated u SAD-u i drugim zemljama.
SQTP je servisni znak kompanije Microchip Technology Incorporated u SAD
Adaptec logo, Frequency on Demand, Silicon Storage Technology, Symmcom i Trusted Time su registrovani zaštitni znakovi Microchip Technology Inc. u drugim zemljama. GestIC je registrovani zaštitni znak Microchip Technology Germany II GmbH & Co. KG, podružnice Microchip Technology Inc., u drugim zemljama.
Svi ostali žigovi koji se ovdje spominju su vlasništvo njihovih odgovarajućih kompanija.
© 2016-2022, Microchip Technology Incorporated i njegova
podružnice.
Sva prava pridržana.
ISBN: 978-1-5224-9893-3
Prodaja i servis širom svijeta
AMERIKA
Corporate Office
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 480-792-7200
faks: 480-792-7277
tehnička podrška:
http://www.microchip.com/support
Web Adresa: www.microchip.com
Dokumenti / Resursi
![]() |
MICROCHIP dsPIC33 Dual Watchdog Timer [pdf] Korisnički priručnik dsPIC33 Dual Watchdog Timer, dsPIC33, Dual Watchdog Timer, Watchdog Timer |