MICROCHIP dsPIC33 Temporitzador dual Watchdog
INTRODUCCIÓ
En aquesta secció es descriu el temporitzador dual Watchdog (WDT) dsPIC33/PIC24. Consulteu la figura 1-
1 per a un diagrama de blocs del WDT.
El WDT, quan està activat, funciona des de la font de rellotge de l'oscil·lador de baixa potència RC (LPRC) interna o des de la font de rellotge seleccionable en mode d'execució. El WDT es pot utilitzar per detectar mal funcionament del programari del sistema reiniciant el dispositiu si el WDT no s'esborra periòdicament al programari. El WDT es pot configurar en mode finestra o en mode no finestra. Es poden seleccionar diversos períodes de temps d'espera del WDT mitjançant l'escalador posterior del WDT. El WDT també es pot utilitzar per activar el dispositiu del mode d'espera o d'inactivitat (mode d'estalvi d'energia).
Les següents són algunes de les característiques clau dels mòduls WDT:
- Configuració o programari controlat
- Períodes de temps d'espera configurables per l'usuari separats per als modes d'execució i de repòs/d'inactivitat
- Pot activar el dispositiu del mode d'espera o d'inactivitat
- Font del rellotge seleccionable per l'usuari en mode d'execució
- Funciona des de LPRC en mode de repòs/repòs
Diagrama de blocs del temporitzador del gos vigilant
Nota
- El comportament de restabliment del WDT després d'un esdeveniment de canvi de rellotge específic depèn del dispositiu. Si us plau, consulteu la secció "Watchdog Timer" del full de dades específic del dispositiu per obtenir una descripció dels esdeveniments de canvi de rellotge que esborren el WDT.
- Les fonts de rellotge disponibles depenen del dispositiu.
REGISTRES DE CONTROL DEL TEMPORIZADOR WATCHDOG
Els mòduls WDT consten dels següents registres de funcions especials (SFR):
- WDTCONL: Registre de control del temporitzador de vigilant
Aquest registre s'utilitza per activar o desactivar el temporitzador Watchdog i activar o desactivar l'operació amb finestra. - WDTCONH: Registre de claus del temporitzador de vigilant
Aquest registre s'utilitza per esborrar el WDT per evitar un temps d'espera. - RCON: Restableix el registre de control(2)
Aquest registre indica la causa d'un restabliment.
Registra't Mapa
La taula 2-1 ofereix un breu resum dels registres de mòduls WDT relacionats. Els registres corresponents apareixen després del resum, seguit d'una descripció detallada de cada registre.
Taula 2-1: Mapa de registre de temporitzadors de control
Nom | Rang de bits | Bits | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||
WDTCONL | 15:0 | ON(3) | — | — | RUNDDIV[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 | DORMIR | INACTIVE(1) | BOR(1) | POR(1) |
Llegenda: — = no implementat, llegit com a '0'
Nota
- Aquests bits no estan associats amb el mòdul WDT.
- Aquests bits són només de lectura i reflecteixen el valor dels bits de configuració.
- Aquests bits reflecteixen l'estat del bit de configuració si s'estableix. Si el bit és clar, el valor està controlat per programari.
- Si els bits de configuració WDTEN[1:0] són "11" (no programats), el WDT sempre està habilitat, independentment de la configuració del bit ON (WDTCONL[15]).
- Tots els bits d'estat de restabliment es poden configurar o esborrar al programari. La configuració d'un d'aquests bits al programari no provoca un restabliment del dispositiu.
Registre 2-1: WDTCONL: Registre de control del temporitzador de vigilant
R/W-0 | U-0 | U-0 | Ry | Ry | Ry | Ry | Ry |
ON( 1 ,2 ) | — | — | RUNDDIV[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 ON: bit d'habilitació del temporitzador de vigilant (1,2)
1 = Activa el temporitzador Watchdog si la configuració del dispositiu no l'habilita
0 = Desactiva el temporitzador Watchdog si estava habilitat al programari - bit 14-13 no implementat: llegiu com a "0"
- bit 12-8 RUNDIV[4:0]: bits d'estat de l'escalador posterior al mode d'execució WDT (3)
- bit 7-6 CLKSEL[1:0]: Bits d'estat de selecció del rellotge del mode d'execució WDT (3,4)
11 = Oscil·lador LPRC
10 = Oscil·lador FRC
01 = Reservat
00 = SYSCLK - bit 5-1 SLPDIV[4:0]: Bits d'estat de l'escalador posterior WDT del mode de repòs i mode inactiu (3)
- bit 0 WDTWINEN: Bit d'habilitació de la finestra del temporitzador de vigilant (1)
1 = Habilita el mode finestra
0 = Desactiva el mode finestra
Nota
- Aquests bits reflecteixen l'estat del bit de configuració si el bit està configurat. Si el bit s'esborra, el valor es controla mitjançant programari.
- El programari de l'usuari no hauria de llegir ni escriure els SFR del perifèric en el cicle SYSCLK immediatament després de la instrucció que esborra el bit ON del mòdul.
- Aquests bits són només de lectura i reflecteixen el valor dels bits de configuració.
- Les fonts de rellotge disponibles depenen del dispositiu. Si us plau, consulteu el capítol "Watchdog Timer" a la fitxa específica del dispositiu per veure la disponibilitat.
Registre 2-2: WDTCONH: Registre de claus del temporitzador de vigilant
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 |
Llegenda
R = Bit llegible W = Bit escrivible U = Bit no implementat, llegit com a '0'
-n = Valor a POR '1' = El bit està establert '0' = El bit s'esborra x = El bit és desconegut
- bit 15-0 WDTCLRKEY[15:0]: esborra els bits de la clau del temporitzador de vigilant
Per esborrar el temporitzador Watchdog per evitar un temps d'espera, el programari ha d'escriure el valor, 0x5743, en aquesta ubicació amb una única escriptura de 16 bits.
Registre 2-3: RCON: Restableix el registre de control(2)
R/W-0 | R/W-0 | U-0 | U-0 | R/W-0 | U-0 | R/W-0 | R/W-0 |
TRAPR(1) | IOPUWR(1) | — | — | VREGSF(1) | — | CM(1) | VREGS(1) |
bit 15 | bit 8 |
R/W-0 | R/W-0 | U-0 | R/W-0 | R/W-0 | R/W-0 | R/W-1 | R/W-1 |
EXTR(1) | SWR(1) | — | WDTO | DORMIR | INACTIVE(1) | BOR(1) | POR(1) |
bit 7 | bit 0 |
Llegenda
R = Bit llegible W = Bit escrivible U = Bit no implementat, llegit com a '0'
-n = Valor a POR '1' = El bit està establert '0' = El bit s'esborra x = El bit és desconegut
- bit 15 TRAPR: bit de senyal de restabliment de trampa (1)
1 = S'ha produït un restabliment de conflicte de trampa
0 = No s'ha produït un restabliment de conflicte de trampes - bit 14 IOPUWR: codi d'operació il·legal o bit de senyal de restabliment d'accés al registre W no inicialitzat (1)
1 = Una detecció de codi operatiu il·legal, un mode d'adreça il·legal o un registre W no inicialitzat utilitzat com a punter d'adreça ha provocat un restabliment
0 = No s'ha produït un codi operatiu il·legal o un registre W no inicialitzat - bit 13-12 no implementat: llegiu com a "0"
- bit 11 VREGSF: Flash Voltage Regulador en espera durant el bit de repòs (1)
1 = Flaix voltagEl regulador està actiu durant el son
0 = Flaix voltagEl regulador entra en mode d'espera durant la repòs - bit 10 no implementat: llegiu com a "0"
- bit 9 CM: bit de senyal de no coincidència de configuració (1)
1 = S'ha produït un restabliment de la configuració no coincident
0 = No s'ha produït un restabliment de la configuració no coincident - bit 8 VREGS: Voltage Regulador en espera durant el bit de repòs (1)
1 = VoltagEl regulador està actiu durant el son
0 = VoltagEl regulador entra en mode d'espera durant la repòs - bit 7 EXTR: restabliment extern (MCLR) Bit de pin (1)
1 = S'ha produït un restabliment d'esborrament mestre (pin).
0 = No s'ha produït un restabliment d'un Master Clear (pin). - bit 6 SWR: RESET del programari (instrucció) Bit de senyalització (1)
1 = S'ha executat una instrucció RESET
0 = No s'ha executat una instrucció RESET - bit 5 no implementat: llegiu com a "0"
- bit 4 WDTO: Bit de senyal de temps d'espera del temporitzador de vigilància
1 = S'ha produït el temps d'espera del WDT
0 = No s'ha produït el temps d'espera del WDT - bit 3 SLEEP: despertar des del bit de la bandera del son
1 = El dispositiu ha estat en mode de repòs
0 = El dispositiu no ha estat en mode de repòs
Nota
- Aquests bits no estan associats amb el mòdul WDT.
- Tots els bits d'estat de restabliment es poden configurar o esborrar al programari. La configuració d'un d'aquests bits al programari no provoca un restabliment del dispositiu.
Registre 2-3: RCON: Restableix el registre de control(2)
- bit 2 IDLE: despertar des de la bandera inactiva bit (1)
1 = El dispositiu ha estat en mode inactiu
0 = El dispositiu no ha estat en mode inactiu - bit 1 BOR: bit de senyalador de restabliment marró (1)
1 = S'ha produït un restabliment d'apagada
0 = No s'ha produït cap restabliment per extinció - bit 0 POR: bit de senyal de restabliment d'encesa (1)
1 = S'ha produït un restabliment d'encesa
0 = No s'ha produït un restabliment d'encesa
Nota
- Aquests bits no estan associats amb el mòdul WDT.
- Tots els bits d'estat de restabliment es poden configurar o esborrar al programari. La configuració d'un d'aquests bits al programari no provoca un restabliment del dispositiu.
FUNCIONAMENT DEL TEMPORITZADOR DE WATCHDOG
La funció principal del temporitzador Watchdog (WDT) és restablir el processador en cas d'un mal funcionament del programari, o activar el processador en cas que s'esgoti el temps d'espera mentre està en repòs o inactiu.
El WDT consta de dos temporitzadors independents, un per funcionar en mode d'execució i l'altre per funcionar en mode d'estalvi d'energia. La font de rellotge per al mode d'execució WDT es pot seleccionar per l'usuari.
Cada temporitzador té un postescalador independent i programable per l'usuari. Els dos temporitzadors es controlen mitjançant un únic bit ON; no es poden operar de manera independent.
Si el WDT està habilitat, el comptador WDT adequat s'incrementarà fins que es desbordi o "escauri".
Un temps d'espera del WDT en mode d'execució generarà un restabliment del dispositiu. Per evitar un restabliment del temps d'espera del WDT en mode d'execució, l'aplicació d'usuari ha de donar servei periòdicament al WDT. Un temps d'espera en un mode d'estalvi d'energia activarà el dispositiu.
Nota: L'oscil·lador LPRC s'habilita automàticament sempre que s'utilitza com a font de rellotge WDT i el WDT està habilitat.
Modes de funcionament
El WDT té dos modes de funcionament: el mode sense finestra i el mode finestra programable. En el mode sense finestra, el programari ha d'esborrar periòdicament el WDT en qualsevol moment inferior al del període WDT per evitar un restabliment del WDT (Figura 3-1). El mode que no és de finestra es selecciona esborrant el bit d'habilitació de la finestra del temporitzador de vigilant (WDTWINEN) (WDTCONL[0]).
En el mode de finestra programable, el programari pot esborrar el WDT només quan el comptador es troba a la seva finestra final abans que es produeixi un temps d'espera. Esborrar el WDT fora d'aquesta finestra provocarà un restabliment del dispositiu (figura 3-2). Hi ha quatre opcions de mida de finestra: 25%, 37.5%, 50% i 75% del període total de WDT. La mida de la finestra s'estableix a la configuració del dispositiu. El mode de finestra programable no s'aplica en el mode d'estalvi d'energia.
Figura 3-1: Mode WDT sense finestra
Figura 3-2: Mode WDT de la finestra programable
Finestra programable del temporitzador de vigilant
La mida de la finestra ve determinada pels bits de configuració, WDTWIN[1:0] i RWDTPS[4:0]. En el mode de finestra programable (WDTWINEN = 1), el WDT s'hauria d'esborrar segons la configuració dels bits de configuració de la mida de la finestra, WDTWIN[1:0] (vegeu la figura 3-2). Aquestes configuracions de bits són:
- 11 = La finestra WDT és el 25% del període WDT
- 10 = La finestra WDT és el 37.5% del període WDT
- 01 = La finestra WDT és el 50% del període WDT
- 00 = La finestra WDT és el 75% del període WDT
Si el WDT s'esborra abans de la finestra permesa, o si es permet que el WDT s'esgoti, es produeix un restabliment del dispositiu. El mode finestra és útil per restablir el dispositiu durant l'execució ràpida o lenta inesperada d'una part crítica del codi. El funcionament de la finestra només s'aplica al mode d'execució WDT. El mode de repòs WDT sempre funciona en mode sense finestra.
Habilitació i desactivació del WDT
El WDT s'habilita o desactiva mitjançant la configuració del dispositiu, o es controla mitjançant programari escrivint un '1' al bit ON (WDTCONL[15]). Consulteu el registre 2-1 per obtenir més detalls.
CONFIGURACIÓ DEL DISPOSITIU CONTROLAT WDT
Si el bit de configuració FWDTEN està establert, el WDT sempre està habilitat. El bit de control ON (WDTCONL[15]) ho reflectirà llegint un '1'. En aquest mode, el bit ON no es pot esborrar al programari. El bit de configuració FWDTEN no s'esborrarà amb cap forma de restabliment. Per desactivar el WDT, la configuració s'ha de reescriure al dispositiu. El mode finestra s'habilita si esborra el bit de configuració de WINDIS.
Nota: El WDT està habilitat per defecte en un dispositiu no programat.
WDT CONTROLAT PER PROGRAMARI
Si el bit de configuració FWDTEN és "0", el mòdul WDT es pot activar o desactivar (la condició predeterminada) mitjançant el programari. En aquest mode, el bit ON (WDTCONL[15]) reflecteix l'estat del WDT sota control de programari; "1" indica que el mòdul WDT està habilitat i "0" indica que està desactivat.
Postescalador WDT
El WDT té dos post-escaladors programables per l'usuari: un per al mode d'execució i l'altre per al mode d'estalvi d'energia. Els bits de configuració RWDTPS[4:0] estableixen l'escalador posterior del mode d'execució i els bits de configuració SWDTPS[4:0] configuren el postescalador del mode d'estalvi d'energia.
Nota: Els noms dels bits de configuració per al valor de l'escalador posterior poden variar. Consulteu la fitxa específica del dispositiu per obtenir-ne més detalls.
CONFIGURACIÓ DEL DISPOSITIU MODE FINESTRA CONTROLAT
El mode finestra es pot activar esborrant el bit de configuració, WINDIS. Quan el mode de finestra WDT està habilitat per la configuració del dispositiu, el bit WDTWINEN (WDTCONL[0]) s'establirà i el programari no es pot esborrar.
MODE FINESTRA CONTROLAT PER PROGRAMARI
Si el bit de configuració WINDIS és '1', el bit WDTWINEN (WDTCONL[0]) pot activar o desactivar el mode de finestra programable WDT. Un "1" indica que el mode de finestra programable està habilitat i un "0" indica que el mode de finestra programable està desactivat.
Postescalador WDT i selecció de períodes
El WDT té dos post-escaladors independents de 5 bits, un per al mode d'execució i l'altre per al mode d'estalvi d'energia, per crear una gran varietat de períodes d'espera. Els post-escaladors proporcionen proporcions de divisor d'1:1 a 1:2,147,483,647 (vegeu la taula 3-1). Els paràmetres de l'escalador posterior es seleccionen mitjançant la configuració del dispositiu. El període de temps d'espera WDT es selecciona mitjançant la combinació de la font del rellotge WDT i el post-escalador. Consulteu l'equació 3-1 per al càlcul del període WDT
Equació 3-1: Càlcul del període de temps d'espera WDT
WDT Time-out Period = (WDT Clock Period) • 2Postscaler
En el mode de repòs, la font del rellotge WDT és LPRC i el període de temps d'espera està determinat per la configuració de bits SLPDIV[4:0]. El LPRC, amb una freqüència nominal de 32 kHz, crea un període de temps d'espera nominal per al WDT d'1 mil·lisegon quan el post-escalador està al valor mínim.
En el mode d'execució, es pot seleccionar la font del rellotge WDT. El període de temps d'espera està determinat per la freqüència de la font del rellotge WDT i la configuració de bits RUNDIV[4:0].
Nota: El període de temps d'espera del mòdul WDT està directament relacionat amb la freqüència de la font del rellotge WDT. La freqüència nominal de la font del rellotge depèn del dispositiu. La freqüència pot variar en funció del volum de funcionament del dispositiutage i temperatura. Consulteu el full de dades específic del dispositiu per obtenir les especificacions de freqüència de rellotge. Les fonts de rellotge disponibles per al mode d'execució depenen del dispositiu. Si us plau, consulteu el capítol "Watchdog Timer" a la fitxa de dades específica del dispositiu per conèixer les fonts disponibles.
Funcionament del WDT en mode d'execució
Quan el WDT caduca o s'esborra fora de la finestra en mode finestra, es genera un restabliment del dispositiu quan caduca el comptador NMI.
Fonts del rellotge WDT
La font del rellotge del mode d'execució WDT es pot seleccionar per l'usuari. La font del rellotge la seleccionan els bits del dispositiu RCLKSEL[1:0] (FWDT[6:5]). El mode d'estalvi d'energia WDT utilitza LPRC com a font de rellotge.
Restablir el WDT(1)
El comptador WDT del mode d'execució s'esborra mitjançant qualsevol de les opcions següents:
- Restabliment de qualsevol dispositiu
- Execució d'una comanda DEBUG
- Detecció d'un valor d'escriptura correcte (0x5743) als bits WDTCLRKEYx (WDTCONH[15:0]) (consulteu l'Ex.amplle 3-1)
- Un interruptor de rellotge: (2)
- Interruptor de rellotge iniciat pel firmware
- Engegada de dues velocitats
- Esdeveniment del monitor de rellotge de seguretat (FSCM).
- Canvi de rellotge després de l'activació de la repòs quan es produeix un canvi de rellotge automàtic a causa de la configuració de l'oscil·lador i la configuració del dispositiu habilita l'arrencada de dues velocitats
El comptador WDT del mode de repòs es reinicia en entrar en repòs.
Nota
- El mode d'execució WDT no es restableix quan el dispositiu entra en un mode d'estalvi d'energia.
- El comportament de restabliment del WDT després d'un esdeveniment de canvi de rellotge específic depèn del dispositiu. Si us plau, consulteu la secció "Watchdog Timer" del full de dades específic del dispositiu per obtenir una descripció dels esdeveniments de canvi de rellotge que esborren el WDT.
Exampel 3-1: Sample Codi per esborrar el WDT
Taula 3-1: Configuració del període de temps d'espera WDT
Valors de l'escalador posterior | Període d'espera basat en el rellotge WDT | ||
32 kHz | 8 MHz | 25 MHz | |
00000 | 1 ms | 4 µs | 1.28 µs |
00001 | 2 ms | 8 µs | 2.56 µs |
00010 | 4 ms | 16 µs | 5.12 µs |
00011 | 8 ms | 32 µs | 10.24 µs |
00100 | 16 ms | 64 µs | 20.48 µs |
00101 | 32 ms | 128 µs | 40.96 µs |
00110 | 64 ms | 256 µs | 81.92 µs |
00111 | 128 ms | 512 µs | 163.84 µs |
01000 | 256 ms | 1.024 ms | 327.68 µs |
01001 | 512 ms | 2.048 ms | 655.36 µs |
01010 | 1.024 s | 4.096 ms | 1.31072 ms |
01011 | 2.048 s | 8.192 ms | 2.62144 ms |
01100 | 4.096 s | 16.384 ms | 5.24288 ms |
01101 | 8.192 s | 32.768 ms | 10.48576 ms |
01110 | 16.384 s | 65.536 ms | 20.97152 ms |
01111 | 32.768 s | 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 s | 335.54432 ms |
10011 | 0:08:44 hms | 2.097152 s | 671.08864 ms |
10100 | 0:17:29 hms | 4.194304 s | 1.34217728 s |
10101 | 0:34:57 hms | 8.388608 s | 2.68435456 s |
10110 | 1:09:54 hms | 16.777216 s | 5.36870912 s |
10111 | 2:19:49 hms | 33.554432 s | 10.73741824 s |
11000 | 4:39:37 hms | 0:01:07 hms | 21.47483648 s |
11001 | 9:19:14 hms | 0:02:14 hms | 42.94967296 s |
11010 | 18:38:29 hms | 0:04:28 hms | 0:01:26 hms |
11011 | 1 dia 13:16:58 hms | 0:08:57 hms | 0:02:52 hms |
11100 | 3 dies 2:33:55 hms | 0:17:54 hms | 0:05:44 hms |
11101 | 6 dies 5:07:51 hms | 0:35:47 hms | 0:11:27 hms |
11110 | 12 dies 10:15:42 hms | 1:11:35 hms | 0:22:54 hms |
11111 | 24 dies 20:31:24 hms | 2:23:10 hms | 0:45:49 hms |
INTERRUPCIONS I GENERACIÓ DE RESET
Temps d'espera WDT en mode d'execució
Quan el temps d'espera del WDT en mode d'execució, es genera un restabliment del dispositiu.
El microprogramari pot determinar si la causa del restabliment va ser el temps d'espera del WDT en mode d'execució provant el bit WDTO (RCON[4]).
Nota: Consulteu els capítols "Restablirs" i "Interrupció del controlador" a la fitxa específica del dispositiu. A més, consulteu les seccions "Restablir" (DS39712) i "Interrupcions" (DS70000600) al "Manual de referència de la família dsPIC33/PIC24" per obtenir més informació.
Temps d'espera WDT en mode d'estalvi d'energia
Quan el mòdul WDT s'esgota en el mode d'estalvi d'energia, activa el dispositiu i el mode d'execució WDT reprèn el recompte.
Per detectar una activació del WDT, es poden provar el bit WDTO (RCON[4]), el bit SLEEP (RCON[3]) i el bit IDLE (RCON[2]). Si el bit WDTO és "1", l'esdeveniment es va deure a un temps d'espera de WDT en un mode d'estalvi d'energia. A continuació, es poden provar els bits SLEEP i IDLE per determinar si l'esdeveniment WDT es va produir mentre el dispositiu estava despert o si estava en mode de repòs o inactiu.
Nota: Consulteu els capítols "Restablirs" i "Interrupció del controlador" a la fitxa específica del dispositiu. A més, consulteu les seccions "Restablir" (DS39712) i "Interrupcions" (DS70000600) al "Manual de referència de la família dsPIC33/PIC24" per obtenir més informació.
Despertar del mode d'estalvi d'energia mitjançant un esdeveniment que no sigui WDT
Quan el dispositiu es desperta d'un mode d'estalvi d'energia mitjançant una interrupció de l'NMI no WDT, el mode d'estalvi d'energia WDT es manté en reinici i el mode d'execució WDT continua comptant des del valor de recompte d'estalvi d'energia.
RESTABLEIX CAUSA I EFECTE
Determinació de la causa d'un restabliment
Per determinar si s'ha produït un restabliment WDT, es pot provar el bit WDTO (RCON[4]). Si el bit WDTO és "1", el restabliment es va deure a un temps d'espera WDT en mode d'execució. El programari hauria d'esborrar el bit WDTO per permetre la determinació correcta de l'origen d'un restabliment posterior.
Efectes de diversos reinicis
Qualsevol forma de restabliment del dispositiu esborrarà el WDT. El restabliment retornarà els registres WDTCONH/L al valor predeterminat i el WDT es desactivarà tret que estigui habilitat per la configuració del dispositiu.
Nota: Després d'un restabliment del dispositiu, el bit WDT ON (WDTCONL[15]) reflectirà l'estat del bit FWDTEN (FWDT[15]).
FUNCIONAMENT EN MODES DE DEPURACIÓ I D'ESTALVI D'ENERGIA
Funcionament del WDT en modes d'estalvi d'energia
El WDT, si està activat, continuarà funcionant en mode de repòs o en mode inactiu i es pot utilitzar per activar el dispositiu. Això permet que el dispositiu romangui en mode de repòs o d'inactivitat fins que caduqui el WDT o una altra interrupció desperti el dispositiu. Si el dispositiu no torna a entrar al mode de repòs o d'inactivitat després d'un despertar, el WDT s'ha de desactivar o revisar periòdicament per evitar un NMI en mode d'execució del WDT.
FUNCIONAMENT WDT EN MODE SLEEP
El mòdul WDT es pot utilitzar per activar el dispositiu del mode de repòs. Quan s'entra en el mode de repòs, el comptador del mode d'execució del WDT deixa de comptar i el mode d'estalvi d'energia WDT comença a comptar des de l'estat de restabliment, fins que s'esgota el temps o el dispositiu es desperta per una interrupció. Quan el WDT s'espera en mode de repòs, el dispositiu es desperta i reprèn l'execució del codi, estableix el bit WDTO (RCON[4]) i reprèn el mode d'execució WDT.
FUNCIONAMENT WDT EN MODE INACTIV
El mòdul WDT es pot utilitzar per activar el dispositiu del mode inactiu. Quan s'entra al mode inactiu, el comptador del mode d'execució del WDT deixa de comptar i el mode d'estalvi d'energia WDT comença a comptar des de l'estat de restabliment, fins que s'esgota el temps o el dispositiu es desperta per una interrupció. El dispositiu es desperta i reprèn l'execució del codi, estableix el bit WDTO (RCON[4]) i reprèn el mode d'execució WDT.
Retards de temps durant el despertar
Hi haurà un retard entre l'esdeveniment WDT en repòs i l'inici de l'execució del codi. La durada d'aquest retard consisteix en el temps d'arrencada de l'oscil·lador en ús. A diferència del despertar des del mode de repòs, no hi ha retards associats amb el despertar des del mode inactiu. El rellotge del sistema s'està executant durant el mode inactiu; per tant, no calen retards en l'inici al despertar.
Fonts de rellotge WDT en mode d'estalvi d'energia
La font de rellotge WDT per al mode d'estalvi d'energia no es pot seleccionar per l'usuari. La font del rellotge és LPRC.
Operació WDT en mode depuració
El WDT s'hauria de desactivar en mode depuració per evitar un temps d'espera.
Aquesta secció enumera les notes d'aplicació relacionades amb aquesta secció del manual. És possible que aquestes notes d'aplicació no estiguin escrites específicament per a la família de dispositius dsPIC33/PIC24, però els conceptes són pertinents i es poden utilitzar amb modificacions i possibles limitacions. Les notes actuals de l'aplicació relacionades amb el mòdul Dual Watchdog Timer són:
Nota: Visita el Microxip weblloc (www.microchip.com) per a notes d'aplicació addicionals i codi exampfitxers per a la família de dispositius dsPIC33/PIC24.
HISTÒRIA DE REVISIÓ
Revisió A (març de 2016)
Aquesta és la versió inicial d'aquest document.
Revisió B (juny de 2018)
Canvia el nom de la família del dispositiu a dsPIC33/PIC24.
Elimina la filigrana d'informació avançada dels peus de pàgina.
Revisió C (febrer de 2022)
Actualitza la Taula 2-1 i la Taula 3-1.
Registre d'actualitzacions 2-1.
Actualitzacions Secció 3.1 "Modes de funcionament", Secció 3.2 "Finestra programable del temporitzador de vigilant", Secció 3.3 "Activació i desactivació del WDT", Secció 3.4.1 "Dispositiu
Mode de finestra controlada de configuració", Secció 3.4.2 "Mode de finestra controlat per programari", Secció 3.7 "Fonts de rellotge WDT" i Secció 6.1.2 "Funcionament WDT en mode inactiu".
L'estàndard Watchdog Timer utilitza la terminologia "Mestre" i "Esclau". La terminologia equivalent de Microxip utilitzada en aquest document és "Principal" i "Secundària", respectivament
Tingueu en compte els detalls següents de la funció de protecció del codi als productes Microxip:
- Els productes de microxip compleixen les especificacions contingudes a la seva fitxa de dades particular de microxip.
- Microxip creu que la seva família de productes és segura quan s'utilitza de la manera prevista, dins de les especificacions de funcionament i en condicions normals.
- Microxip valora i protegeix de manera agressiva els seus drets de propietat intel·lectual. Els intents d'infringir les funcions de protecció del codi del producte Microxip estan estrictament prohibits i poden infringir la Llei de drets d'autor de Digital Millennium.
- Ni Microchip ni cap altre fabricant de semiconductors poden garantir la seguretat del seu codi. La protecció del codi no vol dir que estem garantint que el producte sigui "irrompible". La protecció del codi està en constant evolució. Microxip es compromet a millorar contínuament les funcions de protecció del codi dels nostres productes.
Aquesta publicació i la informació que s'hi inclou només es poden utilitzar amb productes Microchip, inclòs per dissenyar, provar i integrar productes Microchip amb la vostra aplicació. L'ús d'aquesta informació de qualsevol altra manera viola aquests termes. La informació sobre les aplicacions del dispositiu només es proporciona per a la vostra comoditat i pot ser substituïda per actualitzacions. És la vostra responsabilitat assegurar-vos que la vostra aplicació compleix les vostres especificacions. Poseu-vos en contacte amb l'oficina local de vendes de Microxip per obtenir assistència addicional o, per obtenir assistència addicional a
https://www.microchip.com/en-us/support/design-help/client-supportservices.
AQUESTA INFORMACIÓ ÉS PROPORCIONADA PER MICROCHIP "TAL CUAL". MICROCHIP NO FA REPRESENTACIONS NI GARANTIES DE CAP TIPUS, JA SIGUI EXPRESSES O IMPLÍCITES, ESCRITES O ORALS, LEGALS O D'UN ALTRE MOD, RELACIONATS AMB LA INFORMACIÓ, INCLOSA PERÒ NO LIMITADA A CAP GARANTIA IMPLÍCITA DE NO INFRACCIÓ, COMERCIALITZACIÓ I GARANTIA DE COMERCIALITZACIÓ, COMERCIALITZACIÓ I GARANTIA D A EL SEU ESTAT, QUALITAT O RENDIMENT.
EN CAP CAS, MICROCHIP SERÀ RESPONSABLE DE CAP PÈRDUA INDIRECTA, ESPECIAL, PUNITIVA, INCIDENTAL O CONSEQUENTAL, DANNY, COST O DESPESA DE QUALSEVOL TIPUS RELACIONATS AMB LA INFORMACIÓ O EL SEU ÚS, SEGUI QUE SIEMPRE CAUSAT, FINS I TOT QUÈ SIGUI AIXÒ. POSSIBILITAT O ELS DANYS SÓN PREVISIBLES. EN LA MÀXIMA MESURA PERMETIDA PER LA LLEI, LA RESPONSABILITAT TOTAL DE MICROCHIP EN TOTES LES RECLAMACIONS DE QUALSEVOL MANERA RELACIONADAS AMB LA INFORMACIÓ O EL SEU ÚS NO SUPERARÀ L'IMPORT DE LES TARIFES, SI N'HEU, QUE HEU PAGAT DIRECTAMENT A MICROCHIP PER A LA INFORMACIÓ.
L'ús de dispositius Microxip en aplicacions de suport vital i/o seguretat és totalment a risc del comprador, i el comprador es compromet a defensar, indemnitzar i excloure Microxip de qualsevol dany, reclamació, demanda o despeses derivades d'aquest ús. No es transmet cap llicència, implícita o d'una altra manera, sota cap dret de propietat intel·lectual de Microxip tret que s'indiqui el contrari.
Marques comercials
El nom i el logotip del Microxip, el logotip del Microxip, Adaptec, AnyRate, AVR, logotip d'AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, Links, MediaMD, maBBXAUX, MediaMD, maBBXA. Microsemi, logotip de Microsemi, logotip MOST, logotip MOST, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, logotip PIC32, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, logotip SST, SuperFlash, Symmetricom, SyncServer, TimeSour, Tachyon, i TinyAVR XMEGA són marques registrades de Microchip Technology Incorporated als EUA i altres països. AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, logotip ProASIC Plus, QuietWire, SmartFusion, TimeHub, Temux, TimeHub TimePictra, TimeProvider, TrueTime, WinPath i ZL són marques registrades de Microchip Technology Incorporated als Estats Units Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAuthentication, CryptoAuthentication, CControl, CryptoAuthentication, dsPICDEM, dsPICDEM.net, Dynamic Average Matching, DAM, ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, Programació en sèrie en circuit, ICSP, INICnet, Paral·lelització intel·ligent, Connectivitat entre xips, JitterBlocker, Knob-on-Display, max, max,View, memBrain, Mindi, MiWi, MPASM, MPF, logotip de MPLAB Certified, 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 i ZENA són marques comercials de Microchip Technology Incorporated als EUA i altres països.
SQTP és una marca de servei de Microchip Technology Incorporated als EUA
El logotip d'Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom i Trusted Time són marques registrades de Microchip Technology Inc. a altres països. GestIC és una marca comercial registrada de Microchip Technology Germany II GmbH & Co. KG, una filial de Microchip Technology Inc., a altres països.
Totes les altres marques comercials esmentades aquí són propietat de les seves respectives empreses.
© 2016-2022, Microchip Technology Incorporated i els seus
filials.
Tots els drets reservats.
ISBN: 978-1-5224-9893-3
Vendes i servei a tot el món
AMÈRICES
Oficina Corporativa
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 480-792-7200
Fax: 480-792-7277
Suport tècnic:
http://www.microchip.com/support
Web Adreça: www.microchip.com
Documents/Recursos
![]() |
MICROCHIP dsPIC33 Temporitzador dual Watchdog [pdfGuia de l'usuari dsPIC33 Temporitzador dual Watchdog, dsPIC33, Temporitzador dual Watchdog, Temporitzador Watchdog |