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

  1. 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.
  2. 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

  1. Ti biti niso povezani z modulom WDT.
  2. Ti biti so samo za branje in odražajo vrednost konfiguracijskih bitov.
  3. Ti biti odražajo stanje za konfiguracijski bit, če je nastavljen. Če je bit prazen, vrednost nadzira programska oprema.
  4. Če so konfiguracijski biti WDTEN[1:0] '11' (neprogramirani), je WDT vedno omogočen, ne glede na nastavitev bita ON (WDTCONL[15]).
  5. 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

  1. Ti biti odražajo stanje konfiguracijskega bita, če je bit nastavljen. Če je bit počiščen, vrednost nadzira programska oprema.
  2. 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.
  3. Ti biti so samo za branje in odražajo vrednost konfiguracijskih bitov.
  4. 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

  1. Ti biti niso povezani z modulom WDT.
  2. 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

  1. Ti biti niso povezani z modulom WDT.
  2. 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

  1. Način delovanja WDT se ne ponastavi, ko naprava preklopi v način varčevanja z energijo.
  2. 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.

POVEZANE OPOMBE O APLIKACIJI

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

Reference

Pustite komentar

Vaš elektronski naslov ne bo objavljen. Obvezna polja so označena *