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

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

  1. Tyto bity nejsou spojeny s modulem WDT.
  2. Tyto bity jsou pouze pro čtení a odrážejí hodnotu konfiguračních bitů.
  3. Tyto bity odrážejí stav konfiguračního bitu, pokud je nastaven. Pokud je bit čistý, je hodnota řízena softwarem.
  4. Pokud jsou konfigurační bity WDTEN[1:0] '11' (nenaprogramované), WDT je ​​vždy povolen, bez ohledu na nastavení bitu ON (WDTCONL[15]).
  5. 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

  1. Tyto bity odrážejí stav konfiguračního bitu, pokud je bit nastaven. Pokud je bit vymazán, je hodnota řízena softwarem.
  2. Uživatelský software by neměl číst ani zapisovat SFR periferie v cyklu SYSCLK bezprostředně po instrukci, která vymaže bit ON modulu.
  3. Tyto bity jsou pouze pro čtení a odrážejí hodnotu konfiguračních bitů.
  4. 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

  1. Tyto bity nejsou spojeny s modulem WDT.
  2. 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

  1. Tyto bity nejsou spojeny s modulem WDT.
  2. 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

  1. Provozní režim WDT se neresetuje, když zařízení přejde do režimu úspory energie.
  2. 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.

SOUVISEJÍCÍ POZNÁMKY K APLIKACI

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

Reference

Zanechte komentář

Vaše emailová adresa nebude zveřejněna. Povinná pole jsou označena *