MICROCHIP dsPIC33 Duobla Watchdog Timer
ENKONDUKO
La dsPIC33/PIC24 Dual Watchdog Timer (WDT) estas priskribita en ĉi tiu sekcio. Rigardu al figuro 1-
1 por blokdiagramo de la WDT.
La WDT, kiam ebligita, funkcias de la interna Low-Power RC (LPRC) Oscillator-horloĝfonto aŭ elektebla horloĝfonto en Run-reĝimo. La WDT povas esti uzita por detekti sistemajn softvarmalfunkciojn rekomencigante la aparaton se la WDT ne estas malbarita periode en softvaro. La WDT povas esti agordita en Fenestra reĝimo aŭ Ne-Fenestra reĝimo. Diversaj WDT-tempperiodoj povas esti elektitaj uzante la WDT-postskalilon. La WDT ankaŭ povas esti uzata por veki la aparaton el Dorma aŭ Neaktiva reĝimo (Power Save-reĝimo).
La sekvantaroj estas kelkaj el la ĉefaj trajtoj de la WDT-moduloj:
- Agordo aŭ programaro kontrolita
- Apartaj uzant-agordeblaj tempoperiodoj por Run kaj Sleep/Idle-reĝimoj
- Povas veki la aparaton el Dorma aŭ Neaktiva reĝimo
- Uzant-elektebla horloĝfonto en Run-reĝimo
- Funkcias de LPRC en Sleep/Idle-reĝimo
Gardhundo Timer Block Diagram
Notu
- WDT Restarigi konduton post specifa horloĝŝaltilo-okazaĵo dependas de aparato. Bonvolu raporti al la sekcio "Watchdog Timer" en la specifa aparato-datumo por priskribo de horloĝŝaltiloj, kiuj malplenigas la WDT.
- La disponeblaj horloĝfontoj dependas de aparatoj.
WATCHDOG TIMER CONTROL REGISTROJ
La WDT-moduloj konsistas el la sekvaj Special Function Registers (SFRoj):
- WDTCONL: Registro de Kontrola Temporisto de Gardisto
Ĉi tiu registro estas uzata por ebligi aŭ malŝalti la Watchdog Timer kaj ebligas aŭ malŝaltas la fenestran operacion. - WDTCONH: Registro de Ŝlosilo de Watchdog Timer
Ĉi tiu registro estas uzata por malbari la WDT por malhelpi tempo-malpermeson. - RCON: Restarigi Kontrolan Registron (2)
Ĉi tiu registro indikas la kaŭzon de Reset.
Registri Mapon
Tablo 2-1 provizas mallongan resumon de la rilataj WDT-modulregistroj. La respondaj registroj aperas post la resumo, sekvataj de detala priskribo de ĉiu registro.
Tablo 2-1: Watchdog Timers Register Map
Nomo | Bita Gamo | Bitoj | |||||||||||||||
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) | EKSTR(1) | SWR(1) | — | WDTO | DORMI | SENGAJ(1) | BOR(1) | POR(1) |
Legendo: — = neefektivigita, legita kiel '0'
Notu
- Tiuj bitoj ne estas rilataj al la WDT-modulo.
- Tiuj bitoj estas nurlegeblaj kaj reflektas la valoron de la Agordaj bitoj.
- Ĉi tiuj bitoj reflektas la statuson por la Konfigura bito se agordita. Se la bito estas klara, la valoro estas kontrolita per programaro.
- Se la WDTEN[1:0] Agordaj bitoj estas '11' (neprogramitaj), la WDT ĉiam estas ebligita, sendepende de la ON (WDTCONL[15]) bita agordo.
- Ĉiuj la Restarigi statusbitojn povas esti agordita aŭ malplenigita en programaro. Agordi unu el ĉi tiuj bitoj en programaro ne kaŭzas aparaton Restarigi.
Registro 2-1: WDTCONL: Registro de Kontrolo de Timer-Honda
R/W-0 | U-0 | U-0 | Ry | Ry | Ry | Ry | Ry |
ON( 1 ,2 ) | — | — | RUNDIV[4:0](3) | ||||
bito 15 | bito 8 |
Ry | Ry | Ry | Ry | Ry | Ry | Ry | R/W/HS-0 |
CLKSEL[1:0](3, 4) | SLPDIV[4:0](3) | WDTWINEN(1) | |||||
bito 7 | bito 0 |
- bito 15 ON: Watchdog Timer Ebligi biton (1,2)
1 = Ebligas la Watchdog Timer se ĝi ne estas ebligita de la aparata agordo
0 = Malŝaltas la Watchdog Timer se ĝi estis ebligita en programaro - bito 14-13 Neefektivigita: Legu kiel '0'
- bito 12-8 RUNDIV[4:0]: WDT Run Mode Postscaler Status bitoj (3)
- bito 7-6 CLKSEL[1:0]: WDT Run Mode Horloĝo Elekto Status bitoj (3,4)
11 = LPRC Oscilatoro
10 = FRC Oscilatoro
01 = Rezervita
00 = SYSCLK - bito 5-1 SLPDIV[4:0]: Dorma kaj Neaktiva Reĝimo WDT Postskaler Status bitoj (3)
- bito 0 WDTWINEN: Watchdog Timer Fenestro Ebligi biton (1)
1 = Ebligas Fenestran reĝimon
0 = Malebligas Fenestran reĝimon
Notu
- Tiuj bitoj reflektas la statuson de la Konfiguracio-bito se la bito estas metita. Se la bito estas malbarita, la valoro estas kontrolita per programaro.
- La programaro de la uzanto ne devus legi aŭ skribi la SFRojn de la periferio en la SYSCLK-ciklo tuj sekvante la instrukcion kiu malbaras la ON-biton de la modulo.
- Tiuj bitoj estas nurlegeblaj kaj reflektas la valoron de la Agordaj bitoj.
- La disponeblaj horloĝfontoj dependas de aparatoj. Bonvolu raporti al la ĉapitro "Watchdog Timer" en la specifa aparato-datumo por havebleco.
Registro 2-2: WDTCONH: Registro de Ŝlosilo de Watchdog Timer
W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 |
WDTCLRKEY[15:8] |
bito 15 bito 8 |
W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 |
WDTCLRKEY[7:0] |
bito 7 bito 0 |
Legendo
R = Legebla bito W = Skribebla bito U = Neefektivigita bito, legita kiel '0'
-n = Valoro ĉe POR '1' = Bito estas agordita '0' = Bito estas forigita x = Bito estas nekonata
- bito 15-0 WDTCLRKEY[15:0]: Watchdog Timer Clear Key-bits
Por malbari la Watchdog Timer por malhelpi tempon, programaro devas skribi la valoron, 0x5743, al ĉi tiu loko uzante ununuran 16-bitan skribon.
Registro 2-3: RCON: Restarigi Kontrolan Registron(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) |
bito 15 | bito 8 |
R/W-0 | R/W-0 | U-0 | R/W-0 | R/W-0 | R/W-0 | R/W-1 | R/W-1 |
EKSTR(1) | SWR(1) | — | WDTO | DORMI | SENGAJ(1) | BOR(1) | POR(1) |
bito 7 | bito 0 |
Legendo
R = Legebla bito W = Skribebla bito U = Neefektivigita bito, legita kiel '0'
-n = Valoro ĉe POR '1' = Bito estas agordita '0' = Bito estas forigita x = Bito estas nekonata
- bito 15 TRAPR: Kaptilo Restarigi Flag bito (1)
1 = Kaptilo-Konflikto-Restarigo okazis
0 = Kaptilo-Konflikto-Restarigo ne okazis - bito 14 IOPUWR: Kontraŭleĝa Opkodo aŭ Neinicialigita W Register Access Restarigi Flago bito (1)
1 = Kontraŭleĝa opkoddetekto, kontraŭleĝa adresreĝimo aŭ Neinicialigita W-registro uzata kiel Adresmontrilo kaŭzis Restarigon
0 = Kontraŭleĝa opkodo aŭ Nekomencigita W-registro Restarigi ne okazis - bito 13-12 Neefektivigita: Legu kiel '0'
- bito 11 VREGSF: Flash Voltage Reguligilo Standby Dum Dormo-bito (1)
1 = Fulmo voltagLa reguligisto estas aktiva dum Dormo
0 = Fulmo voltagLa reguligisto iras en Standby-reĝimon dum Dormo - bito 10 Neefektivigita: Legu kiel '0'
- bito 9 CM: Agordo Miskongrua Flago bito (1)
1 = Rekomencigo de Miskongruo de Agordo okazis
0 = Agordo de Miskongruo de Agordo ne okazis - bito 8 VREGS: Voltage Reguligilo Standby Dum Dormo-bito (1)
1 = VoltagLa reguligisto estas aktiva dum Dormo
0 = VoltagLa reguligisto iras en Standby-reĝimon dum Dormo - bito 7 EXTR: Ekstera Restarigi (MCLR) Pinbit (1)
1 = Majstra Clear (pinglo) Restarigo okazis
0 = Master Clear (pinglo) Restarigo ne okazis - bito 6 SWR: Programaro RESET (Instrukcio) Flagbit (1)
1 = RESETA instrukcio estis ekzekutita
0 = RESETA instrukcio ne estis ekzekutita - bito 5 Neefektivigita: Legu kiel '0'
- bito 4 WDTO: Watchdog Timer Time-out Flag bit
1 = WDT-tempiĝo okazis
0 = WDT-tempiĝo ne okazis - bito 3 DORMO: Vekiĝo de Sleep Flag bito
1 = Aparato estis en Dorma reĝimo
0 = Aparato ne estis en Dorma reĝimo
Notu
- Tiuj bitoj ne estas rilataj al la WDT-modulo.
- Ĉiuj la Restarigi statusbitojn povas esti agordita aŭ malplenigita en programaro. Agordi unu el ĉi tiuj bitoj en programaro ne kaŭzas aparaton Restarigi.
Registro 2-3: RCON: Restarigi Kontrolan Registron(2)
- bito 2 IDLE: Vekiĝo de Idle Flag bito (1)
1 = Aparato estis en Neaktiva reĝimo
0 = Aparato ne estis en Neaktiva reĝimo - bito 1 BOR: Bruniĝinta Restarigi Flag bito (1)
1 = Bruniĝa Restarigo okazis
0 = Bruniĝa Restarigo ne okazis - bito 0 POR: ŝaltita Restarigi Flag bito (1)
1 = Ekfunkciiga Restarigo okazis
0 = Ekfunkciiga Restarigo ne okazis
Notu
- Tiuj bitoj ne estas rilataj al la WDT-modulo.
- Ĉiuj la Restarigi statusbitojn povas esti agordita aŭ malplenigita en programaro. Agordi unu el ĉi tiuj bitoj en programaro ne kaŭzas aparaton Restarigi.
FUNKCIO DE TEMPORILO DE GARDO HUNDO
La ĉefa funkcio de la Watchdog Timer (WDT) estas rekomencigi la procesoron en la okazaĵo de programaro misfunkcio, aŭ veki la procesoron en la okazaĵo de tempo-malpermeso dum en Dormo aŭ Neaktiva.
La WDT konsistas el du sendependaj tempigiloj, unu por operacio en Run-reĝimo kaj la alia por operacio en Power Save-reĝimo. La horloĝfonto por la Run-reĝimo WDT estas elektebla de uzanto.
Ĉiu tempigilo havas sendependan, uzant-programeblan postskalilon. Ambaŭ tempigiloj estas kontrolitaj per ununura ON-bito; ili ne povas esti funkciigitaj sendepende.
Se la WDT estas ebligita, la konvena WDT-nombrilo pliiĝos ĝis ĝi superfluas aŭ "tempiĝas".
WDT-tempiĝo en Run-reĝimo generos aparaton Restarigi. Por malhelpi WDT Time-out Reset en Run-reĝimo, la uzantaplikaĵo devas periode servi la WDT. Tempo-malpermeso en Power Save reĝimo vekos la aparaton.
Notu: La LPRC-Oscilatoro estas aŭtomate ebligita kiam ajn ĝi estas uzata kiel WDT-horloĝfonto kaj la WDT estas ebligita.
Modoj de Operacio
La WDT havas du reĝimojn de funkciado: Ne-fenestra reĝimo kaj Programebla Fenestra reĝimo. En Ne-Fenestra reĝimo, programaro devas periode malplenigi la WDT iam ajn malpli ol tiu de la WDT-periodo por malhelpi WDT-Restarigon (Figuro 3-1). Ne-Fenestra reĝimo estas elektata per malplenigo de la Ebliga Fenestro de Watchdog Timer (WDTWINEN) (WDTCONL[0]).
En Programable Window-reĝimo, softvaro povas malbari la WDT nur kiam la nombrilo estas en sia fina fenestro antaŭ ol tempo-eksteriĝo okazas. Malplenigi la WDT ekster ĉi tiu fenestro kaŭzos aparaton Restarigi (Figuro 3-2). Estas kvar fenestraj opcioj: 25%, 37.5%, 50% kaj 75% de la tuta WDT-periodo. La fenestra grandeco estas agordita en la aparato-agordo. Programebla Fenestra reĝimo ne aplikeblas kiam en Elektroŝpara reĝimo.
Figuro 3-1: Ne-Fenestra WDT-Reĝimo
Figuro 3-2: Programebla Fenestra WDT-Reĝimo
Programebla Fenestro de Watchdog Timer
La fenestra grandeco estas determinita de la Agordaj bitoj, WDTWIN[1:0] kaj RWDTPS[4:0]. En la Programebla Fenestra reĝimo (WDTWINEN = 1), la WDT devus esti forigita surbaze de la agordo de la Fenestra Grandeca Agordo-bitoj, WDTWIN[1:0] (vidu Figuro 3-2). Ĉi tiuj bitaj agordoj estas:
- 11 = WDT-fenestro estas 25% de la WDT-periodo
- 10 = WDT-fenestro estas 37.5% de la WDT-periodo
- 01 = WDT-fenestro estas 50% de la WDT-periodo
- 00 = WDT-fenestro estas 75% de la WDT-periodo
Se la WDT estas malbarita antaŭ la permesita fenestro, aŭ se la WDT estas permesita elĉerpi, aparato Reset okazas. La Fenestra reĝimo estas utila por restarigi la aparaton dum neatendita rapida aŭ malrapida ekzekuto de kritika parto de la kodo. Fenestra operacio validas nur por la WDT Run-reĝimo. La WDT Sleep-reĝimo ĉiam funkcias en Ne-Fenestra reĝimo.
Ebligante kaj Malebligante la WDT
La WDT estas ebligita aŭ malfunkciigita per la aparatkonfiguracio, aŭ kontrolita tra softvaro skribante '1' al la ON-bito (WDTCONL[15]). Vidu Registru 2-1 por pliaj detaloj.
APARATO KONFIGURO KONTROLITA WDT
Se la FWDTEN-Agorda bito estas agordita, la WDT ĉiam estas ebligita. La ON-kontrolbito (WDTCONL[15]) reflektos tion per legado de '1'. En ĉi tiu reĝimo, la ON-bito ne povas esti forigita en programaro. La FWDTEN-Agorda bito ne estos forigita per ajna formo de Restarigi. Por malŝalti la WDT, la agordo devas esti reverkita al la aparato. Fenestra reĝimo estas ebligita per forigo de la WINDIS-Agorda bito.
Notu: La WDT estas ebligita defaŭlte sur neprogramita aparato.
PROGRAMARO KONTROLITA WDT
Se la FWDTEN-Agorda bito estas '0', la WDT-modulo povas esti ebligita aŭ malŝaltita (la defaŭlta kondiĉo) per programaro. En tiu ĉi reĝimo, la ON-bito (WDTCONL[15]) reflektas la statuson de la WDT sub softvarkontrolo; '1' indikas ke la WDT-modulo estas ebligita kaj '0' indikas ke ĝi estas malŝaltita.
WDT Postskaler
La WDT havas du uzant-programeblajn postskaliloj: unu por Run-reĝimo kaj la alia por Power Save-reĝimo. La RWDTPS[4:0] Agordaj bitoj starigas la Run-reĝiman postskalilon kaj la SWDTPS[4:0] Agordaj bitoj starigas la Power Save-reĝimon postskaler.
Notu: La Agordaj bitnomoj por la postskalervaloro povas varii. Vidu al la specifa aparato-datumfolio por detaloj.
APARATO KONFIGURO REGILITA FENESTRA REĝimo
Fenestra reĝimo povas esti ebligita purigante la Agordobiton, WINDIS. Kiam la WDT Fenestra reĝimo estas ebligita per la aparato-agordo, la WDTWINEN-bito (WDTCONL[0]) estos agordita kaj ne povas esti forigita per programaro.
PROGRAMARO REGITA FENESTRA REĜIMO
Se la WINDIS Configuration-bito estas '1', la WDT Programable Window-reĝimo povas esti ebligita aŭ malŝaltita per la WDTWINEN-bito (WDTCONL[0]). '1' indikas ke Programebla Fenestro-reĝimo estas ebligita kaj '0' indikas ke Programebla Fenestra reĝimo estas malŝaltita.
WDT Postscaler kaj Perioda Elekto
La WDT havas du sendependajn 5-bitajn postskaligilojn, unu por Run-reĝimo kaj la alia por Power Save-reĝimo, por krei vastan gamon de tempoperiodoj. La postskaliloj disponigas 1:1 ĝis 1:2,147,483,647 dividajn proporciojn (vidu Tabelon 3-1). La postskaleraj agordoj estas elektitaj per la aparata agordo. La WDT-tempperiodo estas elektita per la kombinaĵo de la WDT-horloĝfonto kaj la postskaler. Vidu al Ekvacio 3-1 por la kalkulo de WDT-periodo
Ekvacio 3-1: Kalkulo de WDT Timeout Period
WDT Time-out Period = (WDT Clock Period) • 2Postscaler
En Sleep-reĝimo, la WDT-horloĝfonto estas LPRC kaj la tempodaŭro estas determinita per la SLPDIV [4:0] bitoj fikso. La LPRC, kun nominala frekvenco de 32 kHz, kreas nominalan paŭzoperiodon por la WDT de 1 milisekundo kiam la postskalilo estas ĉe la minimuma valoro.
En Run-reĝimo, la WDT-horloĝfonto estas elektebla. La tempodaŭro estas determinita de la WDT-horloĝfonta frekvenco kaj la RUNDIV[4:0] bitoj fikso.
Notu: La tempodaŭro de la modula WDT estas rekte rilatita al la frekvenco de la WDT-horloĝfonto. La nominala frekvenco de la horloĝfonto estas aparato-dependa. La frekvenco povas varii kiel funkcio de la aparato funkciiganta voltage kaj temperaturo. Bonvolu raporti al la specifa aparato-datumfolio por horloĝfrekvencaj specifoj. La disponeblaj horloĝfontoj por Run-reĝimo dependas de aparato. Bonvolu raporti al la ĉapitro "Watchdog Timer" en la specifa aparato-datumo por disponeblaj fontoj.
WDT-Operacio en Kura Reĝimo
Kiam la WDT eksvalidiĝas aŭ estas forigita ekster la fenestro en Fenestra reĝimo, aparato Reset estas generita kiam la NMI-nombrilo eksvalidiĝas.
WDT Horloĝfontoj
La horloĝfonto de WDT Run-reĝimo estas elektebla de uzanto. La horloĝfonto estas elektita de la RCLKSEL[1:0] (FWDT[6:5]) aparatbitoj. La WDT Power Save-reĝimo uzas LPRC kiel la horloĝfonton.
Restarigi la WDT(1)
La Run-reĝima WDT-nombrilo estas forigita de iu el la sekvantaj:
- Ajna Aparato Restarigi
- Ekzekuto de DEBUG-Komando
- Detekto de Ĝusta Skriba Valoro (0x5743) al la WDTCLRKEYx bitoj (WDTCONH[15:0]) (referu al Example 3-1)
- Horloĝŝaltilo: (2)
- Firmware iniciatita horloĝŝaltilo
- Du-rapideca ekfunkciigo
- Evento de Fail-Safe Clock Monitor (FSCM).
- Horloĝŝaltilo post vekiĝo de Dormo kiam aŭtomata horloĝŝaltilo okazas pro oscilatora agordo kaj Du-Rapideca ekfunkciigo estas ebligita per la aparata agordo
La nombrilo WDT de Sleep-reĝimo estas rekomencigita post eniro en Sleep.
Notu
- La Run-reĝimo WDT ne estas rekomencigita kiam la aparato eniras Energiŝparan reĝimon.
- WDT Restarigi konduton post specifa horloĝŝaltila evento dependas de aparato. Bonvolu raporti al la sekcio "Watchdog Timer" en la specifa aparato-datumo por priskribo de horloĝŝaltiloj, kiuj malplenigas la WDT.
Example 3-1: Sample Kodo por Malplenigi la WDT
Tabelo 3-1: Agordoj de WDT Timeout Period
Postskalaj Valoroj | Tempperiodo Bazita sur WDT Horloĝo | ||
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.024-aj jaroj | 4.096 ms | 1.31072 ms |
01011 | 2.048-aj jaroj | 8.192 ms | 2.62144 ms |
01100 | 4.096-aj jaroj | 16.384 ms | 5.24288 ms |
01101 | 8.192-aj jaroj | 32.768 ms | 10.48576 ms |
01110 | 16.384-aj jaroj | 65.536 ms | 20.97152 ms |
01111 | 32.768-aj jaroj | 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.048576-aj jaroj | 335.54432 ms |
10011 | 0:08:44 hms | 2.097152-aj jaroj | 671.08864 ms |
10100 | 0:17:29 hms | 4.194304-aj jaroj | 1.34217728-aj jaroj |
10101 | 0:34:57 hms | 8.388608-aj jaroj | 2.68435456-aj jaroj |
10110 | 1:09:54 hms | 16.777216-aj jaroj | 5.36870912-aj jaroj |
10111 | 2:19:49 hms | 33.554432-aj jaroj | 10.73741824-aj jaroj |
11000 | 4:39:37 hms | 0:01:07 hms | 21.47483648-aj jaroj |
11001 | 9:19:14 hms | 0:02:14 hms | 42.94967296-aj jaroj |
11010 | 18:38:29 hms | 0:04:28 hms | 0:01:26 hms |
11011 | 1 tago 13:16:58 hms | 0:08:57 hms | 0:02:52 hms |
11100 | 3 tagoj 2:33:55 hms | 0:17:54 hms | 0:05:44 hms |
11101 | 6 tagoj 5:07:51 hms | 0:35:47 hms | 0:11:27 hms |
11110 | 12 tagoj 10:15:42 hms | 1:11:35 hms | 0:22:54 hms |
11111 | 24 tagoj 20:31:24 hms | 2:23:10 hms | 0:45:49 hms |
INTERRUMPOJ KAJ RESETAJ GENERACIO
WDT-tempiĝo en Kura Reĝimo
Kiam la WDT elĉerpas en Run-reĝimo, aparato Reset estas generita.
Firmvaro povas determini ĉu la kaŭzo de la Restarigo estis la WDT-tempiĝo en Run-reĝimo testante la WDTO-biton (RCON[4]).
Notu: Rigardu la ĉapitrojn "Restarigi" kaj "Interrompi Kontrolilon" en la specifa aparato-datumo. Ankaŭ, raportu al la "Restarigi" (DS39712) kaj "Interrompoj" (DS70000600) sekcioj en la "dsPIC33/PIC24 Familia Referenca Manlibro" por detaloj.
WDT-ekspaso en Elektroŝpara Reĝimo
Kiam la WDT-modulo elĉerpas en Power Save-reĝimo, ĝi vekas la aparaton kaj la WDT Run-reĝimo rekomencas kalkuli.
Por detekti WDT-vekiĝon, la WDTO-bito (RCON[4]), SLEEP-bito (RCON[3]) kaj IDLE-bito (RCON[2]) povas esti provitaj. Se la WDTO-bito estas '1', la evento ŝuldiĝis al WDT-tempiĝo en Power Save reĝimo. La SLEEP kaj IDLE-bitoj tiam povas esti testitaj por determini ĉu la WDT-okazaĵo okazis dum la aparato estis maldorma aŭ ĉu ĝi estis en Sleep aŭ Idle-reĝimo.
Notu: Rigardu la ĉapitrojn "Restarigi" kaj "Interrompi Kontrolilon" en la specifa aparato-datumo. Ankaŭ, raportu al la "Restarigi" (DS39712) kaj "Interrompoj" (DS70000600) sekcioj en la "dsPIC33/PIC24 Familia Referenca Manlibro" por detaloj.
Vekiĝu de Elektroŝpara Reĝimo per Ne-WDT-Okazaĵo
Kiam la aparato estas vekita de Power Save-reĝimo per ne-WDT NMI-interrompo, la Power Save-reĝimo WDT estas tenita en Restarigi kaj la WDT Run-reĝimo daŭre kalkulas de la antaŭ-potencŝpara kalkulvaloro.
RESETAJ KAUZO KAJ EFIKO
Determinante la Kaŭzon de Restarigo
Por determini ĉu WDT Reset okazis, la WDTO-bito (RCON[4]) povas esti testita. Se la WDTO-bito estas '1', la Restarigi ŝuldiĝis al WDT-tempiĝo en Run-reĝimo. Programaro devus malplenigi la WDTO-biton por permesi ĝustan determinon de la fonto de posta Restarigo.
Efikoj de Diversaj Rekomencoj
Ajna formo de aparato Restarigi forigos la WDT. La Reset redonos la WDTCONH/L-registrojn al la defaŭlta valoro kaj la WDT estos malŝaltita krom se ĝi estas ebligita de la aparata agordo.
Notu: Post aparato Reset, la WDT ON-bito (WDTCONL[15]) reflektos la staton de la FWDTEN-bito (FWDT[15]).
FUNKCIO EN ELSENCIGAJ KAJ ENERGOŜPARAJ MODOJ
WDT-Operacio en Energiŝparaj Reĝimoj
La WDT, se ebligita, daŭrigos funkciadon en Dorma reĝimo aŭ Neaktiva reĝimo kaj povas esti uzata por veki la aparaton. Ĉi tio ebligas al la aparato resti en Dorma aŭ Neaktiva reĝimo ĝis la WDT eksvalidiĝas aŭ alia interrompo vekas la aparaton. Se la aparato ne reeniras Dorman aŭ Neaktivan reĝimon post vekiĝo, la WDT devas esti malŝaltita aŭ periode prizorgita por malhelpi WDT Run-reĝimon NMI.
WDT-OPERACIO EN DORMEĜIMO
La WDT-modulo povas esti uzata por veki la aparaton el Dorma reĝimo. Enirante Dorman reĝimon, la WDT Run-reĝimo nombrilo ĉesas kalkuli kaj la Power Save-reĝimo WDT komencas kalkuli de la Restarigita stato, ĝis ĝi tempodas, aŭ la aparato estas vekita per interrompo. Kiam la WDT elĉerpas en Dorma reĝimo, la aparato vekiĝas kaj rekomencas kodekzekuton, metas la WDTO-biton (RCON[4]) kaj rekomencas la Run-reĝimon WDT.
WDT-FUNKCIO EN IDLE REĜIMO
La WDT-modulo povas esti uzata por veki la aparaton el Neaktiva reĝimo. Dum eniro de Neaktiva reĝimo, la WDT Run-reĝimo nombrilo ĉesas kalkuli kaj la Power Save-reĝimo WDT komencas kalkuli de la Restarigita stato, ĝis ĝi tempodas, aŭ la aparato estas vekita per interrompo. La aparato vekiĝas kaj rekomencas kodekzekuton, metas la WDTO-biton (RCON[4]) kaj rekomencas la Run-reĝimon WDT.
Tempo Prokrastoj Dum Vekiĝo
Estos tempo prokrasto inter la evento WDT en Dormo kaj la komenco de koda ekzekuto. La daŭro de ĉi tiu prokrasto konsistas el la ektempo por la uzata oscilatoro. Male al vekiĝo de Dorma reĝimo, ne ekzistas tempoprokrastoj asociitaj kun vekiĝo de Neaktiva reĝimo. La sistema horloĝo funkcias dum Neaktiva reĝimo; tial, neniuj ekprokrastoj estas postulataj ĉe vekiĝo.
WDT Horloĝfontoj en Elektroŝpara Reĝimo
La horloĝfonto de WDT por Power Save-reĝimo ne estas elektebla de uzanto. La horloĝfonto estas LPRC.
WDT-Operacio en Sencimiga Reĝimo
La WDT devus esti malŝaltita en Sencimiga reĝimo por malhelpi tempo-malpermeson.
Ĉi tiu sekcio listigas aplikajn notojn rilatajn al ĉi tiu sekcio de la manlibro. Ĉi tiuj aplikaĵnotoj eble ne estas skribitaj specife por la dsPIC33/PIC24-aparatfamilio, sed la konceptoj estas trafaj kaj povus esti uzataj kun modifo kaj eblaj limigoj. La nunaj aplikaĵnotoj rilataj al la modulo Dual Watchdog Timer estas:
Notu: Vizitu la Mikroĉipon webretejo (www.microchip.com) por pliaj aplikaĵnotoj kaj kodo ekzamples por la dsPIC33/PIC24 familio de aparatoj.
HISTORIO DE REVIZIO
Revizio A (marto 2016)
Ĉi tiu estas la komenca versio de ĉi tiu dokumento.
Revizio B (junio 2018)
Ŝanĝas la familian nomon de la aparato al dsPIC33/PIC24.
Forigas la Akvomarkon de Antaŭinformoj de paĝaj piedlinioj.
Revizio C (februaro 2022)
Ĝisdatigas Tabelon 2-1 kaj Tabelon 3-1.
Ĝisdatigoj Registro 2-1.
Ĝisdatigoj Sekcio 3.1 "Operaciaj modoj", Sekcio 3.2 "Watchdog Timer Programable Window", Sekcio 3.3 "Ebligi kaj Malebligi la WDT", Sekcio 3.4.1 "Aparato".
Agorda Kontrolita Fenestra Reĝimo", Sekcio 3.4.2 "Programaro Kontrolita Fenestra Reĝimo", Sekcio 3.7 "WDT Clock Sources" kaj Sekcio 6.1.2 "WDT-Operacio en Neaktiva Reĝimo".
La normo Watchdog Timer uzas la terminologion "Majstro" kaj "Sklavo". La ekvivalenta Microchip-terminologio uzita en ĉi tiu dokumento estas "Ĉefa" kaj "Sekundara", respektive
Notu la sekvajn detalojn pri la koda protekto-trajto sur Microchip-produktoj:
- Microchip-produktoj plenumas la specifojn enhavitajn en sia aparta Microchip-Datumfolio.
- Microchip kredas, ke ĝia familio de produktoj estas sekura kiam uzata laŭ la celita maniero, ene de operaciaj specifoj, kaj sub normalaj kondiĉoj.
- Microchip taksas kaj agreseme protektas siajn rajtojn pri intelekta proprieto. Provoj malobservi la kodprotektajn funkciojn de Microchip-produkto estas strikte malpermesitaj kaj povas malobservi la Ciferecan Jarmilan Kopirajto-Leĝon.
- Nek Microchip nek iu alia fabrikanto de duonkonduktaĵoj povas garantii la sekurecon de ĝia kodo. Koda protekto ne signifas, ke ni garantias, ke la produkto estas "nerompebla". Koda protekto konstante evoluas. Microchip kompromitas kontinue plibonigi la kodprotektajn funkciojn de niaj produktoj.
Ĉi tiu publikigo kaj la ĉi tieaj informoj povas esti uzataj nur kun Microchip-produktoj, inkluzive por desegni, testi kaj integri Microchip-produktojn kun via aplikaĵo. Uzo de ĉi tiu informo alimaniere malobservas ĉi tiujn kondiĉojn. Informoj pri aparatoj estas provizitaj nur por via komforto kaj povas esti anstataŭitaj de ĝisdatigoj. Estas via respondeco certigi, ke via aplikaĵo konformas al viaj specifoj. Kontaktu vian lokan vendan oficejon de Microchip por plia subteno aŭ akiru plian subtenon ĉe
https://www.microchip.com/en-us/support/design-help/client-supportservices.
ĈI ĈI INFORMO ESTAS PROVIZITA PER MIKROĈIPO "KIAL ESTAS". MICROCHIP FRAS NENIAJN REPREZENTAĴON AŬ GARANTIOJ ĈU ESPRESA AŬ IMPLITA, SKRIBA AŬ BUŬLA, LEĜA AŬ ALIE, RIGLATITA AL LA INFORMOJ INKLUDE SED NE LIMIGITA AL IUJ IMPLITAJ GARANTIOJ PRI NE-MALPROFESO, KOMERCISTO, GARANTIO PRI KOMERCISTO, KOMERCISTO, GARANTIO. ATED TO ĜIA KONDIĈO, KVALITO AŬ RENDECO.
NENIEK MICROCHIP RESPONDOS PRI IUJ NEKREKTA, SPECIALA, PUNITIVA, EKZENDA AŬ KONSEKVA PERDO, damaĝo, KOSTO AŬ ELSPESTO IAL IUJ RELATA AL LA INFORMO AŬ ĜIA UZADO, KIEL KAJAN KAŬZITA, Eĉ ĈAŬ KIEL ĈAŬ KAŬ ĈAŬ KIEL eLIBRO EBLECO AŬ LA damaĝoj estas antaŭvideblaj. ĜIS LA PLEJ MENDO PERMESITA DE LA LEĜO, LA TUTA RESPONVO DE MICROCHIP PRI ĈIUJ AJUNMANIEROJ RELATAJ AL LA INFORMOJ AŬ ĜIA UZADO NE SUPEROS LA KUMMON DE KOTIZOJ, SE IUJ, KE VI PAGOS REKTE AL MICROCHIP POR LA INFORMO.
Uzo de Microchip-aparatoj en vivsubteno kaj/aŭ sekurecaj aplikoj estas tute sub la risko de la aĉetanto, kaj la aĉetanto konsentas defendi, kompensi kaj teni sendanĝeran Microchip de iuj kaj ĉiuj damaĝoj, asertoj, kostumoj aŭ elspezoj rezultantaj de tia uzo. Neniuj licencoj estas transdonitaj, implicite aŭ alie, sub ajnaj rajtoj pri intelekta proprieto de Microchip krom se alie dirite.
Varmarkoj
La nomo kaj emblemo de Microchip, la emblemo de Microchip, Adaptec, AnyRate, AVR, AVR-emblemo, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheckS, LinkMDs, maXlu, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi-emblemo, MOST, MOST-emblemo, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32-emblemo, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Logo, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron, kaj XMEGA estas registritaj varmarkoj de Microchip Technology Incorporated en Usono kaj aliaj landoj. 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-emblemo, QuietWire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath, kaj ZL estas registritaj varmarkoj de Microchip Technology Incorporated in the USA Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, Pliigita Ŝaltilo, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average Matching, DAM, ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Programming, INICcunet, Serial-C, NICcunet Inteligenta Paraleligo, Inter-blata Konektebleco, JitterBlocker, Knob-on-Display, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified-emblemo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REALICE , 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 kaj ZENA estas varmarkoj de Microchip Technology Incorporated en Usono kaj aliaj landoj.
SQTP estas servomarko de Microchip Technology Incorporated en Usono
La emblemo de Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom kaj Trusted Time estas registritaj varmarkoj de Microchip Technology Inc. en aliaj landoj. GestIC estas registrita varmarko de Microchip Technology Germany II GmbH & Co. KG, filio de Microchip Technology Inc., en aliaj landoj.
Ĉiuj aliaj varmarkoj menciitaj ĉi tie estas posedaĵo de siaj respektivaj kompanioj.
© 2016-2022, Microchip Technology Incorporated kaj ĝiaj
filioj.
Ĉiuj Rajtoj Rezervitaj.
ISBN: 978-1-5224-9893-3
Tutmonde Vendo kaj Servo
AMERIKOJ
Korporacia Oficejo
2355 Okcidenta Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 480-792-7200
Faksi: 480-792-7277
Teknika Subteno:
http://www.microchip.com/support
Web Adreso: www.microchip.com
Dokumentoj/Rimedoj
![]() |
MICROCHIP dsPIC33 Duobla Watchdog Timer [pdf] Uzantogvidilo dsPIC33 Duobla Gardhundo-Temigilo, dsPIC33, Duobla Gardhundo-Temigilo, Gardhundo-Temigilo |