MICROCHIP dsPIC33 Dual Watchdog Timer
UVOD
Dvojni nadzorni časovnik (WDT) dsPIC33/PIC24 je opisan v tem razdelku. Glejte sliko 1-
1 za blokovni diagram WDT.
Ko je WDT omogočen, deluje iz notranjega vira ure oscilatorja nizke porabe RC (LPRC) ali izbirnega vira ure v načinu delovanja. WDT se lahko uporablja za odkrivanje napak sistemske programske opreme s ponastavitvijo naprave, če se WDT občasno ne izbriše v programski opremi. WDT je mogoče konfigurirati v okenskem načinu ali v načinu brez oken. Različna obdobja časovne omejitve WDT je mogoče izbrati s skalirjem za post WDT. WDT lahko uporabite tudi za prebujanje naprave iz načina spanja ali nedejavnosti (način varčevanja z energijo).
Sledi nekaj ključnih lastnosti modulov WDT:
- Nadzira konfiguracija ali programska oprema
- Ločena obdobja časovne omejitve, ki jih lahko konfigurira uporabnik, za načina delovanja in mirovanja/mirovanja
- Napravo lahko prebudi iz načina spanja ali nedejavnosti
- Vir ure, ki ga lahko izbere uporabnik v načinu delovanja
- Deluje iz LPRC v načinu mirovanja/mirovanja
Blokovni diagram nadzornega časovnika
Opomba
- Obnašanje WDT Reset po določenem dogodku preklopa ure je odvisno od naprave. Za opis dogodkov preklopa ure, ki počistijo WDT, glejte razdelek »Watchdog Timer« v podatkovnem listu določene naprave.
- Razpoložljivi viri ure so odvisni od naprave.
NADZORNI REGISTRI ČASOVNIKA WATCHDOG
Moduli WDT so sestavljeni iz naslednjih registrov posebnih funkcij (SFR):
- WDTCONL: Nadzorni register nadzornega časovnika
Ta register se uporablja za omogočanje ali onemogočanje nadzornega časovnika in omogočanje ali onemogočanje okenskega delovanja. - WDTCONH: Register ključev nadzornega časovnika
Ta register se uporablja za brisanje WDT, da se prepreči časovna omejitev. - RCON: Ponastavi kontrolni register (2)
Ta register označuje vzrok ponastavitve.
Registriraj zemljevid
Tabela 2-1 podaja kratek povzetek povezanih registrov modula WDT. Za povzetkom so prikazani ustrezni registri, ki jim sledi podroben opis vsakega registra.
Tabela 2-1: Zemljevid registra nadzornih časovnikov
Ime | Razpon bitov | Biti | |||||||||||||||
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) | EXTR(1) | JZV(1) | — | WDTO | SPANJE | PRAZNEGA DELA(1) | BOR(1) | POR(1) |
Legenda: — = neizvedeno, beri kot '0'
Opomba
- Ti biti niso povezani z modulom WDT.
- Ti biti so samo za branje in odražajo vrednost konfiguracijskih bitov.
- Ti biti odražajo stanje za konfiguracijski bit, če je nastavljen. Če je bit prazen, vrednost nadzira programska oprema.
- Če so konfiguracijski biti WDTEN[1:0] '11' (neprogramirani), je WDT vedno omogočen, ne glede na nastavitev bita ON (WDTCONL[15]).
- Vse statusne bite za ponastavitev je mogoče nastaviti ali počistiti v programski opremi. Nastavitev enega od teh bitov v programski opremi ne povzroči ponastavitve naprave.
Register 2-1: WDTCONL: Nadzorni register nadzornega časovnika
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 VKLOPLJENO: Bit za omogočanje časovnika Watchdog (1,2)
1 = Omogoči Watchdog Timer, če ga konfiguracija naprave ne omogoči
0 = onemogoči nadzorni časovnik, če je bil omogočen v programski opremi - bit 14-13 neizvedeno: prebrano kot '0'
- bit 12-8 RUNDIV[4:0]: WDT Run Mode Postscaler Status bits(3)
- bit 7-6 CLKSEL[1:0]: WDT Run Mode Clock Select Status bits(3,4)
11 = oscilator LPRC
10 = oscilator FRC
01 = rezervirano
00 = SYSCLK - bit 5-1 SLPDIV[4:0]: stanje spanja in stanja mirovanja WDT Postscaler (3)
- bit 0 WDTWINEN: Bit za omogočanje okna časovnika čuvaja (1)
1 = Omogoči okenski način
0 = Onemogoči okenski način
Opomba
- Ti biti odražajo stanje konfiguracijskega bita, če je bit nastavljen. Če je bit počiščen, vrednost nadzira programska oprema.
- Uporabniška programska oprema ne sme brati ali pisati SFR-jev zunanje naprave v ciklu SYSCLK takoj po navodilu, ki počisti bit ON modula.
- Ti biti so samo za branje in odražajo vrednost konfiguracijskih bitov.
- Razpoložljivi viri ure so odvisni od naprave. Za razpoložljivost si oglejte poglavje »Watchdog Timer« v podatkovnem listu določene naprave.
Register 2-2: WDTCONH: Register ključev nadzornega časovnika
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 = berljivi bit W = zapisljivi bit U = neimplementiran bit, branje kot '0'
-n = vrednost pri POR '1' = bit je nastavljen na '0' = bit je izbrisan x = bit ni znan
- bit 15-0 WDTCLRKEY[15:0]: Biti ključa za brisanje časovnika čuvaja
Če želite počistiti Watchdog Timer in preprečiti časovno omejitev, mora programska oprema zapisati vrednost 0x5743 na to mesto z enim 16-bitnim pisanjem.
Register 2-3: RCON: Ponastavi kontrolni 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 |
EXTR(1) | JZV(1) | — | WDTO | SPANJE | PRAZNEGA DELA(1) | BOR(1) | POR(1) |
bit 7 | bit 0 |
Legenda
R = berljivi bit W = zapisljivi bit U = neimplementiran bit, branje kot '0'
-n = vrednost pri POR '1' = bit je nastavljen na '0' = bit je izbrisan x = bit ni znan
- bit 15 TRAPR: bit zastavice za ponastavitev pasti (1)
1 = Prišlo je do ponastavitve trap konflikta
0 = Do ponastavitve spora trap ni prišlo - bit 14 IOPUWR: nedovoljena opcijska koda ali neinicializiran W Registr Access Reset Flag bit(1)
1 = Nezakonito zaznavanje opcijske kode, nedovoljen način naslova ali neinicializiran register W, uporabljen kot kazalec naslova, je povzročil ponastavitev
0 = nedovoljena opcijska koda ali neinicializiran W register Ponastavitev ni prišlo - bit 13-12 neizvedeno: prebrano kot '0'
- bit 11 VREGSF: Flash Voltage Stanje pripravljenosti regulatorja med mirovanjem (1)
1 = Flash voltagRegulator je aktiven med spanjem
0 = Flash voltagRegulator med spanjem preide v stanje pripravljenosti - bit 10 Neimplementirano: Branje kot '0'
- bit 9 CM: bit zastavice neujemanja konfiguracije (1)
1 = Prišlo je do ponastavitve neujemanja konfiguracije
0 = Do ponastavitve neujemanja konfiguracije ni prišlo - bit 8 VREGS: Voltage Stanje pripravljenosti regulatorja med mirovanjem (1)
1 = zvezektagRegulator je aktiven med spanjem
0 = zvezektagRegulator med spanjem preide v stanje pripravljenosti - bit 7 EXTR: Zunanja ponastavitev (MCLR) Pin bit (1)
1 = Prišlo je do ponastavitve Master Clear (pin).
0 = Ponastavitev glavnega brisanja (pin) ni bila izvedena - bit 6 SWR: Programska ponastavitev (navodilo) Bit zastavice (1)
1 = Izveden je bil ukaz RESET
0 = ukaz RESET ni bil izveden - bit 5 Neimplementirano: Branje kot '0'
- bit 4 WDTO: Watchdog Timer Time-out Flag bit
1 = Prišlo je do časovne omejitve WDT
0 = časovna omejitev WDT ni nastopila - bit 3 SLEEP: Prebujanje iz zastavice Sleep bit
1 = Naprava je bila v načinu mirovanja
0 = Naprava ni bila v načinu mirovanja
Opomba
- Ti biti niso povezani z modulom WDT.
- Vse statusne bite za ponastavitev je mogoče nastaviti ali počistiti v programski opremi. Nastavitev enega od teh bitov v programski opremi ne povzroči ponastavitve naprave.
Register 2-3: RCON: Ponastavi kontrolni register (2)
- bit 2 IDLE: Prebujanje iz zastavice mirovanja bit(1)
1 = Naprava je bila v stanju pripravljenosti
0 = Naprava ni bila v stanju pripravljenosti - bit 1 BOR: bit zastavice ponastavitve porjavitve (1)
1 = Prišlo je do ponastavitve izgorevanja
0 = ni prišlo do ponastavitve izgorevanja - bit 0 POR: bit zastavice ponastavitve ob vklopu (1)
1 = Prišlo je do ponastavitve ob vklopu
0 = Ponastavitev ob vklopu se ni zgodila
Opomba
- Ti biti niso povezani z modulom WDT.
- Vse statusne bite za ponastavitev je mogoče nastaviti ali počistiti v programski opremi. Nastavitev enega od teh bitov v programski opremi ne povzroči ponastavitve naprave.
DELOVANJE ČASOVNIKA WATCHDOG
Primarna funkcija Watchdog Timerja (WDT) je ponastavitev procesorja v primeru okvare programske opreme ali prebujanje procesorja v primeru časovne omejitve v stanju spanja ali nedejavnosti.
WDT je sestavljen iz dveh neodvisnih časovnikov, enega za delovanje v načinu delovanja in drugega za delovanje v načinu varčevanja z energijo. Vir ure za način delovanja WDT lahko izbere uporabnik.
Vsak časovnik ima neodvisen postscaler, ki ga lahko programira uporabnik. Oba časovnika sta krmiljena z enim samim bitom ON; jih ni mogoče upravljati neodvisno.
Če je WDT omogočen, se bo ustrezen števec WDT povečeval, dokler ne preseže vrednosti ali do »časovne omejitve«.
Časovna omejitev WDT v načinu delovanja bo ustvarila ponastavitev naprave. Da preprečite ponastavitev časovne omejitve WDT v načinu delovanja, mora uporabniška aplikacija redno servisirati WDT. Časovna omejitev v načinu varčevanja z energijo bo prebudila napravo.
Opomba: Oscilator LPRC je samodejno omogočen, kadar koli se uporablja kot vir ure WDT in je WDT omogočen.
Načini delovanja
WDT ima dva načina delovanja: način brez oken in način programabilnega okna. V načinu brez oken mora programska oprema občasno počistiti WDT kadar koli pred časom WDT, da prepreči ponastavitev WDT (slika 3-1). Način brez oken je izbran tako, da počistite bit Watchdog Timer Window Enable (WDTWINEN) (WDTCONL[0]).
V načinu programabilnega okna lahko programska oprema počisti WDT le, ko je števec v zadnjem oknu, preden nastopi časovna omejitev. Če počistite WDT izven tega okna, se naprava ponastavi (slika 3-2). Na voljo so štiri možnosti velikosti okna: 25 %, 37.5 %, 50 % in 75 % celotnega obdobja WDT. Velikost okna je nastavljena v konfiguraciji naprave. Način programabilnega okna ni uporaben v načinu varčevanja z energijo.
Slika 3-1: Način WDT brez oken
Slika 3-2: Način programirljivega okna WDT
Programabilno okno Watchdog Timer
Velikost okna določata konfiguracijska bita, WDTWIN[1:0] in RWDTPS[4:0]. V načinu programabilnega okna (WDTWINEN = 1) je treba WDT počistiti glede na nastavitev bitov za konfiguracijo velikosti okna, WDTWIN[1:0] (glejte sliko 3-2). Te bitne nastavitve so:
- 11 = okno WDT je 25 % obdobja WDT
- 10 = okno WDT je 37.5 % obdobja WDT
- 01 = okno WDT je 50 % obdobja WDT
- 00 = okno WDT je 75 % obdobja WDT
Če je WDT počiščen pred dovoljenim oknom ali če je za WDT dovoljena časovna omejitev, pride do ponastavitve naprave. Način oken je uporaben za ponastavitev naprave med nepričakovanim hitrim ali počasnim izvajanjem kritičnega dela kode. Delovanje z oknom velja samo za način WDT Run. Način mirovanja WDT vedno deluje v načinu brez oken.
Omogočanje in onemogočanje WDT
WDT je omogočen ali onemogočen s konfiguracijo naprave ali nadzorovan prek programske opreme z zapisovanjem '1' v bit ON (WDTCONL[15]). Za več podrobnosti glejte Register 2-1.
KONFIGURACIJA NAPRAVE NADZOR WDT
Če je nastavljen konfiguracijski bit FWDTEN, je WDT vedno omogočen. Kontrolni bit ON (WDTCONL[15]) bo to odražal z branjem '1'. V tem načinu ni mogoče počistiti bita ON v programski opremi. Konfiguracijski bit FWDTEN ne bo izbrisan z nobeno obliko ponastavitve. Če želite onemogočiti WDT, je treba konfiguracijo znova zapisati v napravo. Okenski način omogočite tako, da počistite konfiguracijski bit WINDIS.
Opomba: WDT je privzeto omogočen na neprogramirani napravi.
PROGRAMSKO KRMILJEN WDT
Če je konfiguracijski bit FWDTEN '0', lahko programska oprema omogoči ali onemogoči modul WDT (privzeto stanje). V tem načinu bit ON (WDTCONL[15]) odraža status WDT pod nadzorom programske opreme; '1' pomeni, da je modul WDT omogočen, '0' pa, da je onemogočen.
WDT Postscaler
WDT ima dva postscalerja, ki ju lahko programira uporabnik: enega za način delovanja in drugega za način varčevanja z energijo. Konfiguracijski biti RWDTPS[4:0] nastavijo postscaler načina delovanja, konfiguracijski biti SWDTPS[4:0] pa postscaler načina varčevanja z energijo.
Opomba: Imena konfiguracijskih bitov za vrednost postscalerja se lahko razlikujejo. Za podrobnosti glejte podatkovni list določene naprave.
KONFIGURACIJA NAPRAVE KONTROLIRAN OKENSKI NAČIN
Okenski način lahko omogočite tako, da počistite konfiguracijski bit, WINDIS. Ko je okenski način WDT omogočen s konfiguracijo naprave, bo bit WDTWINEN (WDTCONL[0]) nastavljen in ga programska oprema ne more izbrisati.
PROGRAMSKO KONTROLIRAN OKENSKI NAČIN
Če je konfiguracijski bit WINDIS '1', lahko način programabilnega okna WDT omogočite ali onemogočite z bitom WDTWINEN (WDTCONL[0]). '1' označuje, da je omogočen način programabilnega okna, '0' pa, da je način programabilnega okna onemogočen.
WDT Postscaler in izbira obdobja
WDT ima dva neodvisna 5-bitna postscalerja, enega za način delovanja in drugega za način varčevanja z energijo, za ustvarjanje najrazličnejših časovnih omejitev. Postdelilniki zagotavljajo razmerja delilnika od 1:1 do 1:2,147,483,647 (glejte tabelo 3-1). Nastavitve postscalerja se izberejo s konfiguracijo naprave. Obdobje časovne omejitve WDT se izbere s kombinacijo vira ure WDT in postdelilnika. Za izračun obdobja WDT glejte enačbo 3-1
Enačba 3-1: Izračun časovne omejitve WDT
WDT Time-out Period = (WDT Clock Period) • 2Postscaler
V načinu mirovanja je vir ure WDT LPRC, časovna omejitev pa je določena z nastavitvijo bitov SLPDIV[4:0]. LPRC z nominalno frekvenco 32 kHz ustvari nominalno časovno omejitev za WDT 1 milisekunde, ko je postscaler na najmanjši vrednosti.
V načinu delovanja je mogoče izbrati vir ure WDT. Obdobje časovne omejitve je določeno z izvorno frekvenco ure WDT in nastavitvijo bitov RUNDIV[4:0].
Opomba: Obdobje prekinitve modula WDT je neposredno povezano s frekvenco vira ure WDT. Nazivna frekvenca vira ure je odvisna od naprave. Frekvenca se lahko spreminja v odvisnosti od volumna delovanja napravetage in temperaturo. Za specifikacije taktne frekvence si oglejte podatkovni list določene naprave. Razpoložljivi viri ure za način delovanja so odvisni od naprave. Za razpoložljive vire glejte poglavje »Watchdog Timer« v podatkovnem listu določene naprave.
Delovanje WDT v načinu delovanja
Ko WDT poteče ali se izbriše zunaj okna v okenskem načinu, se po izteku števca NMI ustvari ponastavitev naprave.
Viri ure WDT
Vir ure WDT Run mode lahko izbere uporabnik. Vir ure je izbran z biti naprave RCLKSEL[1:0] (FWDT[6:5]). Način varčevanja z energijo WDT uporablja LPRC kot vir ure.
Ponastavitev WDT(1)
Števec WDT v načinu delovanja se počisti na kar koli od naslednjega:
- Ponastavitev katere koli naprave
- Izvajanje ukaza DEBUG
- Zaznavanje pravilne vrednosti zapisovanja (0x5743) v bite WDTCLRKEYx (WDTCONH[15:0]) (glejte primerample 3-1)
- Urno stikalo: (2)
- Stikalo ure, ki ga sproži vdelana programska oprema
- Zagon z dvema hitrostma
- Dogodek Fail-Safe Clock Monitor (FSCM).
- Preklop ure po prebujanju iz stanja spanja, ko pride do samodejnega preklopa ure zaradi konfiguracije oscilatorja in konfiguracija naprave omogoči zagon z dvema hitrostma
Števec WDT v načinu mirovanja se ponastavi ob preklopu v stanje mirovanja.
Opomba
- Način delovanja WDT se ne ponastavi, ko naprava preklopi v način varčevanja z energijo.
- Obnašanje WDT Reset po določenem dogodku preklopa ure je odvisno od naprave. Za opis dogodkov preklopa ure, ki počistijo WDT, glejte razdelek »Watchdog Timer« v podatkovnem listu določene naprave.
Exampstran 3-1: Sampkoda za brisanje WDT
Tabela 3-1: Nastavitve časovne omejitve WDT
Vrednosti postscalerja | Obdobje časovne omejitve na podlagi ure WDT | ||
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 hm | 262.144 ms | 83.88608 ms |
10001 | 0:02:11 hm | 524.288 ms | 167.77216 ms |
10010 | 0:04:22 hm | 1.048576s | 335.54432 ms |
10011 | 0:08:44 hm | 2.097152s | 671.08864 ms |
10100 | 0:17:29 hm | 4.194304s | 1.34217728s |
10101 | 0:34:57 hm | 8.388608s | 2.68435456s |
10110 | 1:09:54 hm | 16.777216s | 5.36870912s |
10111 | 2:19:49 hm | 33.554432s | 10.73741824s |
11000 | 4:39:37 hm | 0:01:07 hm | 21.47483648s |
11001 | 9:19:14 hm | 0:02:14 hm | 42.94967296s |
11010 | 18:38:29 hm | 0:04:28 hm | 0:01:26 hm |
11011 | 1 dan 13:16:58 hms | 0:08:57 hm | 0:02:52 hm |
11100 | 3 dni 2:33:55 hms | 0:17:54 hm | 0:05:44 hm |
11101 | 6 dni 5:07:51 hms | 0:35:47 hm | 0:11:27 hm |
11110 | 12 dni 10:15:42 hms | 1:11:35 hm | 0:22:54 hm |
11111 | 24 dni 20:31:24 hms | 2:23:10 hm | 0:45:49 hm |
PREKINITEV IN PONASTAVITEV GENERACIJE
Časovna omejitev WDT v načinu delovanja
Ko poteče WDT v načinu delovanja, se ustvari ponastavitev naprave.
Vdelana programska oprema lahko s testiranjem bita WDTO (RCON[4]) ugotovi, ali je bil vzrok za ponastavitev časovna omejitev WDT v načinu delovanja.
Opomba: Glejte poglavji »Ponastavitve« in »Krmilnik prekinitev« v podatkovnem listu določene naprave. Za podrobnosti si oglejte tudi razdelka »Ponastavitev« (DS39712) in »Prekinitve« (DS70000600) v »Referenčnem priročniku družine dsPIC33/PIC24«.
Časovna omejitev WDT v načinu varčevanja z energijo
Ko modul WDT poteče v načinu za varčevanje z energijo, zbudi napravo in način WDT Run nadaljuje s štetjem.
Za zaznavanje prebujanja WDT je mogoče preizkusiti bit WDTO (RCON[4]), bit SLEEP (RCON[3]) in bit IDLE (RCON[2]). Če je bit WDTO '1', je bil dogodek posledica časovne omejitve WDT v načinu varčevanja z energijo. Nato je mogoče preizkusiti bite SLEEP in IDLE, da se ugotovi, ali se je dogodek WDT zgodil, ko je bila naprava budna ali če je bila v načinu mirovanja ali nedejavnosti.
Opomba: Glejte poglavji »Ponastavitve« in »Krmilnik prekinitev« v podatkovnem listu določene naprave. Za podrobnosti si oglejte tudi razdelka »Ponastavitev« (DS39712) in »Prekinitve« (DS70000600) v »Referenčnem priročniku družine dsPIC33/PIC24«.
Prebudite se iz načina varčevanja z energijo z dogodkom, ki ni WDT
Ko se naprava prebudi iz načina varčevanja z energijo s prekinitev NMI, ki ni WDT, se WDT načina varčevanja z energijo zadrži v ponastavitvi, način delovanja WDT pa nadaljuje štetje od vrednosti števca pred varčevanjem z energijo.
PONASTAVI VZROK IN POSLEDICO
Ugotavljanje vzroka za ponastavitev
Če želite ugotoviti, ali je prišlo do ponastavitve WDT, lahko preizkusite bit WDTO (RCON[4]). Če je bit WDTO '1', je bila ponastavitev posledica časovne omejitve WDT v načinu delovanja. Programska oprema mora počistiti bit WDTO, da omogoči pravilno določitev vira poznejše ponastavitve.
Učinki različnih ponastavitev
Kakršna koli oblika ponastavitve naprave bo počistila WDT. Ponastavitev bo vrnila registre WDTCONH/L na privzeto vrednost in WDT bo onemogočen, razen če je omogočen s konfiguracijo naprave.
Opomba: Po ponastavitvi naprave bo bit WDT ON (WDTCONL[15]) odražal stanje bita FWDTEN (FWDT[15]).
DELOVANJE V NAČINIH ODPRAVLJANJA NAROČIL IN VARČEVANJA Z ENERGIJO
Delovanje WDT v načinih varčevanja z energijo
WDT, če je omogočen, bo nadaljeval z delovanjem v načinu mirovanja ali stanju mirovanja in ga je mogoče uporabiti za bujenje naprave. To omogoča napravi, da ostane v načinu mirovanja ali nedejavnosti, dokler WDT ne poteče ali druga prekinitev ne zbudi naprave. Če naprava po prebujanju ne preklopi v način mirovanja ali nedejavnosti, je treba WDT onemogočiti ali redno servisirati, da se prepreči NMI v načinu delovanja WDT.
DELOVANJE WDT V NAČINU SPANJA
Modul WDT se lahko uporablja za prebujanje naprave iz načina mirovanja. Ko vstopite v način mirovanja, števec načina WDT Run preneha šteti in WDT načina varčevanja z energijo začne šteti od stanja ponastavitve, dokler ne poteče časovna omejitev ali pa se naprava prebudi zaradi prekinitve. Ko poteče WDT v načinu mirovanja, se naprava prebudi in nadaljuje z izvajanjem kode, nastavi bit WDTO (RCON[4]) in nadaljuje WDT v načinu delovanja.
DELOVANJE WDT V NAČINU MIRNEGA DELA
Modul WDT se lahko uporablja za prebujanje naprave iz stanja mirovanja. Ko vstopite v način mirovanja, števec načina delovanja WDT preneha šteti in WDT načina varčevanja z energijo začne šteti od stanja ponastavitve, dokler ne poteče časovna omejitev ali pa se naprava prebudi zaradi prekinitve. Naprava se prebudi in nadaljuje z izvajanjem kode, nastavi bit WDTO (RCON[4]) in nadaljuje način delovanja WDT.
Časovni zamiki med bujenjem
Med dogodkom WDT v stanju spanja in začetkom izvajanja kode bo časovni zamik. Trajanje te zakasnitve je sestavljeno iz časa zagona oscilatorja v uporabi. Za razliko od prebujanja iz načina mirovanja ni časovnih zamikov, povezanih s prebujanjem iz stanja mirovanja. Sistemska ura teče v stanju pripravljenosti; zato ob prebujanju niso potrebne zamude pri zagonu.
Viri ure WDT v načinu varčevanja z energijo
Uporabnik ne more izbrati vira ure WDT za način varčevanja z energijo. Vir ure je LPRC.
Delovanje WDT v načinu za odpravljanje napak
WDT mora biti onemogočen v načinu za odpravljanje napak, da preprečite časovno omejitev.
V tem razdelku so navedene opombe o aplikaciji, ki so povezane s tem delom priročnika. Te opombe o uporabi morda niso napisane posebej za družino naprav dsPIC33/PIC24, vendar so koncepti ustrezni in jih je mogoče uporabiti s spremembami in morebitnimi omejitvami. Trenutne opombe o aplikaciji, povezane z modulom Dual Watchdog Timer, so:
Opomba: Obiščite Microchip webspletno mesto (www.microchip.com) za dodatne opombe o uporabi in kodo exampdatoteke za družino naprav dsPIC33/PIC24.
ZGODOVINA REVIZIJ
Revizija A (marec 2016)
To je prva različica tega dokumenta.
Revizija B (junij 2018)
Spremeni ime družine naprave v dsPIC33/PIC24.
Odstrani vodni žig naprednih informacij iz nog strani.
Revizija C (februar 2022)
Posodobitve tabele 2-1 in tabele 3-1.
Register posodobitev 2-1.
Posodobitve Razdelek 3.1 »Načini delovanja«, Razdelek 3.2 »Programabilno okno Watchdog Timer«, Razdelek 3.3 »Omogočanje in onemogočanje WDT«, Razdelek 3.4.1 »Naprava
Konfiguracijski nadzorovan način okna«, razdelek 3.4.2 »Programsko nadzorovan način okna«, razdelek 3.7 »Viri takta WDT« in razdelek 6.1.2 »Delovanje WDT v načinu mirovanja«.
Standard Watchdog Timer uporablja terminologijo »Master« in »Slave«. Enakovredna Microchipova terminologija, uporabljena v tem dokumentu, je »Glavni« oziroma »Sekundarni«.
Upoštevajte naslednje podrobnosti funkcije zaščite kode na izdelkih Microchip:
- Izdelki Microchip izpolnjujejo specifikacije v njihovem posebnem podatkovnem listu Microchip.
- Microchip verjame, da je njegova družina izdelkov varna, če se uporablja na predviden način, v okviru operativnih specifikacij in v normalnih pogojih.
- Microchip ceni in agresivno ščiti svoje pravice intelektualne lastnine. Poskusi kršitve zaščitnih funkcij kode izdelka Microchip so strogo prepovedani in lahko kršijo Zakon o elektronskih avtorskih pravicah.
- Niti Microchip niti kateri koli drug proizvajalec polprevodnikov ne more jamčiti za varnost svoje kode. Zaščita kode ne pomeni, da jamčimo, da je izdelek "nezlomljiv". Zaščita kode se nenehno razvija. Microchip je zavezan nenehnemu izboljševanju funkcij zaščite kode naših izdelkov.
To publikacijo in informacije v njej lahko uporabljate samo z izdelki Microchip, vključno z načrtovanjem, testiranjem in integracijo izdelkov Microchip z vašo aplikacijo. Uporaba teh informacij na kakršen koli drug način krši te pogoje. Informacije o aplikacijah naprave so na voljo samo za vaše udobje in jih lahko nadomestijo posodobitve. Vaša odgovornost je zagotoviti, da vaša aplikacija ustreza vašim specifikacijam. Za dodatno podporo se obrnite na lokalno prodajno pisarno družbe Microchip ali pridobite dodatno podporo na
https://www.microchip.com/en-us/support/design-help/client-supportservices.
TE INFORMACIJE ZAGOTAVLJA MICROCHIP "TAKŠNE, KOT SO". MICROCHIP NE DAJE NOBENIH IZJAV ALI JAMSTEV, BODISI JE IZRECNIH ALI IMPLICITNIH, PISNIH ALI USTNIH, ZAKONSKIH ALI DRUGAČEH, POVEZANIH Z INFORMACIJAMI, VKLJUČNO Z KAKRŠNIMI INFORMACIJAMI O NEKRŠITVIH, PRIMERNOSTI ZA PRODAJO IN PRIMERNOSTI ZA DOLOČEN NAMEN ALI GARANCIJE, POVEZANE Z NJENO STANJE, KAKOVOST ALI ZMOGLJIVOST.
MICROCHIP V NOBENEM PRIMERU NE BO ODGOVOREN ZA KAKRŠNO KOLI POSREDNO, POSEBNO, KAZNOVALNO, NAKLJUČNO ALI POSLEDIČNO IZGUBO, ŠKODO, STROŠKE ALI IZDATKE KAKRŠNEKOLI VRSTE, POVEZANE Z INFORMACIJAMI ALI NJIHOVO UPORABO, NE glede na to, KI SO POVZROČENI, TUDI ČE MICROCHIP JE BIL OBVEŠČEN O MOŽNOSTI ALI JE ŠKODA PREDVIDLJIVA. V NAJBOLJŠEM MERU, KI GA DOVOLJUJE ZAKON, SKUPNA ODGOVORNOST MICROCHIPA ZA VSE ZAHTEVKE, KAKRŠNOLI POVEZANE Z INFORMACIJO ALI NJENO UPORABO, NE BO PRESEGALA ZNESKA PRISTOJBIN, ČE OBSTAJAJO, KI STE GA PLAČALI NEPOSREDNO MICROCHIPU ZA INFORMACIJO.
Uporaba naprav Microchip v aplikacijah za vzdrževanje življenja in/ali varnost je v celoti na kupčevo tveganje in kupec se strinja, da bo branil, odškodoval in zaščitil Microchip pred kakršno koli škodo, zahtevki, tožbami ali stroški, ki so posledica takšne uporabe. Nobene licence se ne posredujejo, implicitno ali kako drugače, v okviru pravic intelektualne lastnine družbe Microchip, razen če je navedeno drugače.
Blagovne znamke
Ime in logotip Microchip, logotip Microchip, Adaptec, AnyRate, AVR, logotip AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, logotip Microsemi, MOST, logotip MOST, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, logotip PIC32, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, logotip SST, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron in XMEGA so registrirane blagovne znamke Microchip Technology Incorporated v ZDA in drugih državah. 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, logotip ProASIC Plus, QuietWire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath in ZL so registrirane blagovne znamke družbe Microchip Technology Incorporated v ZDA. Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, Razširjeno preklapljanje, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, dinamično ujemanje povprečja, DAM, ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, serijsko programiranje v vezju, ICSP, INICnet, Inteligentno vzporedno povezovanje, povezljivost med čipi, blokiranje tresljajev, gumb na zaslonu, 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, PureSilicon, QMatrix, REAL ICE , 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, TSHARC, USBCheck, VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect in ZENA so blagovne znamke družbe Microchip Technology Incorporated v ZDA in drugih državah.
SQTP je storitvena znamka Microchip Technology Incorporated v ZDA
Logotip Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom in Trusted Time so registrirane blagovne znamke Microchip Technology Inc. v drugih državah. GestIC je registrirana blagovna znamka Microchip Technology Germany II GmbH & Co. KG, hčerinske družbe Microchip Technology Inc., v drugih državah.
Vse druge tukaj omenjene blagovne znamke so last njihovih podjetij.
© 2016-2022, Microchip Technology Incorporated in njeni
hčerinske družbe.
Vse pravice pridržane.
ISBN: 978-1-5224-9893-3
Prodaja in servis po vsem svetu
AMERIKE
Poslovni urad
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 480-792-7200
faks: 480-792-7277
Tehnična podpora:
http://www.microchip.com/support
Web Naslov: www.microchip.com
Dokumenti / Viri
![]() |
MICROCHIP dsPIC33 Dual Watchdog Timer [pdf] Uporabniški priročnik dsPIC33 Dual Watchdog Timer, dsPIC33, Dual Watchdog Timer, Watchdog Timer |