MICROCHIP dsPIC33 Dual Watchdog Timer
ZAVEDENÍ
V této části je popsán časovač dsPIC33/PIC24 Dual Watchdog (WDT). Viz obrázek 1-
1 pro blokové schéma WDT.
Pokud je WDT povoleno, pracuje z interního zdroje hodin oscilátoru Low-Power RC (LPRC) nebo z volitelného zdroje hodin v režimu Run. WDT lze použít k detekci poruch systémového softwaru resetováním zařízení, pokud WDT není pravidelně v softwaru mazáno. WDT lze konfigurovat v režimu okna nebo v režimu bez okna. Pomocí WDT post scaleru lze vybrat různé časové prodlevy WDT. WDT lze také použít k probuzení zařízení z režimu spánku nebo nečinnosti (režim úspory energie).
Níže jsou uvedeny některé z klíčových vlastností modulů WDT:
- Konfigurace nebo softwarově řízené
- Samostatné uživatelem konfigurovatelné časové prodlevy pro režimy Run a Sleep/Idle
- Může probudit zařízení z režimu spánku nebo nečinnosti
- Uživatelsky volitelný zdroj hodin v režimu Run
- Funguje z LPRC v režimu spánku/nečinnosti
Blokové schéma časovače Watchdog
Poznámka
- Chování resetování WDT po konkrétní události sepnutí hodin závisí na zařízení. Podívejte se prosím na část „Watchdog Timer“ v datovém listu konkrétního zařízení, kde najdete popis událostí přepnutí hodin, které vynulují WDT.
- Dostupné zdroje hodin závisí na zařízení.
OVLÁDACÍ REGISTRACE ČASOVACÍHO ČASOVAČE WATCHDOG
Moduly WDT se skládají z následujících registrů speciálních funkcí (SFR):
- WDTCONL: Registr řízení časovače Watchdog
Tento registr se používá k aktivaci nebo deaktivaci Watchdog Timer a povolení nebo zakázání operace v okně. - WDTCONH: Registr klíče časovače Watchdog
Tento registr se používá k vymazání WDT, aby se zabránilo vypršení časového limitu. - RCON: Reset Control Register(2)
Tento registr indikuje příčinu resetu.
Registrovat mapu
Tabulka 2-1 poskytuje stručný přehled souvisejících registrů modulu WDT. Odpovídající registry se objeví za souhrnem, za kterým následuje podrobný popis každého registru.
Tabulka 2-1: Mapa registrace časovačů Watchdog
Jméno | Bitový rozsah | Bity | |||||||||||||||
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 | SPÁT | LÍNÝ(1) | BOR(1) | POR(1) |
Legenda: — = neimplementováno, čteno jako „0“
Poznámka
- Tyto bity nejsou spojeny s modulem WDT.
- Tyto bity jsou pouze pro čtení a odrážejí hodnotu konfiguračních bitů.
- Tyto bity odrážejí stav konfiguračního bitu, pokud je nastaven. Pokud je bit čistý, je hodnota řízena softwarem.
- Pokud jsou konfigurační bity WDTEN[1:0] '11' (nenaprogramované), WDT je vždy povolen, bez ohledu na nastavení bitu ON (WDTCONL[15]).
- Všechny stavové bity Reset lze nastavit nebo vymazat v softwaru. Nastavení jednoho z těchto bitů v softwaru nezpůsobí reset zařízení.
Registr 2-1: WDTCONL: Registr řízení časovače Watchdog
R/W-0 | U-0 | U-0 | Ry | Ry | Ry | Ry | Ry |
ON( 1 ,2 ) | — | — | RUNDIV[4:0](3) | ||||
bit 15 | bit 8 |
Ry | Ry | Ry | Ry | Ry | Ry | Ry | R/W/HS-0 |
CLKSEL[1:0](3, 4) | SLPDIV[4:0](3) | WDTWINEN(1) | |||||
bit 7 | bit 0 |
- bit 15 ON: Watchdog Timer Enable bit (1,2)
1 = Aktivuje časovač Watchdog, pokud není povolen konfigurací zařízení
0 = Deaktivuje časovač Watchdog, pokud byl povolen v softwaru - bit 14-13 Neimplementováno: Číst jako '0'
- bit 12-8 RUNDIV[4:0]: WDT Run Mode Postscaler Status bits(3)
- bit 7-6 CLKSEL[1:0]: WDT Run Mode Clock Select Status bits(3,4)
11 = oscilátor LPRC
10 = FRC oscilátor
01 = Rezervováno
00 = SYSCLK - bit 5-1 SLPDIV[4:0]: Režim spánku a nečinnosti WDT Postscaler Stavové bity(3)
- bit 0 WDTWINEN: Watchdog Timer Window Enable bit (1)
1 = Aktivuje režim okna
0 = Deaktivuje režim okna
Poznámka
- Tyto bity odrážejí stav konfiguračního bitu, pokud je bit nastaven. Pokud je bit vymazán, je hodnota řízena softwarem.
- Uživatelský software by neměl číst ani zapisovat SFR periferie v cyklu SYSCLK bezprostředně po instrukci, která vymaže bit ON modulu.
- Tyto bity jsou pouze pro čtení a odrážejí hodnotu konfiguračních bitů.
- Dostupné zdroje hodin závisí na zařízení. Informace o dostupnosti naleznete v kapitole „Časovač hodinek“ v technickém listu konkrétního zařízení.
Registr 2-2: WDTCONH: Registr klíče časovače Watchdog
W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 |
WDTCLRKEY[15:8] |
bit 15 bit 8 |
W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 |
WDTCLRKEY[7:0] |
bit 7 bit 0 |
Legenda
R = čitelný bit W = zapisovatelný bit U = neimplementovaný bit, čteno jako „0“
-n = Hodnota v POR '1' = Bit je nastaven na '0' = Bit je vymazán x = Bit je neznámý
- bit 15-0 WDTCLRKEY[15:0]: Bity klíče pro vymazání časovače Watchdog
Chcete-li vymazat časovač Watchdog, aby se zabránilo vypršení časového limitu, musí software zapsat hodnotu 0x5743 do tohoto umístění pomocí jediného 16bitového zápisu.
Registr 2-3: RCON: Vynulování řídicího registru(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 | SPÁT | LÍNÝ(1) | BOR(1) | POR(1) |
bit 7 | bit 0 |
Legenda
R = čitelný bit W = zapisovatelný bit U = neimplementovaný bit, čteno jako „0“
-n = Hodnota v POR '1' = Bit je nastaven na '0' = Bit je vymazán x = Bit je neznámý
- bit 15 TRAPR: Trap Reset Flag bit(1)
1 = Došlo k resetování konfliktu pastí
0 = K resetování konfliktu pasti nedošlo - bit 14 IOPUWR: Neplatný operační kód nebo neinicializovaný přístup k registru W Reset příznak bit(1)
1 = Neplatná detekce operačního kódu, neplatný režim adresy nebo neinicializovaný registr W použitý jako ukazatel adresy způsobily reset
0 = Nedošlo k neplatnému operačnímu kódu nebo neinicializovanému resetu registru W - bit 13-12 Neimplementováno: Číst jako '0'
- bit 11 VREGSF: Flash svtage Pohotovostní režim regulátoru během spánku bit (1)
1 = Flash objtagRegulátor je aktivní během spánku
0 = Flash objtagRegulátor přejde během spánku do pohotovostního režimu - bit 10 neimplementovaný: Čtení jako '0'
- bit 9 CM: příznak neshody konfigurace bit(1)
1 = Došlo k resetování nesouladu konfigurace
0 = K resetování nesouladu konfigurace nedošlo - bit 8 VREGS: Svtage Pohotovostní režim regulátoru během spánku bit (1)
1 = svtagRegulátor je aktivní během spánku
0 = svtagRegulátor přejde během spánku do pohotovostního režimu - bit 7 EXTR: Externí reset (MCLR) Pin bit(1)
1 = Došlo k resetování hlavního vymazání (pin).
0 = K resetování hlavního vymazání (pin) nedošlo - bit 6 SWR: Software RESET (Instrukce) Flag bit(1)
1 = Byla provedena instrukce RESET
0 = instrukce RESET nebyla provedena - bit 5 neimplementovaný: Čtení jako '0'
- bit 4 WDTO: Watchdog Timer Time-out Flag bit
1 = Došlo k vypršení časového limitu WDT
0 = časový limit WDT nenastal - bit 3 SLEEP: Probuzení z příznaku spánku bit
1 = Zařízení bylo v režimu spánku
0 = Zařízení nebylo v režimu spánku
Poznámka
- Tyto bity nejsou spojeny s modulem WDT.
- Všechny stavové bity Reset lze nastavit nebo vymazat v softwaru. Nastavení jednoho z těchto bitů v softwaru nezpůsobí reset zařízení.
Registr 2-3: RCON: Vynulování řídicího registru(2)
- bit 2 IDLE: Probuzení z Idle Flag bit (1)
1 = Zařízení bylo v klidovém režimu
0 = Zařízení nebylo v klidovém režimu - bit 1 BOR: Brown-out Reset Flag bit(1)
1 = Došlo k vynulování
0 = Nedošlo k resetování zahnědnutí - bit 0 POR: příznak resetování při zapnutí bit(1)
1 = Došlo k resetování po zapnutí
0 = K resetování po zapnutí nedošlo
Poznámka
- Tyto bity nejsou spojeny s modulem WDT.
- Všechny stavové bity Reset lze nastavit nebo vymazat v softwaru. Nastavení jednoho z těchto bitů v softwaru nezpůsobí reset zařízení.
OVLÁDÁNÍ ČASOVAČE WATCHDOG
Primární funkcí Watchdog Timer (WDT) je resetování procesoru v případě selhání softwaru nebo probuzení procesoru v případě vypršení časového limitu v režimu spánku nebo nečinnosti.
WDT se skládá ze dvou nezávislých časovačů, jeden pro provoz v režimu Run a druhý pro provoz v režimu Power Save. Zdroj hodin pro provozní režim WDT je volitelný uživatelem.
Každý časovač má nezávislý, uživatelsky programovatelný postscaler. Oba časovače jsou ovládány pomocí jediného ON bitu; nemohou být provozovány samostatně.
Pokud je povoleno WDT, příslušné počítadlo WDT se bude zvyšovat, dokud nedojde k přetečení nebo „vypršení časového limitu“.
Časový limit WDT v režimu Run vygeneruje reset zařízení. Aby se zabránilo resetování časového limitu WDT v režimu Run, musí uživatelská aplikace pravidelně provádět údržbu WDT. Časový limit v úsporném režimu zařízení probudí.
Poznámka: Oscilátor LPRC se automaticky aktivuje, kdykoli je použit jako zdroj hodin WDT a je povoleno WDT.
Provozní režimy
WDT má dva provozní režimy: režim bez okna a režim programovatelného okna. V režimu Non-Window musí software periodicky mazat WDT kdykoli kratší dobu, než je perioda WDT, aby se zabránilo resetování WDT (Obrázek 3-1). Režim Non-Window se vybírá vymazáním bitu WDTWINEN (WDTWINEN) (WDTCONL[0]).
V režimu programovatelného okna může software vymazat WDT pouze tehdy, když je počítadlo ve svém posledním okně před vypršením časového limitu. Vymazání WDT mimo toto okno způsobí reset zařízení (obrázek 3-2). K dispozici jsou čtyři možnosti velikosti okna: 25 %, 37.5 %, 50 % a 75 % z celkového období WDT. Velikost okna se nastavuje v konfiguraci zařízení. Režim programovatelného okna nelze použít v režimu úspory energie.
Obrázek 3-1: Režim WDT bez okna
Obrázek 3-2: Programovatelné okno Režim WDT
Programovatelné okno Watchdog Timer
Velikost okna je určena konfiguračními bity, WDTWIN[1:0] a RWDTPS[4:0]. V režimu programovatelného okna (WDTWINEN = 1) by měl být WDT vymazán na základě nastavení bitů konfigurace velikosti okna, WDTWIN[1:0] (viz obrázek 3-2). Tato nastavení bitů jsou:
- 11 = okno WDT je 25 % období WDT
- 10 = okno WDT je 37.5 % období WDT
- 01 = okno WDT je 50 % období WDT
- 00 = okno WDT je 75 % období WDT
Pokud je WDT vymazán před povoleným oknem nebo pokud je povoleno vypršení časového limitu WDT, dojde k resetování zařízení. Režim okna je užitečný pro resetování zařízení během neočekávaně rychlého nebo pomalého provádění kritické části kódu. Ovládání okna se vztahuje pouze na režim WDT Run. Režim spánku WDT vždy funguje v režimu bez oken.
Povolení a zakázání WDT
WDT je povoleno nebo zakázáno konfigurací zařízení nebo ovládáno pomocí softwaru zápisem '1' do bitu ON (WDTCONL[15]). Další podrobnosti naleznete v části Registrace 2-1.
KONFIGURACE ZAŘÍZENÍ ŘÍZENÁ WDT
Pokud je nastaven konfigurační bit FWDTEN, WDT je vždy povolen. Kontrolní bit ON (WDTCONL[15]) to bude reflektovat čtením '1'. V tomto režimu nelze softwarově vymazat bit ON. Konfigurační bit FWDTEN nebude vymazán žádnou formou resetování. Pro deaktivaci WDT je nutné přepsat konfiguraci do zařízení. Režim okna se aktivuje vymazáním konfiguračního bitu WINDIS.
Poznámka: WDT je standardně povoleno na nenaprogramovaném zařízení.
SOFTWAREM ŘÍZENÉ WDT
Pokud je konfigurační bit FWDTEN „0“, modul WDT lze povolit nebo zakázat (výchozí stav) pomocí softwaru. V tomto režimu bit ON (WDTCONL[15]) odráží stav WDT pod softwarovou kontrolou; „1“ znamená, že modul WDT je povolen a „0“ znamená, že je zakázán.
WDT Postscaler
WDT má dva uživatelsky programovatelné postscalery: jeden pro režim Run a druhý pro režim Power Save. Konfigurační bity RWDTPS[4:0] nastavují postscaler v režimu Run a bity konfigurace SWDTPS[4:0] nastavují postscaler v úsporném režimu.
Poznámka: Názvy konfiguračních bitů pro hodnotu postscaler se mohou lišit. Podrobnosti naleznete v technickém listu konkrétního zařízení.
REŽIM OKNA ŘÍZENÝ KONFIGURACE ZAŘÍZENÍ
Režim okna lze povolit zrušením konfiguračního bitu WINDIS. Když je v konfiguraci zařízení povolen režim okna WDT, bude nastaven bit WDTWINEN (WDTCONL[0]) a nelze jej softwarově vymazat.
SOFTWAREM ŘÍZENÝ REŽIM OKNA
Pokud je konfigurační bit WINDIS „1“, režim programovatelného okna WDT lze povolit nebo zakázat pomocí bitu WDTWINEN (WDTCONL[0]). „1“ znamená, že režim programovatelného okna je povolen, a „0“ znamená, že režim programovatelného okna je zakázán.
WDT Postscaler a výběr období
WDT má dva nezávislé 5bitové postscalery, jeden pro režim Run a druhý pro režim Power Save, pro vytvoření široké škály časových limitů. Postscalery poskytují dělicí poměry 1:1 až 1:2,147,483,647 (viz Tabulka 3-1). Nastavení postscaler se volí pomocí konfigurace zařízení. Doba prodlevy WDT je zvolena kombinací zdroje hodin WDT a postscaleru. Výpočet periody WDT viz rovnice 3-1
Rovnice 3-1: Výpočet časového limitu WDT
WDT Time-out Period = (WDT Clock Period) • 2Postscaler
V režimu spánku je zdrojem hodin WDT LPRC a časový limit je určen nastavením bitů SLPDIV[4:0]. LPRC s nominální frekvencí 32 kHz vytváří nominální časový limit pro WDT 1 milisekundu, když je postscaler na minimální hodnotě.
V režimu Run lze zvolit zdroj hodin WDT. Doba prodlevy je určena zdrojovou frekvencí hodin WDT a nastavením bitů RUNDIV[4:0].
Poznámka: Časový limit modulu WDT přímo souvisí s frekvencí zdroje hodin WDT. Jmenovitá frekvence zdroje hodin je závislá na zařízení. Frekvence se může měnit v závislosti na provozním objemu zařízenítage a teplotu. Specifikace taktovací frekvence naleznete v technickém listu konkrétního zařízení. Dostupné zdroje hodin pro režim Run jsou závislé na zařízení. Dostupné zdroje najdete v kapitole „Watchdog Timer“ v technickém listu konkrétního zařízení.
Provoz WDT v provozním režimu
Když vyprší platnost WDT nebo se vymaže mimo okno v režimu okna, po vypršení počítadla NMI se vygeneruje reset zařízení.
Zdroje hodin WDT
Zdroj hodin režimu WDT Run je uživatelsky volitelný. Zdroj hodin je vybrán bity zařízení RCLKSEL[1:0] (FWDT[6:5]). Režim úspory energie WDT používá jako zdroj hodin LPRC.
Resetování WDT(1)
Čítač WDT v režimu Run se vymaže některým z následujících způsobů:
- Reset jakéhokoli zařízení
- Provedení příkazu DEBUG
- Detekce správné hodnoty zápisu (0x5743) do bitů WDTCLRKEYx (WDTCONH[15:0]) (viz např.ample 3-1)
- Spínač hodin: (2)
- Přepínač hodin inicializovaný firmwarem
- Dvourychlostní spouštění
- Událost FSCM (Falil-Safe Clock Monitor).
- Přepínání hodin po probuzení z režimu spánku, když dojde k automatickému přepnutí hodin kvůli konfiguraci oscilátoru a dvourychlostní spouštění je povoleno konfigurací zařízení
Čítač WDT v režimu spánku se po přechodu do režimu spánku vynuluje.
Poznámka
- Provozní režim WDT se neresetuje, když zařízení přejde do režimu úspory energie.
- Chování WDT Reset po konkrétní události sepnutí hodin závisí na zařízení. Podívejte se prosím na část „Watchdog Timer“ v datovém listu konkrétního zařízení, kde najdete popis událostí přepnutí hodin, které vynulují WDT.
Example 3-1: Sample Kód pro vymazání WDT
Tabulka 3-1: Nastavení doby prodlevy WDT
Postscaler hodnoty | Časový limit Na základě hodin 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.024s | 4.096 ms | 1.31072 ms |
01011 | 2.048s | 8.192 ms | 2.62144 ms |
01100 | 4.096s | 16.384 ms | 5.24288 ms |
01101 | 8.192s | 32.768 ms | 10.48576 ms |
01110 | 16.384s | 65.536 ms | 20.97152 ms |
01111 | 32.768s | 131.072 ms | 41.94304 ms |
10000 | 0:01:06 hms | 262.144 ms | 83.88608 ms |
10001 | 0:02:11 hms | 524.288 ms | 167.77216 ms |
10010 | 0:04:22 hms | 1.048576s | 335.54432 ms |
10011 | 0:08:44 hms | 2.097152s | 671.08864 ms |
10100 | 0:17:29 hms | 4.194304s | 1.34217728s |
10101 | 0:34:57 hms | 8.388608s | 2.68435456s |
10110 | 1:09:54 hms | 16.777216s | 5.36870912s |
10111 | 2:19:49 hms | 33.554432s | 10.73741824s |
11000 | 4:39:37 hms | 0:01:07 hms | 21.47483648s |
11001 | 9:19:14 hms | 0:02:14 hms | 42.94967296s |
11010 | 18:38:29 hms | 0:04:28 hms | 0:01:26 hms |
11011 | 1 den 13:16:58 hms | 0:08:57 hms | 0:02:52 hms |
11100 | 3 dny 2:33:55 hms | 0:17:54 hms | 0:05:44 hms |
11101 | 6 dny 5:07:51 hms | 0:35:47 hms | 0:11:27 hms |
11110 | 12 dny 10:15:42 hms | 1:11:35 hms | 0:22:54 hms |
11111 | 24 dny 20:31:24 hms | 2:23:10 hms | 0:45:49 hms |
PŘERUŠENÍ A RESET GENEROVÁNÍ
Časový limit WDT v provozním režimu
Když vyprší časový limit WDT v režimu Run, vygeneruje se reset zařízení.
Firmware může určit, zda příčinou Resetu byl časový limit WDT v režimu Run testováním bitu WDTO (RCON[4]).
Poznámka: Viz kapitoly „Resetování“ a „Řadič přerušení“ v technickém listu konkrétního zařízení. Podrobnosti naleznete také v částech „Reset“ (DS39712) a „Přerušení“ (DS70000600) v „DsPIC33/PIC24 Family Reference Manual“.
Časový limit WDT v úsporném režimu
Když modul WDT v úsporném režimu vyprší, probudí zařízení a režim WDT Run pokračuje v počítání.
Pro detekci probuzení WDT lze testovat bit WDTO (RCON[4]), bit SLEEP (RCON[3]) a bit IDLE (RCON[2]). Pokud je bit WDTO '1', byla událost způsobena časovým limitem WDT v úsporném režimu. Bity SLEEP a IDLE lze poté otestovat a určit, zda k události WDT došlo, když bylo zařízení vzhůru, nebo bylo v režimu spánku nebo nečinnosti.
Poznámka: Viz kapitoly „Resetování“ a „Řadič přerušení“ v technickém listu konkrétního zařízení. Podrobnosti naleznete také v částech „Reset“ (DS39712) a „Přerušení“ (DS70000600) v „DsPIC33/PIC24 Family Reference Manual“.
Probuďte se z úsporného režimu událostí mimo WDT
Když je zařízení probuzeno z úsporného režimu přerušením bez WDT NMI, režim úspory energie WDT se podrží v režimu Reset a režim WDT Run pokračuje v počítání od hodnoty počítání před úsporou energie.
RESETUJE PŘÍČINU A NÁSLEDEK
Určení příčiny resetu
Chcete-li zjistit, zda došlo k resetování WDT, lze otestovat bit WDTO (RCON[4]). Pokud je bit WDTO „1“, došlo k resetování kvůli vypršení časového limitu WDT v režimu Run. Software by měl vymazat bit WDTO, aby bylo možné správně určit zdroj následného resetu.
Účinky různých resetů
Jakákoli forma resetu zařízení vymaže WDT. Reset vrátí registry WDTCONH/L na výchozí hodnotu a WDT bude deaktivován, pokud není povolen konfigurací zařízení.
Poznámka: Po resetu zařízení bude bit WDT ON (WDTCONL[15]) odrážet stav bitu FWDTEN (FWDT[15]).
PROVOZ V REŽIMECH LADĚNÍ A ÚSPORY ENERGIE
Provoz WDT v režimech úspory energie
Pokud je WDT povoleno, bude pokračovat v provozu v režimu spánku nebo v klidovém režimu a lze jej použít k probuzení zařízení. To umožňuje zařízení zůstat v režimu spánku nebo nečinnosti, dokud nevyprší platnost WDT nebo zařízení neprobudí jiné přerušení. Pokud zařízení po probuzení znovu nepřejde do režimu spánku nebo nečinnosti, musí být WDT deaktivován nebo pravidelně servisován, aby se zabránilo NMI režimu WDT Run.
PROVOZ WDT V REŽIMU SPÁNKU
Modul WDT lze použít k probuzení zařízení z režimu spánku. Při přechodu do režimu spánku počítadlo režimu WDT Run přestane počítat a režim WDT v úsporném režimu začne počítat od stavu Reset, dokud nevyprší časový limit nebo dokud se zařízení neprobudí přerušením. Když vyprší časový limit WDT v režimu spánku, zařízení se probudí a obnoví provádění kódu, nastaví bit WDTO (RCON[4]) a obnoví WDT v režimu Run.
PROVOZ WDT V KLIDOVÉM REŽIMU
Modul WDT lze použít k probuzení zařízení z klidového režimu. Při přechodu do klidového režimu přestane čítač režimu WDT Run počítat a režim úspory energie WDT začne počítat od stavu Reset, dokud nevyprší časový limit nebo dokud se zařízení neprobudí přerušením. Zařízení se probudí a obnoví provádění kódu, nastaví bit WDTO (RCON[4]) a obnoví režim běhu WDT.
Časová prodleva během buzení
Mezi událostí WDT v režimu spánku a začátkem provádění kódu bude časové zpoždění. Doba trvání tohoto zpoždění se skládá z doby rozběhu používaného oscilátoru. Na rozdíl od probuzení z režimu spánku zde nejsou žádné časové prodlevy spojené s probuzením z režimu nečinnosti. Systémové hodiny běží v klidovém režimu; proto nejsou při probuzení vyžadována žádná zpoždění při spuštění.
Zdroje hodin WDT v úsporném režimu
Zdroj hodin WDT pro režim úspory energie není uživatelsky volitelný. Zdroj hodin je LPRC.
Provoz WDT v režimu ladění
WDT by měl být v režimu ladění zakázán, aby se zabránilo vypršení časového limitu.
V této části jsou uvedeny poznámky k aplikaci, které se vztahují k této části příručky. Tyto aplikační poznámky nemusí být napsány speciálně pro rodinu zařízení dsPIC33/PIC24, ale koncepty jsou relevantní a lze je použít s úpravami a možnými omezeními. Aktuální poznámky k aplikaci související s modulem Dual Watchdog Timer jsou:
Poznámka: Navštivte Microchip webweb (www.microchip.com) pro další aplikační poznámky a kód exampsoubory pro řadu zařízení dsPIC33/PIC24.
HISTORIE REVIZÍ
Revize A (březen 2016)
Toto je počáteční verze tohoto dokumentu.
Revize B (červen 2018)
Změní název rodiny zařízení na dsPIC33/PIC24.
Odebere vodoznak Advance Information ze zápatí stránek.
Revize C (únor 2022)
Aktualizuje tabulku 2-1 a tabulku 3-1.
Aktualizace registru 2-1.
Aktualizace Oddíl 3.1 „Provozní režimy“, Oddíl 3.2 „Programovatelné okno Watchdog Timer“, Oddíl 3.3 „Zapnutí a vypnutí WDT“, Oddíl 3.4.1 „Zařízení
Konfigurace režimu řízeného okna“, Část 3.4.2 „Režim softwarově řízeného okna“, Část 3.7 „Zdroje hodin WDT“ a Část 6.1.2 „Provoz WDT v klidovém režimu“.
Standard Watchdog Timer používá terminologii „Master“ a „Slave“. Ekvivalentní terminologie mikročipu použitá v tomto dokumentu je „hlavní“ a „sekundární“.
Všimněte si následujících podrobností o funkci ochrany kódu na produktech Microchip:
- Produkty Microchip splňují specifikace obsažené v jejich konkrétním datovém listu Microchip.
- Společnost Microchip věří, že její řada produktů je bezpečná, pokud se používají zamýšleným způsobem, v rámci provozních specifikací a za normálních podmínek.
- Microchip si cení a agresivně chrání svá práva duševního vlastnictví. Pokusy o porušení funkcí ochrany kódu produktu Microchip jsou přísně zakázány a mohou porušovat zákon Digital Millennium Copyright Act.
- Společnost Microchip ani žádný jiný výrobce polovodičů nemůže zaručit bezpečnost svého kódu. Ochrana kódem neznamená, že garantujeme, že produkt je „nerozbitný“. Ochrana kódu se neustále vyvíjí. Společnost Microchip se zavázala neustále zlepšovat funkce ochrany kódu našich produktů.
Tato publikace a zde uvedené informace mohou být použity pouze s produkty Microchip, včetně návrhu, testování a integrace produktů Microchip s vaší aplikací. Použití těchto informací jakýmkoli jiným způsobem porušuje tyto podmínky. Informace týkající se aplikací zařízení jsou poskytovány pouze pro vaše pohodlí a mohou být nahrazeny aktualizacemi. Je vaší odpovědností zajistit, aby vaše aplikace odpovídala vašim specifikacím. Obraťte se na místní obchodní zastoupení Microchip pro další podporu nebo získejte další podporu na
https://www.microchip.com/en-us/support/design-help/client-supportservices.
TYTO INFORMACE POSKYTUJE SPOLEČNOST MICROCHIP „TAK JAK JSOU“. MICROCHIP NEPOSKYTUJE ŽÁDNÁ PROHLÁŠENÍ ANI ZÁRUKY JAKÉHOKOLI DRUHU, VÝSLOVNÉ NEBO PŘEDPOKLÁDANÉ, PÍSEMNÉ NEBO ÚSTNÍ, ZÁKONNÉ NEBO JINÉ, VZTAHUJÍCÍ SE K INFORMACÍM VČETNĚ, ALE NEOMEZENÉ NA JAKÉKOLI PŘEDPOKLÁDANÉ ZÁRUKY, ZÁRUKY ZA POSKYTNUTÍ PŘEDPOKLÁDANÝCH ZÁRUK, REWARANTY NEBO NEPŘEDPOUŠTĚNÍ NA PARTNERSTVÍ, ARR. JEHO STAV, KVALITA NEBO VÝKON.
V ŽÁDNÉM PŘÍPADĚ NEBUDE MICROCHIP ODPOVĚDNÁ ZA ŽÁDNÉ NEPŘÍMÉ, ZVLÁŠTNÍ, TRESTNÉ, NÁHODNÉ NEBO NÁSLEDNÉ ZTRÁTY, ŠKODY, NÁKLADY NEBO NÁKLADY JAKÉHOKOLI DRUHU, JAKKOLI SOUVISEJÍCÍ S INFORMACÍ NEBO JEJICH POUŽITÍM, JAKKOLI BY BYLO UVEDENO, JAK BY BYLO ZPŮSOBeno, MOŽNOST NEBO ŠKODY JSOU PŘEDVÍDAJÍCÍ. CELKOVÁ ODPOVĚDNOST SPOLEČNOSTI MICROCHIP ZA VŠECHNY NÁROKY SOUVISEJÍCÍ S INFORMACEMI NEBO JEJICH POUŽITÍM NEPŘEKROČÍ V NEJVYŠŠÍM ROZSAHU POVOLENÉM ZÁKONEM, KTERÉ JSTE ZA INFORMACE ZAPLATILI PŘÍMO SPOLEČNOSTI MICROCHIP.
Použití zařízení Microchip v aplikacích na podporu života a/nebo v bezpečnostních aplikacích je zcela na riziko kupujícího a kupující souhlasí s tím, že bude Microchip bránit, odškodnit a chránit před všemi škodami, nároky, žalobami nebo výdaji vyplývajícími z takového použití. Žádné licence nejsou poskytovány, implicitně ani jinak, v rámci jakýchkoli práv duševního vlastnictví společnosti Microchip, pokud není uvedeno jinak.
ochranné známky
Název a logo Microchip, logo Microchip, Adaptec, AnyRate, AVR, logo AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus maXTouch, MediaLB, megaAVR, Microsemi, logo Microsemi, MOST, logo MOST, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, logo PIC32, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Logo, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron a XMEGA jsou registrované ochranné známky společnosti Microchip Technology Incorporated v USA a dalších zemích. AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSync, Flashtec, Hyper Speed Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, logo ProASIC Plus, QuietWire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath a ZL jsou registrované ochranné známky společnosti Microchip Technology Incorporated v USA Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, Rozšířené přepínání, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average Matching, DAM, ECAN, Espresso T1S, EtherGREEN, ItherGREEN, IRCNIC, Grid, Grid, Grid Inteligentní paralelní propojení, konektivita mezi čipy, JitterBlocker, Knob-on-Display, maxCrypto, max.View, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QQMatriICE , 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 a ZENA jsou ochranné známky společnosti Microchip Technology Incorporated v USA a dalších zemích.
SQTP je servisní značka společnosti Microchip Technology Incorporated v USA
Logo Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom a Trusted Time jsou registrované ochranné známky společnosti Microchip Technology Inc. v jiných zemích. GestIC je registrovaná ochranná známka společnosti Microchip Technology Germany II GmbH & Co. KG, dceřiné společnosti Microchip Technology Inc., v jiných zemích.
Všechny ostatní ochranné známky uvedené v tomto dokumentu jsou majetkem příslušných společností.
© 2016-2022, Microchip Technology Incorporated a její
dceřiné společnosti.
Všechna práva vyhrazena.
ISBN: 978-1-5224-9893-3
Celosvětový prodej a servis
AMERIKY
Kancelář společnosti
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
tel: 480-792-7200
Fax: 480-792-7277
Technická podpora:
http://www.microchip.com/support
Web Adresa: www.microchip.com
Dokumenty / zdroje
![]() |
MICROCHIP dsPIC33 Dual Watchdog Timer [pdfUživatelská příručka dsPIC33 Dual Watchdog Timer, dsPIC33, Dual Watchdog Timer, Watchdog Timer |