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

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

  1. Ovi bitovi nisu povezani sa WDT modulom.
  2. Ovi bitovi su samo za čitanje i odražavaju vrijednost konfiguracijskih bitova.
  3. Ovi bitovi odražavaju status za konfiguracijski bit ako je postavljen. Ako je bit čist, vrijednost se kontrolira softverom.
  4. Ako su WDTEN[1:0] konfiguracijski bitovi '11' (neprogramirani), WDT je ​​uvijek omogućen, bez obzira na postavku bita ON (WDTCONL[15]).
  5. 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

  1. Ovi bitovi odražavaju status bita konfiguracije ako je bit postavljen. Ako je bit obrisan, vrijednost se kontrolira softverom.
  2. Korisnički softver ne bi trebao čitati ili pisati SFR-ove periferije u SYSCLK ciklusu odmah nakon instrukcije koja briše ON bit modula.
  3. Ovi bitovi su samo za čitanje i odražavaju vrijednost konfiguracijskih bitova.
  4. 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

  1. Ovi bitovi nisu povezani sa WDT modulom.
  2. 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

  1. Ovi bitovi nisu povezani sa WDT modulom.
  2. 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

  1. Režim rada WDT se ne resetuje kada uređaj uđe u režim za uštedu energije.
  2. 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.

POVEZANE NAPOMENE ZA APLIKACIJU

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

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *