MICROCHIP dsPIC33 kahekordne valvekoera taimer
SISSEJUHATUS
Selles jaotises kirjeldatakse dsPIC33/PIC24 Dual Watchdog Timerit (WDT). Vaata joonist 1-
1 WDT plokkskeemi jaoks.
Kui WDT on lubatud, töötab see sisemisest väikese võimsusega RC (LPRC) ostsillaatori kellaallikast või töörežiimis valitavast kellaallikast. Kui WDT-d tarkvaras perioodiliselt ei tühjendata, saab WDT-d kasutada süsteemitarkvara talitlushäirete tuvastamiseks seadme lähtestamise teel. WDT-d saab konfigureerida aknarežiimis või mitteaknarežiimis. WDT järelskaleri abil saab valida erinevaid WDT ajalõpu perioode. WDT-d saab kasutada ka seadme puhke- või ooterežiimist (energiasäästurežiim) äratamiseks.
Järgmised on mõned WDT-moodulite põhifunktsioonid.
- Konfiguratsiooni või tarkvara juhitav
- Eraldi kasutaja seadistatavad ajalõpu perioodid töö- ja puhke-/jõuderežiimide jaoks
- Saab seadme puhke- või ooterežiimist äratada
- Kasutaja valitav kella allikas režiimis Run
- Töötab LPRC-st puhke-/jõuderežiimis
Valvekoera taimeri plokkskeem
Märkus
- WDT lähtestamise käitumine pärast konkreetset kellalüliti sündmust sõltub seadmest. WDT tühjendavate kellalülitussündmuste kirjelduse leiate konkreetse seadme andmelehe jaotisest „Watchdog Timer“.
- Saadaolevad kellaallikad sõltuvad seadmest.
WATCHDODOG TIMER CONTROL REGISTRID
WDT moodulid koosnevad järgmistest erifunktsioonide registritest (SFR):
- WDTCONL: Watchdog Timer Control Register
Seda registrit kasutatakse Watchdog Timeri lubamiseks või keelamiseks ning see lubab või keelab aknatoimingu. - WDTCONH: Watchdog Timer Key register
Seda registrit kasutatakse WDT tühjendamiseks, et vältida ajalõpu. - RCON: lähtesta juhtimisregistri(2)
See register näitab lähtestamise põhjust.
Registreeri kaart
Tabelis 2-1 on lühike kokkuvõte seotud WDT-mooduli registritest. Kokkuvõtte järel ilmuvad vastavad registrid, millele järgneb iga registri üksikasjalik kirjeldus.
Tabel 2-1: valvekoera taimerite registri kaart
Nimi | Bittide vahemik | Bitid | |||||||||||||||
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) | SWR(1) | — | WDTO | MAGA | TÜÜDKÄIK(1) | BOR(1) | POR(1) |
Legend: — = rakendamata, loetakse kui "0"
Märkus
- Need bitid ei ole WDT-mooduliga seotud.
- Need bitid on kirjutuskaitstud ja kajastavad konfiguratsioonibittide väärtust.
- Need bitid kajastavad konfiguratsioonibiti olekut, kui see on seatud. Kui bitt on selge, juhib väärtust tarkvara.
- Kui WDTEN[1:0] konfiguratsioonibitid on '11' (programmeerimata), on WDT alati lubatud, olenemata biti ON (WDTCONL[15]) sättest.
- Kõiki lähtestamise olekubitte saab tarkvaras seadistada või kustutada. Ühe nendest bitidest tarkvaras seadistamine ei põhjusta seadme lähtestamist.
Registreerimine 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) | ||||
natuke 15 | natuke 8 |
Ry | Ry | Ry | Ry | Ry | Ry | Ry | R/W/HS-0 |
CLKSEL[1:0](3, 4) | SLPDIV[4:0](3) | WDTWINEN(1) | |||||
natuke 7 | natuke 0 |
- bitt 15 ON: Watchdog Timer lubab bitt (1,2)
1 = Lubab Watchdog Timeri, kui see pole seadme konfiguratsioonis lubatud
0 = Keelab Watchdog Timeri, kui see oli tarkvaras lubatud - bitid 14-13 rakendamata: loetakse kui "0"
- bitt 12-8 RUNDIV[4:0]: WDT töörežiimi järelmastaabi oleku bitid (3)
- bitt 7-6 CLKSEL[1:0]: WDT töörežiimi kella valiku olekubitid (3,4)
11 = LPRC ostsillaator
10 = FRC ostsillaator
01 = reserveeritud
00 = SYSCLK - bitt 5-1 SLPDIV[4:0]: puhke- ja jõuderežiimi WDT postscaleri olekubitid (3)
- bitt 0 WDTWINEN: valvekoera taimeri akna lubamine (1)
1 = Lubab aknarežiimi
0 = Keelab aknarežiimi
Märkus
- Need bitid kajastavad konfiguratsioonibiti olekut, kui bitt on seatud. Kui bitt kustutatakse, juhib väärtust tarkvara.
- Kasutaja tarkvara ei tohiks lugeda ega kirjutada välisseadme SFR-e SYSCLK-tsüklis vahetult pärast mooduli ON-biti tühjendamist.
- Need bitid on kirjutuskaitstud ja kajastavad konfiguratsioonibittide väärtust.
- Saadaolevad kellaallikad sõltuvad seadmest. Saadavuse kohta vaadake konkreetse seadme andmelehe peatükki "Vahikoera taimer".
Registreerimine 2-2: WDTCONH: Watchdog Timer Key register
W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 |
WDTCLRKEY[15:8] |
bitt 15 bitt 8 |
W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 |
WDTCLRKEY[7:0] |
bitt 7 bitt 0 |
Legend
R = loetav bitt W = kirjutatav bitt U = rakendamata bitt, loetakse kui "0"
-n = POR väärtus '1' = bitt on seatud '0' = bitt on kustutatud x = bitt on teadmata
- bitt 15-0 WDTCLRKEY[15:0]: Watchdog Timer Clear Key bitid
Watchdog Timeri tühjendamiseks, et vältida ajalõpu, peab tarkvara kirjutama sellesse asukohta väärtuse 0x5743, kasutades ühte 16-bitist kirjutamist.
Register 2-3: RCON: Lähtesta juhtimisregister(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) |
natuke 15 | natuke 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) | SWR(1) | — | WDTO | MAGA | TÜÜDKÄIK(1) | BOR(1) | POR(1) |
natuke 7 | natuke 0 |
Legend
R = loetav bitt W = kirjutatav bitt U = rakendamata bitt, loetakse kui "0"
-n = POR väärtus '1' = bitt on seatud '0' = bitt on kustutatud x = bitt on teadmata
- bitt 15 TRAPR: Trap Reset Flag bit(1)
1 = Tekkis lõksukonflikti lähtestamine
0 = Trap Conflict Reset ei ole toimunud - bitt 14 IOPUWR: illegaalne opkood või initsialiseerimata W-registri juurdepääs Lähtestamise märgistusbitt(1)
1 = Ebaseaduslik opkoodi tuvastamine, illegaalne aadressirežiim või aadressi osutina kasutatud initsialiseerimata W-register põhjustas lähtestamise
0 = illegaalne opkood või initsialiseerimata W-registri lähtestamine ei ole toimunud - bitid 13-12 rakendamata: loetakse kui "0"
- bitt 11 VREGSF: Flash Voltage Regulaatori ooterežiim puhkeoleku ajal (1)
1 = Flash voltagRegulaator on unerežiimis aktiivne
0 = Flash voltagRegulaator lülitub puhkeoleku ajal ooterežiimi - bitt 10 rakendamata: loetakse kui "0"
- bitt 9 CM: konfiguratsiooni mittesobivuse lipu bitt (1)
1 = Konfiguratsiooni mittesobivuse lähtestamine on toimunud
0 = Konfiguratsiooni mittesobivuse lähtestamist pole toimunud - bitt 8 VREGS: Voltage Regulaatori ooterežiim puhkeoleku ajal (1)
1 = VoltagRegulaator on unerežiimis aktiivne
0 = VoltagRegulaator lülitub puhkeoleku ajal ooterežiimi - bitt 7 EXTR: väline lähtestamine (MCLR) Pin bit (1)
1 = Tekkis põhitühjendus (pin) lähtestamine
0 = Master Clear (pin) lähtestamist ei ole toimunud - bitt 6 SWR: Tarkvara RESET (juhised) Lipu bitt (1)
1 = RESET käsk on täidetud
0 = RESET käsku ei ole täidetud - bitt 5 rakendamata: loetakse kui "0"
- bitt 4 WDTO: Watchdog Timer Time-out Flag bit
1 = WDT ajalõpp on saabunud
0 = WDT aegumist ei ole toimunud - bitt 3 SLEEP: Unerežiimist ärkamise lipu bitt
1 = Seade on olnud puhkerežiimis
0 = Seade ei ole olnud puhkerežiimis
Märkus
- Need bitid ei ole WDT-mooduliga seotud.
- Kõiki lähtestamise olekubitte saab tarkvaras seadistada või kustutada. Ühe nendest bitidest tarkvaras seadistamine ei põhjusta seadme lähtestamist.
Register 2-3: RCON: Lähtesta juhtimisregister(2)
- bitt 2 IDLE: äratus jõudeoleku lipubitist (1)
1 = Seade on olnud ooterežiimis
0 = Seade ei ole olnud ooterežiimis - bitt 1 BOR: pruun välja Lähtestamise lipu bit(1)
1 = Toimunud on pruunistumise lähtestamine
0 = Brown-out lähtestamist ei ole toimunud - bitt 0 POR: sisselülitamise lähtestamise lipu bitt (1)
1 = Toitelülitus on lähtestatud
0 = Power-on Reset ei ole toimunud
Märkus
- Need bitid ei ole WDT-mooduliga seotud.
- Kõiki lähtestamise olekubitte saab tarkvaras seadistada või kustutada. Ühe nendest bitidest tarkvaras seadistamine ei põhjusta seadme lähtestamist.
VALEKOERA TIMERI TÖÖ
Watchdog Timeri (WDT) põhifunktsioon on protsessori lähtestamine tarkvara tõrke korral või protsessori äratamine puhke- või jõudeoleku ajalõpu korral.
WDT koosneb kahest sõltumatust taimerist, millest üks töötab töörežiimis ja teine energiasäästurežiimis. Käitusrežiimi WDT kellaallika saab kasutaja valida.
Igal taimeril on sõltumatu, kasutaja poolt programmeeritav postscaler. Mõlemat taimerit juhitakse ühe ON-biti kaudu; neid ei saa iseseisvalt kasutada.
Kui WDT on lubatud, suureneb vastav WDT loendur, kuni see ületab või aegub.
WDT ajalõpp käivitusrežiimis loob seadme lähtestamise. WDT ajalõpu lähtestamise vältimiseks töörežiimis peab kasutajarakendus WDT-d perioodiliselt hooldama. Energiasäästurežiimi ajalõpp äratab seadme üles.
Märkus. LPRC-ostsillaator lubatakse automaatselt alati, kui seda kasutatakse WDT-kellaallikana, ja WDT on lubatud.
Töörežiimid
WDT-l on kaks töörežiimi: mitteaknarežiim ja programmeeritava akna režiim. Mitteaknarežiimis peab tarkvara WDT-i lähtestamise vältimiseks perioodiliselt tühjendama WDT-d igal ajal, mis on väiksem kui WDT-periood (joonis 3-1). Mitte-aknarežiim valitakse, tühjendades Watchdog Timer Window Enable (WDTWINEN) biti (WDTCONL[0]).
Programmeeritava akna režiimis saab tarkvara WDT-d tühjendada ainult siis, kui loendur on enne ajalõpu saabumist viimases aknas. WDT tühjendamine väljaspool seda akent põhjustab seadme lähtestamise (joonis 3-2). Akna suuruse valikuid on neli: 25%, 37.5%, 50% ja 75% kogu WDT perioodist. Akna suurus määratakse seadme konfiguratsioonis. Programmeeritava akna režiim ei ole energiasäästurežiimis kasutatav.
Joonis 3-1: Mitteaknaline WDT-režiim
Joonis 3-2: Programmeeritav aken WDT-režiim
Valvekoera taimeri programmeeritav aken
Akna suuruse määravad konfiguratsioonibitid WDTWIN[1:0] ja RWDTPS[4:0]. Programmeeritava akna režiimis (WDTWINEN = 1) tuleks WDT tühjendada, lähtudes akna suuruse konfiguratsiooni bittide seadistusest WDTWIN[1:0] (vt joonis 3-2). Need bitisätted on järgmised:
- 11 = WDT aken on 25% WDT perioodist
- 10 = WDT aken on 37.5% WDT perioodist
- 01 = WDT aken on 50% WDT perioodist
- 00 = WDT aken on 75% WDT perioodist
Kui WDT kustutatakse enne lubatud akent või kui WDT-l lubatakse aeguda, toimub seadme lähtestamine. Aknarežiim on kasulik seadme lähtestamiseks koodi kriitilise osa ootamatu kiire või aeglase täitmise ajal. Akna kasutamine kehtib ainult WDT Run režiimis. WDT puhkerežiim töötab alati mitteaknarežiimis.
WDT lubamine ja keelamine
WDT on lubatud või keelatud seadme konfiguratsiooniga või seda juhitakse tarkvara kaudu, kirjutades ON-bitile '1' (WDTCONL[15]). Lisateabe saamiseks vaadake Registreeri 2-1.
SEADME KONFIGURERIMISE JUHTIMINE WDT
Kui FWDTEN-i konfiguratsioonibitt on määratud, on WDT alati lubatud. Juhtbitt ON (WDTCONL[15]) kajastab seda, lugedes '1'. Selles režiimis ei saa ON-bitti tarkvaras kustutada. FWDTEN-i konfiguratsioonibitti ei tühjendata ühelgi lähtestamisviisil. WDT keelamiseks tuleb konfiguratsioon seadmesse ümber kirjutada. Aknarežiim lubatakse WINDISe konfiguratsioonibiti tühjendamise teel.
Märkus. WDT on programmeerimata seadmel vaikimisi lubatud.
TARKVARA JUHTIMINE WDT
Kui FWDTEN-i konfiguratsioonibitt on '0', saab WDT-mooduli tarkvara abil lubada või keelata (vaiketingimus). Selles režiimis peegeldab bitt ON (WDTCONL[15]) tarkvara kontrolli all oleva WDT olekut; "1" näitab, et WDT-moodul on lubatud ja "0" näitab, et see on keelatud.
WDT postscaler
WDT-l on kaks kasutaja poolt programmeeritavat postskaalarit: üks töörežiimi jaoks ja teine energiasäästurežiimi jaoks. RWDTPS[4:0] konfiguratsioonibitid määravad töörežiimi järelskaalaja ja SWDTPS[4:0] konfiguratsioonibitid energiasäästurežiimi järelskaleri.
Märkus. Postscaleri väärtuse konfiguratsioonibittide nimed võivad erineda. Üksikasju vaadake konkreetse seadme andmelehelt.
SEADME KONFIGURERIMISE JUHTIMISE AKNAREŽIIM
Aknarežiimi saab lubada, tühjendades konfiguratsioonibiti WINDIS. Kui WDT akna režiim on seadme konfiguratsiooniga lubatud, seadistatakse WDTWINEN bitt (WDTCONL[0]) ja seda ei saa tarkvara abil kustutada.
TARKVARA JUHTITAV AKNAREŽIIM
Kui WINDISe konfiguratsioonibitt on '1', saab WDT programmeeritava akna režiimi lubada või keelata WDTWINEN biti (WDTCONL[0]) abil. "1" näitab, et programmeeritava akna režiim on lubatud ja "0" näitab, et programmeeritava akna režiim on keelatud.
WDT järelskaler ja perioodi valik
WDT-l on kaks sõltumatut 5-bitist järelskalerit, üks töörežiimi ja teine energiasäästurežiimi jaoks, et luua mitmesuguseid ajalõpuperioode. Järelskaalarid pakuvad jagamissuhteid 1:1 kuni 1:2,147,483,647 3 1 3 (vt tabel 1-XNUMX). Postscaleri seaded valitakse seadme konfiguratsiooni abil. WDT ajalõpu periood valitakse WDT kella allika ja järelskaalari kombinatsiooniga. WDT perioodi arvutamiseks vaadake võrrandit XNUMX-XNUMX
Valem 3-1: WDT ajalõpu perioodi arvutamine
WDT Time-out Period = (WDT Clock Period) • 2Postscaler
Puhkerežiimis on WDT-kella allikaks LPRC ja ajalõpuperioodi määrab SLPDIV[4:0] bitiseade. LPRC nimisagedusega 32 kHz loob WDT jaoks 1 millisekundilise nominaalse ajalõpuperioodi, kui postscaler on minimaalsel väärtusel.
Töörežiimis on WDT kella allikas valida. Ajalõpuperioodi määrab WDT kella allika sagedus ja RUNDIV[4:0] bitiseade.
Märkus. WDT mooduli ajalõpu periood on otseselt seotud WDT kella allika sagedusega. Kella allika nimisagedus sõltub seadmest. Sagedus võib varieeruda sõltuvalt seadme töömahusttage ja temperatuur. Kellasageduse spetsifikatsioonid leiate konkreetse seadme andmelehelt. Käitusrežiimi saadaolevad kellaallikad sõltuvad seadmest. Saadaolevate allikate kohta vaadake konkreetse seadme andmelehe peatükki "Vahikoera taimer".
WDT töö käitamisrežiimis
Kui WDT aegub või aknast väljaspool aknarežiimis tühjendatakse, genereeritakse NMI loenduri aegumisel seadme lähtestamine.
WDT kella allikad
WDT Run režiimi kella allika saab kasutaja valida. Kella allika valitakse RCLKSEL[1:0] (FWDT[6:5]) seadme bittide järgi. WDT energiasäästurežiim kasutab kella allikana LPRC-d.
WDT(1) lähtestamine
Käitusrežiimi WDT-loendur tühjendatakse ühel järgmistest:
- Mis tahes seadme lähtestamine
- SILUmiskäsu täitmine
- Õige kirjutusväärtuse (0x5743) tuvastamine WDTCLRKEYx bittides (WDTCONH[15:0]) (vt nt.ample 3-1)
- Kella lüliti: (2)
- Püsivara käivitatud kella lüliti
- Kahe kiirusega käivitus
- Fail-Safe Clock Monitor (FSCM) sündmus
- Kella lüliti pärast unerežiimist äratamist, kui ostsillaatori konfiguratsiooni tõttu toimub automaatne kella lüliti ja seadme konfiguratsioon lubab kahekiiruselise käivituse
Unerežiimi WDT-loendur lähtestatakse unerežiimi sisenemisel.
Märkus
- Töörežiimi WDT ei lähtestata, kui seade lülitub energiasäästurežiimi.
- WDT lähtestamise käitumine pärast konkreetset kellalüliti sündmust sõltub seadmest. WDT tühjendavate kellalülitussündmuste kirjelduse leiate konkreetse seadme andmelehe jaotisest „Watchdog Timer“.
Example 3-1: Sample Kood WDT tühjendamiseks
Tabel 3-1: WDT ajalõpu perioodi sätted
Postscaleri väärtused | Ajalõpu periood WDT kella põhjal | ||
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.024ndad | 4.096 ms | 1.31072 ms |
01011 | 2.048ndad | 8.192 ms | 2.62144 ms |
01100 | 4.096ndad | 16.384 ms | 5.24288 ms |
01101 | 8.192ndad | 32.768 ms | 10.48576 ms |
01110 | 16.384ndad | 65.536 ms | 20.97152 ms |
01111 | 32.768ndad | 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.048576ndad | 335.54432 ms |
10011 | 0:08:44 hms | 2.097152ndad | 671.08864 ms |
10100 | 0:17:29 hms | 4.194304ndad | 1.34217728ndad |
10101 | 0:34:57 hms | 8.388608ndad | 2.68435456ndad |
10110 | 1:09:54 hms | 16.777216ndad | 5.36870912ndad |
10111 | 2:19:49 hms | 33.554432ndad | 10.73741824ndad |
11000 | 4:39:37 hms | 0:01:07 hms | 21.47483648ndad |
11001 | 9:19:14 hms | 0:02:14 hms | 42.94967296ndad |
11010 | 18:38:29 hms | 0:04:28 hms | 0:01:26 hms |
11011 | 1 päev 13:16:58 hms | 0:08:57 hms | 0:02:52 hms |
11100 | 3 päeva 2:33:55 hms | 0:17:54 hms | 0:05:44 hms |
11101 | 6 päeva 5:07:51 hms | 0:35:47 hms | 0:11:27 hms |
11110 | 12 päeva 10:15:42 hms | 1:11:35 hms | 0:22:54 hms |
11111 | 24 päeva 20:31:24 hms | 2:23:10 hms | 0:45:49 hms |
KATKESTAB JA LÄHTESTAB PÕLVKONNA
WDT ajalõpp töörežiimis
Kui WDT töörežiimis aegub, luuakse seadme lähtestamine.
Püsivara saab kindlaks teha, kas lähtestamise põhjus oli WDT ajalõpp töörežiimis, testides WDTO bitti (RCON[4]).
Märkus. Vaadake konkreetse seadme andmelehe peatükke "Lähtestimised" ja "Katkesta kontroller". Lisateavet leiate ka jaotistest "Lähtesta" (DS39712) ja "Katkestused" (DS70000600) "dsPIC33/PIC24 perekonna teatmekäsiraamatus".
WDT ajalõpp energiasäästurežiimis
Kui WDT-moodul energiasäästurežiimis aegub, äratab see seadme ja WDT töörežiim jätkab loendamist.
WDT-äratuse tuvastamiseks saab testida WDTO-bitti (RCON[4]), SLEEP-bitti (RCON[3]) ja IDLE-bitti (RCON[2]). Kui WDTO bitt on '1', oli sündmuse põhjuseks WDT ajalõpp energiasäästurežiimis. Seejärel saab SLEEP- ja IDLE-bitte testida, et teha kindlaks, kas WDT-sündmus toimus seadme ärkveloleku ajal või puhke- või jõuderežiimis.
Märkus. Vaadake konkreetse seadme andmelehe peatükke "Lähtestimised" ja "Katkesta kontroller". Lisateavet leiate ka jaotistest "Lähtesta" (DS39712) ja "Katkestused" (DS70000600) "dsPIC33/PIC24 perekonna teatmekäsiraamatus".
Äratus energiasäästurežiimist WDT-välise sündmuse tõttu
Kui seade äratatakse energiasäästurežiimist mitte-WDT NMI katkestuse tõttu, hoitakse energiasäästurežiimi WDT režiimis Lähtesta ja WDT töörežiim jätkab loendamist energiasäästueelsest loendusväärtusest.
LÄHTESTAB PÕHJUSE JA TAGAJÄRJUSE
Lähtestamise põhjuse kindlaksmääramine
Et teha kindlaks, kas WDT lähtestamine on toimunud, saab testida WDTO bitti (RCON[4]). Kui WDTO bitt on '1', oli lähtestamise põhjuseks WDT ajalõpp režiimis Run. Tarkvara peaks kustutama WDTO-biti, et võimaldada järgmise lähtestamise allika õiget määramist.
Erinevate lähtestuste mõjud
Mis tahes seadme lähtestamine kustutab WDT. Lähtestamine tagastab WDTCONH/L registrid vaikeväärtustele ja WDT keelatakse, kui see pole seadme konfiguratsioonis lubatud.
Märkus. Pärast seadme lähtestamist kajastab WDT ON bitt (WDTCONL[15]) FWDTEN-biti (FWDT[15]) olekut.
KASUTAMINE SILUMIS- JA ENERGIASÄÄSTUREŽIIMIDES
WDT töö energiasäästurežiimides
WDT, kui see on lubatud, jätkab tööd puhke- või ooterežiimis ning seda saab kasutada seadme äratamiseks. See võimaldab seadmel jääda puhke- või jõuderežiimi, kuni WDT aegub või mõni muu katkestus seadme äratab. Kui seade ei lülitu pärast ärkamist uuesti puhke- või jõuderežiimi, tuleb WDT keelata või perioodiliselt hooldada, et vältida WDT töörežiimi NMI-d.
WDT TÖÖ UNEREŽIIMIS
WDT-moodulit saab kasutada seadme puhkerežiimist äratamiseks. Unerežiimi sisenemisel lõpetab WDT töörežiimi loendur loendamise ja energiasäästurežiim WDT hakkab loendama alates lähtestamisolekust, kuni see aegub või seade äratatakse katkestuse tõttu. Kui WDT puhkeolekus aegub, ärkab seade üles ja jätkab koodi täitmist, määrab WDTO-biti (RCON[4]) ja jätkab WDT käitamisrežiimi.
WDT KASUTAMINE TÜHEKÄIGUS
WDT-moodulit saab kasutada seadme ooterežiimist äratamiseks. Ooterežiimi sisenemisel lõpetab WDT töörežiimi loendur loendamise ja energiasäästurežiim WDT alustab loendamist Reset olekust, kuni see aegub või seade äratatakse katkestuse tõttu. Seade ärkab üles ja jätkab koodi täitmist, määrab WDTO biti (RCON[4]) ja jätkab WDT käitamisrežiimi.
Viivitused ärkamise ajal
Unerežiimis WDT sündmuse ja koodi täitmise alguse vahel on viivitus. Selle viivituse kestus koosneb kasutatava ostsillaatori käivitusajast. Erinevalt puhkerežiimist ärkamisest ei kaasne ooterežiimist ärkamisega viivitusi. Süsteemikell töötab ooterežiimis; seetõttu ei ole äratamisel vaja käivitusviivitusi.
WDT kella allikad energiasäästurežiimis
Energiasäästurežiimi WDT-kellaallikat ei saa kasutaja valida. Kella allikaks on LPRC.
WDT toimimine silumisrežiimis
WDT tuleks silumisrežiimis keelata, et vältida ajalõpu.
Selles jaotises on loetletud rakenduse märkused, mis on seotud juhendi selle jaotisega. Need rakenduse märkused ei pruugi olla kirjutatud spetsiaalselt dsPIC33/PIC24 seadmeperekonna jaoks, kuid kontseptsioonid on asjakohased ja neid saab kasutada muudatuste ja võimalike piirangutega. Dual Watchdog Timer mooduliga seotud rakenduse praegused märkused on järgmised:
Märkus. Külastage mikrokiipi websait (www.microchip.com) täiendavate rakendusmärkuste ja koodi examples dsPIC33/PIC24 seadmete perekonna jaoks.
REVISIOONIDE AJALUGU
Redaktsioon A (märts 2016)
See on selle dokumendi esialgne versioon.
Redaktsioon B (juuni 2018)
Muudab seadme perekonnanimeks dsPIC33/PIC24.
Eemaldab lehe jalustelt lisateabe vesimärgi.
Redaktsioon C (veebruar 2022)
Tabelite 2-1 ja 3-1 värskendused.
Uuenduste register 2-1.
Värskendused jaotises 3.1 „Töörežiimid“, jaotises 3.2 „Watchdogi taimeriga programmeeritav aken“, jaotises 3.3 „WDT lubamine ja keelamine“, jaotises 3.4.1 „Seade
Konfiguratsiooniga juhitav aknarežiim“, jaotis 3.4.2 „Tarkvara juhitav aknarežiim“, jaotis 3.7 „WDT kella allikad“ ja jaotis 6.1.2 „WDT töö jõuderežiimis“.
Valvekoera taimeri standard kasutab terminoloogiat "Master" ja "Slave". Selles dokumendis kasutatav samaväärne mikrokiibi terminoloogia on vastavalt "peamine" ja "teine".
Pange tähele järgmisi Microchipi toodete koodikaitse funktsiooni üksikasju:
- Mikrokiibi tooted vastavad nende konkreetsel mikrokiibi andmelehel sisalduvatele spetsifikatsioonidele.
- Microchip usub, et selle tooteperekond on turvaline, kui seda kasutatakse ettenähtud viisil, tööspetsifikatsioonide piires ja tavatingimustes.
- Mikrokiip väärtustab ja kaitseb agressiivselt oma intellektuaalomandi õigusi. Katsed rikkuda Microchipi toote koodikaitsefunktsioone on rangelt keelatud ja võivad rikkuda Ameerika Ühendriikide autorikaitse seadust.
- Ei Microchip ega ükski teine pooljuhtide tootja ei saa garanteerida oma koodi turvalisust. Koodikaitse ei tähenda, et me garanteerime, et toode on purunematu. Koodikaitse areneb pidevalt. Microchip on pühendunud oma toodete koodikaitsefunktsioonide pidevale täiustamisele.
Seda väljaannet ja siin olevat teavet võib kasutada ainult Microchipi toodetega, sealhulgas Microchipi toodete kavandamiseks, testimiseks ja integreerimiseks teie rakendusega. Selle teabe kasutamine muul viisil rikub neid tingimusi. Teave seadme rakenduste kohta on esitatud ainult teie mugavuse huvides ja selle võivad asendada värskendused. Teie vastutate selle eest, et teie rakendus vastaks teie spetsifikatsioonidele. Täiendava toe saamiseks võtke ühendust kohaliku Microchipi müügiesindusega või hankige täiendavat tuge aadressil
https://www.microchip.com/en-us/support/design-help/client-supportservices.
SELLE TEABE ESITAB MIKROKIIP „NAGU ON”. MICROCHIP EI ANNA MINGI SELGITUSLIKU VÕI KAUDSE, KIRJALIKKU VÕI SUULI, KOHUSTUSLIKULT VÕI MUUL TEABEL SEOTUD TAGATISID VÕI GARANTIID, KAASA arvatud, KUID MITTE PIIRATUD TAGASIVÕIME KAUDSETE GARANTIIDEGA. SELLE SEISUKORD, KVALITEET VÕI TOIMIVUS.
MICROCHIP EI VASTUTA MISGIGI KAUDSE, ERILISE, KARISTUSLIKU, JUHUSLIKU VÕI JÄRGNIKKU KAOTUSE, KAHJUDE, KULU VÕI MINGI LIIGI KULUD EEST, ÜHTEGI MIS TAHES SEOTUD TEABE VÕI SELLE KASUTAMISEGA, ON TEAVITATUD VÕIMALUSEST VÕI ON KAHJUD ETTEAVATAVAD. SEADUSEGA LUBATUD TÄIELIKULT EI ÜLETA MICROCHIPI KOGUVASTUTUS KÕIGI NÕUETE KOHTA, MIS MILLAL MILLE MÕELIKULT SEOTUD TEABE VÕI SELLE KASUTAMISEGA.
Microchipi seadmete kasutamine elu toetavates ja/või ohutusrakendustes on täielikult ostja vastutusel ning ostja nõustub kaitsma, hüvitama ja kahjutuks hoidma Microchipi sellisest kasutamisest tulenevate kahjude, nõuete, hagide või kulude eest. Mikrokiibi intellektuaalomandi õiguste alusel ei edastata litsentse, ei kaudselt ega muul viisil, kui pole öeldud teisiti.
Kaubamärgid
Mikrokiibi nimi ja logo, Microchipi logo, Adaptec, AnyRate, AVR, AVR logo, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logo, MOST, MOST logo, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 logo, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST logo, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron ja XMEGA on ettevõtte Microchip Technology Incorporated registreeritud kaubamärgid USA-s ja teistes riikides. 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, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath ja ZL on registreeritud kaubamärgid Microchip Technology Incorporated in USA Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average Matching, DAM, ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programming, ICSP, INICnet, Intelligentne paralleelsus, kiipidevaheline ühenduvus, jitterBlocker, ekraaninupp, max krüpto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB sertifitseeritud logo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, kõiketeadv koodi genereerimine, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, REALICEMatrix, Q , 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, USBCCheck VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect ja ZENA on ettevõtte Microchip Technology Incorporated kaubamärgid USA-s ja teistes riikides.
SQTP on ettevõtte Microchip Technology Incorporated teenusemärk USA-s
Adapteci logo, Frequency on Demand, Silicon Storage Technology, Symmcom ja Trusted Time on ettevõtte Microchip Technology Inc. registreeritud kaubamärgid teistes riikides. GestIC on ettevõtte Microchip Technology Inc. tütarettevõtte Microchip Technology Germany II GmbH & Co. KG registreeritud kaubamärk teistes riikides.
Kõik muud siin mainitud kaubamärgid on nende vastavate ettevõtete omand.
© 2016-2022, Microchip Technology Incorporated ja selle
tütarettevõtted.
Kõik õigused kaitstud.
ISBN: 978-1-5224-9893-3
Ülemaailmne müük ja teenindus
AMEERIKA
Ettevõtte kontor
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 480-792-7200
Faks: 480-792-7277
Tehniline tugi:
http://www.microchip.com/support
Web Aadress: www.microchip.com
Dokumendid / Ressursid
![]() |
MICROCHIP dsPIC33 kahekordne valvekoera taimer [pdfKasutusjuhend dsPIC33 kahekordne valvekoera taimer, dsPIC33, kahe valvekoera taimer, valvekoera taimer |