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

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

  1. Tiuj bitoj ne estas rilataj al la WDT-modulo.
  2. Tiuj bitoj estas nurlegeblaj kaj reflektas la valoron de la Agordaj bitoj.
  3. Ĉi tiuj bitoj reflektas la statuson por la Konfigura bito se agordita. Se la bito estas klara, la valoro estas kontrolita per programaro.
  4. Se la WDTEN[1:0] Agordaj bitoj estas '11' (neprogramitaj), la WDT ĉiam estas ebligita, sendepende de la ON (WDTCONL[15]) bita agordo.
  5. Ĉ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

  1. 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.
  2. 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.
  3. Tiuj bitoj estas nurlegeblaj kaj reflektas la valoron de la Agordaj bitoj.
  4. 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

  1. Tiuj bitoj ne estas rilataj al la WDT-modulo.
  2. Ĉ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

  1. Tiuj bitoj ne estas rilataj al la WDT-modulo.
  2. Ĉ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

  1. La Run-reĝimo WDT ne estas rekomencigita kiam la aparato eniras Energiŝparan reĝimon.
  2. 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.

RELACIAJ APLIKAJ NOTOJ

Ĉ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

Referencoj

Lasu komenton

Via retadreso ne estos publikigita. Bezonataj kampoj estas markitaj *