MICROCHIP dsPIC33 Dual Watchdog Timer

HYRJE

Kohëmatësi dsPIC33/PIC24 Dual Watchdog Timer (WDT) përshkruhet në këtë seksion. Referojuni figurës 1-
1 për një bllok diagram të WDT.
WDT, kur aktivizohet, funksionon nga burimi i brendshëm i orës së oshilatorit me fuqi të ulët RC (LPRC) ose nga burimi i orës i përzgjedhshëm në modalitetin Run. WDT mund të përdoret për të zbuluar keqfunksionimet e softuerit të sistemit duke rivendosur pajisjen nëse WDT nuk pastrohet periodikisht në softuer. WDT mund të konfigurohet në modalitetin Window ose Non-Window mode. Mund të zgjidhen periudha të ndryshme kohore WDT duke përdorur shkallëzuesin e postimit WDT. WDT mund të përdoret gjithashtu për të zgjuar pajisjen nga modaliteti i gjumit ose i paaftë (modaliteti i kursimit të energjisë).
Më poshtë janë disa nga karakteristikat kryesore të moduleve WDT:

  • Konfigurimi ose softueri i kontrolluar
  • Ndani periudhat e konfigurimit të përdoruesit për modalitetet Run dhe Sleep/Idle
  • Mund ta zgjojë pajisjen nga modaliteti i gjumit ose i paaftë
  • Burimi i orës i përzgjedhur nga përdoruesi në modalitetin Run
  • Funksionon nga LPRC në modalitetin Sleep/Idle

Diagrami i bllokut të kohëmatësit Watchdog

Shënim

  1. Sjellja e rivendosjes së WDT pas një ngjarje specifike të ndërrimit të orës varet nga pajisja. Ju lutemi referojuni seksionit "Watchdog Timer" në fletën specifike të të dhënave të pajisjes për një përshkrim të ngjarjeve të ndërprerësit të orës që pastrojnë WDT-në.
  2. Burimet e disponueshme të orës varen nga pajisja.

REGJISTRAT E KONTROLLIT TË KOHËMATËSIT WATCHDOG

Modulet WDT përbëhen nga regjistrat e mëposhtëm të funksioneve speciale (SFR):

  • WDTCONL: Regjistri i Kontrollit të Kohëmatësit Watchdog
    Ky regjistër përdoret për të aktivizuar ose çaktivizuar Watchdog Timer dhe mundëson ose çaktivizon funksionimin e dritareve.
  • WDTCONH: Regjistri i çelësit të kohëmatësit Watchdog
    Ky regjistër përdoret për të pastruar WDT-në për të parandaluar një skadim.
  • RCON: Rivendos regjistrin e kontrollit (2)
    Ky regjistër tregon shkakun e një rivendosjeje.
Regjistrohu Harta

Tabela 2-1 ofron një përmbledhje të shkurtër të regjistrave përkatës të moduleve WDT. Regjistrat përkatës shfaqen pas përmbledhjes, të ndjekur nga një përshkrim i detajuar i secilit regjistër.

Tabela 2-1: Harta e Regjistrimit të Kohëmatësve Watchdog

Emri Gama e Biteve Bit
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 GJUM PATARE(1) BOR(1) POR(1)

Legjenda: — = e pazbatuar, lexohet si '0'

Shënim

  1. Këto pjesë nuk janë të lidhura me modulin WDT.
  2. Këto bit janë vetëm për lexim dhe pasqyrojnë vlerën e biteve të konfigurimit.
  3. Këto bit pasqyrojnë statusin për bitin e konfigurimit nëse është caktuar. Nëse biti është i qartë, vlera kontrollohet nga softueri.
  4. Nëse bitet e konfigurimit WDTEN[1:0] janë '11' (të paprogramuar), WDT është gjithmonë i aktivizuar, pavarësisht nga cilësimi i bitit ON (WDTCONL[15]).
  5. Të gjitha pjesët e statusit të rivendosjes mund të vendosen ose pastrohen në softuer. Vendosja e një prej këtyre biteve në softuer nuk shkakton një rivendosje të pajisjes.

Regjistrohu 2-1: WDTCONL: Regjistrohu i Kontrollit të Timer-it Watchdog

R/W-0 U-0 U-0 Ry Ry Ry Ry Ry
ON( 1 ,2 ) RUNDIV [4:0](3)
biti 15     biti 8
Ry Ry Ry Ry Ry Ry Ry R/W/HS-0
CLKSEL[1:0](3, 4) SLPDIV [4:0](3) WDTWINEN(1)
biti 7     biti 0
  • biti 15 ON: Biti i aktivizimit të kohëmatësit Watchdog (1,2)
    1 = Aktivizon kohëmatësin Watchdog nëse nuk aktivizohet nga konfigurimi i pajisjes
    0 = Çaktivizon kohëmatësin Watchdog nëse është aktivizuar në softuer
  • biti 14-13 i pazbatuar: Lexo si '0'
  • biti 12-8 RUNDIV[4:0]: Modaliteti i ekzekutimit WDT Bitët e statusit të shkallëzimit të postës (3)
  • biti 7-6 CLKSEL[1:0]: Zgjedhja e orarit të modalitetit të ekzekutimit WDT Bitët e statusit (3,4)
    11 = LPRC Oscilator
    10 = FRC Oscilator
    01 = Rezervuar
    00 = SYSCLK
  • biti 5-1 SLPDIV[4:0]: Bitët e statusit të gjendjes së gjumit dhe të modalitetit të papunë WDT (3)
  • biti 0 WDTWINEN: Dritarja e kohëmatësit Watchdog Aktivizo bitin (1)
    1 = Aktivizon modalitetin e dritares
    0 = Çaktivizon modalitetin e dritares

Shënim

  1. Këto bit pasqyrojnë statusin e bitit të konfigurimit nëse biti është vendosur. Nëse biti pastrohet, vlera kontrollohet nga softueri.
  2. Softueri i përdoruesit nuk duhet të lexojë ose shkruajë SFR-të e pajisjes periferike në ciklin SYSCLK menjëherë pas udhëzimit që pastron bitin ON të modulit.
  3. Këto bit janë vetëm për lexim dhe pasqyrojnë vlerën e biteve të konfigurimit.
  4. Burimet e disponueshme të orës varen nga pajisja. Ju lutemi referojuni kapitullit "Watchdog Timer" në fletën specifike të të dhënave të pajisjes për disponueshmërinë.

Regjistrohu 2-2: WDTCONH: Regjistrohu i çelësit të kohëmatësit 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

Legjenda

R = Bit i lexueshëm W = Bit i shkruhet U = Bit i pazbatuar, lexohet si '0'
-n = Vlera në POR '1' = Biti është vendosur '0' = Biti është pastruar x = Biti është i panjohur

  • bit 15-0 WDTCLRKEY[15:0]: Kohëmatësi Watchdog Clear Bits Key
    Për të pastruar kohëmatësin Watchdog për të parandaluar një ndërprerje, softueri duhet të shkruajë vlerën, 0x5743, në këtë vendndodhje duke përdorur një shkrim të vetëm 16-bit.

Regjistrohu 2-3: RCON: Rivendos Regjistrin e Kontrollit (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)
biti 15   biti 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 GJUM PATARE(1) BOR(1) POR(1)
biti 7   biti 0

Legjenda

R = Bit i lexueshëm W = Bit i shkruhet U = Bit i pazbatuar, lexohet si '0'
-n = Vlera në POR '1' = Biti është vendosur '0' = Biti është pastruar x = Biti është i panjohur

  • biti 15 TRAPR: Biti i flamurit të rivendosjes së kurthit (1)
    1 = Një rivendosje e konfliktit të kurthit ka ndodhur
    0 = Një rivendosje e konfliktit të kurthit nuk ka ndodhur
  • biti 14 IOPUWR: Opcode i paligjshëm ose i painitializuar W Regjistri, Rivendosja e Bitit të Flamurit (1)
    1 = Një zbulim i paligjshëm i kodit optik, një modalitet i paligjshëm adrese ose një regjistër W i painitializuar i përdorur si një tregues adrese shkaktoi një rivendosje
    0 = Një kod optik i paligjshëm ose Rivendosja e regjistrit W të pa inicializuar nuk ka ndodhur
  • biti 13-12 i pazbatuar: Lexo si '0'
  • bit 11 VREGSF: Flash Voltage Bit i gatishmërisë së rregullatorit gjatë gjumit (1)
    1 = Flash voltagRregullatori është aktiv gjatë gjumit
    0 = Flash voltagRregullatori kalon në modalitetin e gatishmërisë gjatë gjumit
  • biti 10 i pazbatuar: Lexo si '0'
  • biti 9 CM: Biti i flamurit të mospërputhjes së konfigurimit (1)
    1 = Një rivendosje e mospërputhjes së konfigurimit ka ndodhur
    0 = Nuk ka ndodhur një rivendosje e mospërputhjes së konfigurimit
  • bit 8 VREGS: Vëlltage Bit i gatishmërisë së rregullatorit gjatë gjumit (1)
    1 = VëlltagRregullatori është aktiv gjatë gjumit
    0 = VëlltagRregullatori kalon në modalitetin e gatishmërisë gjatë gjumit
  • biti 7 EXTR: Rivendosja e jashtme (MCLR) Biti i pinit (1)
    1 = Ka ndodhur një rivendosje Master Clear (pin).
    0 = Një Pastrim Master (pin) Rivendosja nuk ka ndodhur
  • biti 6 SWR: Rivendosja e softuerit (Udhëzim) Biti i flamurit (1)
    1 = Një udhëzim RESET është ekzekutuar
    0 = Një udhëzim RESET nuk është ekzekutuar
  • biti 5 i pazbatuar: Lexo si '0'
  • bit 4 WDTO: Watchdog Time-out Time-out Bit i flamurit
    1 = WDT-ja ka ndodhur
    0 = WDT nuk ka ndodhur
  • bit 3 SLEEP: Zgjimi nga Sleep Bit Flag
    1 = Pajisja ka qenë në modalitetin e fjetjes
    0 = Pajisja nuk ka qenë në modalitetin e gjumit

Shënim

  1. Këto pjesë nuk janë të lidhura me modulin WDT.
  2. Të gjitha pjesët e statusit të rivendosjes mund të vendosen ose pastrohen në softuer. Vendosja e një prej këtyre biteve në softuer nuk shkakton një rivendosje të pajisjes.

Regjistrohu 2-3: RCON: Rivendos Regjistrin e Kontrollit (2)

  • biti 2 IDLE: Zgjimi nga biti i flamurit në gjendje të papunë (1)
    1 = Pajisja ka qenë në modalitetin e punës
    0 = Pajisja nuk ka qenë në modalitetin e punës
  • biti 1 BOR: Biti i rivendosjes së flamurit me ngjyrë kafe (1)
    1 = Ka ndodhur një rivendosje me dalje kafe
    0 = Nuk ka ndodhur një rivendosje me dalje kafe
  • biti 0 POR: Biti i flamurit të rivendosjes së ndezjes (1)
    1 = Ka ndodhur një rivendosje e ndezjes
    0 = Rivendosja e ndezjes nuk ka ndodhur

Shënim

  1. Këto pjesë nuk janë të lidhura me modulin WDT.
  2. Të gjitha pjesët e statusit të rivendosjes mund të vendosen ose pastrohen në softuer. Vendosja e një prej këtyre biteve në softuer nuk shkakton një rivendosje të pajisjes.

FUNKSIONIMI I KOHËMATËSIT VËRGJES

Funksioni kryesor i Watchdog Timer (WDT) është të rivendosë procesorin në rast të një mosfunksionimi të softuerit, ose të zgjojë procesorin në rast të një ndërprerjeje gjatë kohës kur është në gjumë ose në punë.
WDT përbëhet nga dy kohëmatës të pavarur, njëri për funksionimin në modalitetin Run dhe tjetri për funksionimin në modalitetin e kursimit të energjisë. Burimi i orës për modalitetin Run WDT është i zgjedhur nga përdoruesi.
Çdo kohëmatës ka një shkallëzues të pavarur, të programueshëm nga përdoruesi. Të dy kohëmatësit kontrollohen nëpërmjet një biti të vetëm ON; ato nuk mund të operohen në mënyrë të pavarur.
Nëse WDT është i aktivizuar, numëruesi i duhur WDT do të rritet derisa të tejmbushet ose "të skadojë".
Një skadim i WDT në modalitetin Run do të gjenerojë një rivendosje të pajisjes. Për të parandaluar një rivendosje të skadimit të WDT në modalitetin Run, aplikacioni i përdoruesit duhet të shërbejë periodikisht WDT-në. Një ndërprerje në modalitetin e kursimit të energjisë do ta zgjojë pajisjen.

Shënim: LPRC Oscilator aktivizohet automatikisht sa herë që përdoret si burim i orës WDT dhe WDT aktivizohet.

Mënyrat e funksionimit

WDT ka dy mënyra funksionimi: modaliteti jo-dritare dhe modaliteti i dritares së programueshme. Në modalitetin Non-Window, softueri duhet të pastrojë periodikisht WDT-në në çdo kohë më pak se ajo e periudhës WDT për të parandaluar një rivendosje të WDT (Figura 3-1). Modaliteti jo-Window zgjidhet duke pastruar bitin Watchdog Timer Window Enable (WDTWINEN) (WDTCONL[0]).
Në modalitetin e dritares së programueshme, softueri mund të pastrojë WDT-në vetëm kur numëruesi është në dritaren e tij përfundimtare përpara se të ndodhë një ndërprerje. Pastrimi i WDT jashtë kësaj dritareje do të shkaktojë një rivendosje të pajisjes (Figura 3-2). Ekzistojnë katër opsione të madhësisë së dritares: 25%, 37.5%, 50% dhe 75% e periudhës totale WDT. Madhësia e dritares vendoset në konfigurimin e pajisjes. Modaliteti i dritares së programueshme nuk zbatohet kur është në modalitetin e kursimit të energjisë.
Figura 3-1: Modaliteti WDT pa dritare

Figura 3-2: Modaliteti WDT i dritares së programueshme

Dritarja e programueshme e Watchdog Timer

Madhësia e dritares përcaktohet nga bitet e konfigurimit, WDTWIN[1:0] dhe RWDTPS[4:0]. Në modalitetin e dritares së programueshme (WDTWINEN = 1), WDT duhet të pastrohet bazuar në cilësimin e biteve të konfigurimit të madhësisë së dritares, WDTWIN[1:0] (shih Figurën 3-2). Këto cilësime bit janë:

  • 11 = Dritarja WDT është 25% e periudhës WDT
  • 10 = Dritarja WDT është 37.5% e periudhës WDT
  • 01 = Dritarja WDT është 50% e periudhës WDT
  • 00 = Dritarja WDT është 75% e periudhës WDT

Nëse WDT fshihet përpara dritares së lejuar, ose nëse WDT lejohet të skadojë, ndodh një rivendosje e pajisjes. Modaliteti i dritares është i dobishëm për rivendosjen e pajisjes gjatë ekzekutimit të papritur të shpejtë ose të ngadaltë të një pjese kritike të kodit. Funksionimi i dritares zbatohet vetëm për modalitetin WDT Run. Modaliteti i gjumit WDT funksionon gjithmonë në modalitetin jo dritare.

Aktivizimi dhe çaktivizimi i WDT

WDT aktivizohet ose çaktivizohet nga konfigurimi i pajisjes, ose kontrollohet nëpërmjet softuerit duke shkruar një '1' në bitin ON (WDTCONL[15]). Shiko Regjistrohu 2-1 për më shumë detaje.

KONFIGURIMI I PAJISJES WDT I KONTROLLUAR

Nëse biti i konfigurimit FWDTEN është vendosur, WDT është gjithmonë i aktivizuar. Biti i kontrollit ON (WDTCONL[15]) do ta pasqyrojë këtë duke lexuar një '1'. Në këtë modalitet, biti ON nuk mund të pastrohet në softuer. Biti i konfigurimit FWDTEN nuk do të pastrohet nga asnjë formë rivendosjeje. Për të çaktivizuar WDT, konfigurimi duhet të rishkruhet në pajisje. Modaliteti i dritares aktivizohet duke pastruar bitin e konfigurimit WINDIS.

Shënim: WDT është aktivizuar si parazgjedhje në një pajisje të paprogramuar.

WDT I KONTROLLUAR ME Softuer

Nëse biti i konfigurimit FWDTEN është '0', moduli WDT mund të aktivizohet ose çaktivizohet (kushti i parazgjedhur) nga softueri. Në këtë modalitet, biti ON (WDTCONL[15]) pasqyron statusin e WDT nën kontrollin e softuerit; "1" tregon se moduli WDT është i aktivizuar dhe "0" tregon se është i çaktivizuar.

WDT Postscaler

WDT ka dy shkallëzues të programueshëm nga përdoruesi: një për modalitetin Run dhe tjetri për modalitetin e kursimit të energjisë. Bitët e konfigurimit RWDTPS[4:0] vendosin shkallëzuesin e postimit të modalitetit Run dhe bitet e konfigurimit SWDTPS[4:0] vendosin shkallëzuesin e postimit të modalitetit të kursimit të energjisë.

Shënim: Emrat e biteve të konfigurimit për vlerën postscaler mund të ndryshojnë. Referojuni fletës specifike të të dhënave të pajisjes për detaje.

KONFIGURIMI I PAJISJES MODALI I DRITARËS TË KONTROLLUAR

Modaliteti i dritares mund të aktivizohet duke pastruar bitin e konfigurimit, WINDIS. Kur modaliteti i dritares WDT aktivizohet nga konfigurimi i pajisjes, biti WDTWINEN (WDTCONL[0]) do të vendoset dhe nuk mund të pastrohet nga softueri.

MODALI I DRITARËS TË KONTROLLUAR ME SOFTWARE

Nëse biti i konfigurimit WINDIS është '1', modaliteti i dritares së programueshme WDT mund të aktivizohet ose çaktivizohet nga biti WDTWINEN (WDTCONL[0]). Një '1' tregon që modaliteti i dritares së programueshme është i aktivizuar dhe një '0' tregon që modaliteti i dritares së programueshme është i çaktivizuar.

WDT Postscaler dhe Zgjedhja e Periudhës

WDT ka dy shkallëzues të pavarur 5-bitësh, një për modalitetin Run dhe tjetri për modalitetin e kursimit të energjisë, për të krijuar një shumëllojshmëri të gjerë periudhash kohore. Postshkalluesit ofrojnë raporte ndarëse 1:1 deri në 1:2,147,483,647 (shih Tabelën 3-1). Cilësimet e postscaler zgjidhen duke përdorur konfigurimin e pajisjes. Periudha e skadimit të WDT zgjidhet nga kombinimi i burimit të orës WDT dhe shkallëzuesit të postës. Referojuni ekuacionit 3-1 për llogaritjen e periudhës WDT

Ekuacioni 3-1: Llogaritja e periudhës së skadimit të WDT

WDT Time-out Period = (WDT Clock Period) • 2Postscaler

Në modalitetin e gjumit, burimi i orës WDT është LPRC dhe periudha e skadimit përcaktohet nga cilësimi i biteve SLPDIV[4:0]. LPRC, me një frekuencë nominale prej 32 kHz, krijon një periudhë nominale të ndërprerjes për WDT prej 1 milisekonda kur postshkalluesi është në vlerën minimale.
Në modalitetin Run, burimi i orës WDT është i zgjidhshëm. Periudha e skadimit përcaktohet nga frekuenca e burimit të orës WDT dhe cilësimi i biteve RUNDIV[4:0].

Shënim: Periudha e skadimit të modulit WDT lidhet drejtpërdrejt me frekuencën e burimit të orës WDT. Frekuenca nominale e burimit të orës varet nga pajisja. Frekuenca mund të ndryshojë në funksion të vëllimit të funksionimit të pajisjestage dhe temperatura. Ju lutemi referojuni fletës specifike të të dhënave të pajisjes për specifikimet e frekuencës së orës. Burimet e disponueshme të orës për modalitetin Run varen nga pajisja. Ju lutemi referojuni kapitullit "Watchdog Timer" në fletën specifike të të dhënave të pajisjes për burimet e disponueshme.

Funksionimi i WDT në modalitetin e ekzekutimit

Kur WDT skadon ose pastrohet jashtë dritares në modalitetin Window, krijohet një Rivendosje e pajisjes kur skadon numëruesi NMI.

Burimet e orës WDT

Burimi i orës së modalitetit WDT Run është i përzgjedhur nga përdoruesi. Burimi i orës zgjidhet nga bitet e pajisjes RCLKSEL[1:0] (FWDT[6:5]). Modaliteti i kursimit të energjisë WDT përdor LPRC si burim të orës.

Rivendosja e WDT (1)

Numëruesi i modalitetit të ekzekutimit WDT pastrohet nga ndonjë nga sa vijon:

  • Rivendosja e çdo pajisjeje
  • Ekzekutimi i një komande DEBUG
  • Zbulimi i një vlere të saktë të shkrimit (0x5743) në bitet WDTCLRKEYx (WDTCONH[15:0]) (referojuni Example 3-1)
  • Një ndërprerës i orës: (2)
  • Ndërprerësi i orës i inicuar nga firmware
  • Nisja me dy shpejtësi
  • Ngjarja e monitorimit të orës së sigurt me dështim (FSCM).
  • Ndërrimi i orës pas zgjimit nga "Gjumi" kur ndodh një ndërrim automatik i orës për shkak të konfigurimit të oshilatorit dhe aktivizimi me dy shpejtësi aktivizohet nga konfigurimi i pajisjes
    Numësi i modalitetit të gjumit WDT rivendoset me hyrjen në gjendje gjumi.

Shënim

  1. Modaliteti i ekzekutimit WDT nuk rivendoset kur pajisja hyn në modalitetin e kursimit të energjisë.
  2. Sjellja e rivendosjes së WDT pas një ngjarje specifike të ndërrimit të orës varet nga pajisja. Ju lutemi referojuni seksionit "Watchdog Timer" në fletën specifike të të dhënave të pajisjes për një përshkrim të ngjarjeve të ndërprerësit të orës që pastrojnë WDT-në.

Example 3-1: SampKodi për të pastruar WDT

Tabela 3-1: Cilësimet e periudhës së skadimit të WDT

Vlerat Postscaler Periudha e skadimit bazuar në orën 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-ta 4.096 ms 1.31072 ms
01011 2.048-ta 8.192 ms 2.62144 ms
01100 4.096-ta 16.384 ms 5.24288 ms
01101 8.192-ta 32.768 ms 10.48576 ms
01110 16.384-ta 65.536 ms 20.97152 ms
01111 32.768-ta 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-ta 335.54432 ms
10011 0:08:44 hms 2.097152-ta 671.08864 ms
10100 0:17:29 hms 4.194304-ta 1.34217728-ta
10101 0:34:57 hms 8.388608-ta 2.68435456-ta
10110 1:09:54 hms 16.777216-ta 5.36870912-ta
10111 2:19:49 hms 33.554432-ta 10.73741824-ta
11000 4:39:37 hms 0:01:07 hms 21.47483648-ta
11001 9:19:14 hms 0:02:14 hms 42.94967296-ta
11010 18:38:29 hms 0:04:28 hms 0:01:26 hms
11011 1 ditë 13:16:58 hms 0:08:57 hms 0:02:52 hms
11100 3 ditë 2:33:55 hms 0:17:54 hms 0:05:44 hms
11101 6 ditë 5:07:51 hms 0:35:47 hms 0:11:27 hms
11110 12 ditë 10:15:42 hms 1:11:35 hms 0:22:54 hms
11111 24 ditë 20:31:24 hms 2:23:10 hms 0:45:49 hms

NDËRPRET DHE RISEFITON GJENERIMIN

Kohëzgjatja e WDT në modalitetin e ekzekutimit

Kur koha e WDT mbaron në modalitetin Run, krijohet një rivendosje e pajisjes.
Firmware mund të përcaktojë nëse shkaku i Rivendosjes ishte skadimi i WDT në modalitetin Run duke testuar bitin WDTO (RCON[4]).

Shënim: Referojuni kapitujve "Rivendosjet" dhe "Kontrolluesi i ndërprerjes" në fletën specifike të të dhënave të pajisjes. Gjithashtu, referojuni seksioneve "Rivendosja" (DS39712) dhe "Ndërprerjet" (DS70000600) në "Manuali i referencës familjare dsPIC33/PIC24" për detaje.

Kohëzgjatja e WDT në modalitetin e kursimit të energjisë

Kur moduli WDT mbaron në modalitetin e kursimit të energjisë, ai zgjon pajisjen dhe modaliteti "WDT Run" rifillon numërimin.
Për të zbuluar një zgjim WDT, biti WDTO (RCON[4]), biti SLEEP (RCON[3]) dhe biti IDLE (RCON[2]) mund të testohen. Nëse biti WDTO është '1', ngjarja ishte për shkak të një ndërprerjeje të WDT në modalitetin e kursimit të energjisë. Bitët SLEEP dhe IDLE mund të testohen më pas për të përcaktuar nëse ngjarja WDT ka ndodhur kur pajisja ishte zgjuar ose nëse ishte në modalitetin e gjumit ose të paaftë.

Shënim: Referojuni kapitujve "Rivendosjet" dhe "Kontrolluesi i ndërprerjes" në fletën specifike të të dhënave të pajisjes. Gjithashtu, referojuni seksioneve "Rivendosja" (DS39712) dhe "Ndërprerjet" (DS70000600) në "Manuali i referencës familjare dsPIC33/PIC24" për detaje.

Zgjohuni nga modaliteti i kursimit të energjisë nga një ngjarje jo-WDT

Kur pajisja zgjohet nga një modalitet i kursimit të energjisë nga një ndërprerje NMI jo-WDT, modaliteti i kursimit të energjisë WDT mbahet në "Rivendosje" dhe modaliteti "WDT Run" vazhdon të numërojë nga vlera e numërimit të kursimit paraprak të energjisë.

Rivendos SHKAQIN DHE PASOJNË

Përcaktimi i shkakut të një rivendosjeje

Për të përcaktuar nëse ka ndodhur një rivendosje WDT, biti WDTO (RCON[4]) mund të testohet. Nëse biti WDTO është '1', Rivendosja ishte për shkak të një ndërprerjeje të WDT në modalitetin Run. Softueri duhet të pastrojë bitin WDTO për të lejuar përcaktimin e saktë të burimit të një rivendosjeje të mëvonshme.

Efektet e rivendosjeve të ndryshme

Çdo formë e rivendosjes së pajisjes do të pastrojë WDT-në. Rivendosja do t'i kthejë regjistrat WDTCONH/L në vlerën e paracaktuar dhe WDT do të çaktivizohet nëse nuk aktivizohet nga konfigurimi i pajisjes.

Shënim: Pas një rivendosjeje të pajisjes, biti WDT ON (WDTCONL[15]) do të pasqyrojë gjendjen e bitit FWDTEN (FWDT[15]).

FUNKSIONIMI NË MODETË E DEBUGIMIT DHE TË KURSIMIT TË ENERGJISË

Funksionimi i WDT në modalitetet e kursimit të energjisë

WDT, nëse aktivizohet, do të vazhdojë funksionimin në modalitetin e fjetjes ose në gjendjen e papunë dhe mund të përdoret për të zgjuar pajisjen. Kjo lejon që pajisja të qëndrojë në modalitetin e fjetjes ose të paaftë derisa të skadojë WDT ose një ndërprerje tjetër ta zgjojë pajisjen. Nëse pajisja nuk rihyn në modalitetin e gjumit ose të paaftë pas një zgjimi, WDT duhet të çaktivizohet ose të shërbehet periodikisht për të parandaluar një NMI të modalitetit WDT Run.

FUNKSIONIMI WDT NË MOGJIN E GJUMIT

Moduli WDT mund të përdoret për të zgjuar pajisjen nga modaliteti i fjetjes. Kur hyni në modalitetin e fjetjes, numëruesi i modalitetit "WDT Run" ndalon së numëruari dhe modaliteti i kursimit të energjisë WDT fillon të numërojë nga gjendja e "Rivendosjes", derisa koha të mbarojë ose pajisja të zgjohet nga një ndërprerje. Kur koha e WDT mbaron në modalitetin e gjumit, pajisja zgjohet dhe rifillon ekzekutimin e kodit, cakton bitin WDTO (RCON[4]) dhe rifillon modalitetin Run WDT.

FUNKSIONIMI I WDT-së NË MOGJIN E PAKËSISË

Moduli WDT mund të përdoret për të zgjuar pajisjen nga modaliteti i punës. Kur hyni në modalitetin e paaftësisë, numëruesi i modalitetit "WDT Run" ndalon së numëruari dhe modaliteti i kursimit të energjisë WDT fillon të numërojë nga gjendja e "Rivendosjes", derisa koha të mbarojë ose pajisja të zgjohet nga një ndërprerje. Pajisja zgjohet dhe rifillon ekzekutimin e kodit, vendos bitin WDTO (RCON[4]) dhe rifillon modalitetin Run WDT.

Vonesat kohore gjatë zgjimit

Do të ketë një vonesë kohore midis ngjarjes WDT në gjumë dhe fillimit të ekzekutimit të kodit. Kohëzgjatja e kësaj vonese përbëhet nga koha e fillimit të oshilatorit në përdorim. Ndryshe nga zgjimi nga modaliteti i gjumit, nuk ka vonesa kohore të lidhura me zgjimin nga modaliteti i papunë. Ora e sistemit funksionon gjatë modalitetit të paaftë; prandaj, nuk kërkohen vonesa në nisje në zgjim.

Burimet e orës WDT në modalitetin e kursimit të energjisë

Burimi i orës WDT për modalitetin e kursimit të energjisë nuk mund të zgjidhet nga përdoruesi. Burimi i orës është LPRC.

Operacioni WDT në modalitetin e korrigjimit

WDT duhet të çaktivizohet në modalitetin e korrigjimit për të parandaluar një ndërprerje.

SHËNIME TË LIDHUR TË APLIKIMIT

Ky seksion liston shënimet e aplikacionit që lidhen me këtë seksion të manualit. Këto shënime aplikacioni mund të mos jenë të shkruara posaçërisht për familjen e pajisjeve dsPIC33/PIC24, por konceptet janë përkatëse dhe mund të përdoren me modifikime dhe kufizime të mundshme. Shënimet aktuale të aplikacionit në lidhje me modulin Dual Watchdog Timer janë:

Shënim: Vizitoni mikroçipin webfaqe (www.microchip.com) për shënimet shtesë të aplikimit dhe kodin p.shamples për familjen e pajisjeve dsPIC33/PIC24.

HISTORIA E RISHIKIMIT

Rishikimi A (mars 2016)
Ky është versioni fillestar i këtij dokumenti.
Rishikimi B (qershor 2018)
Ndryshon emrin e familjes së pajisjes në dsPIC33/PIC24.
Heq filigranin e Informacionit të Avancuar nga fundet e faqeve.
Rishikimi C (shkurt 2022)
Përditësimet Tabela 2-1 dhe Tabela 3-1.
Përditësimet Regjistrohu 2-1.
Përditësimet e seksionit 3.1 "Mënyrat e funksionimit", seksioni 3.2 "Dritarja e programueshme e kohëmatësit të vëzhgimit", seksioni 3.3 "Aktivizimi dhe çaktivizimi i WDT", Seksioni 3.4.1 "Pajisja
Modaliteti i dritares së kontrolluar nga konfigurimi", Seksioni 3.4.2 "Modaliteti i dritares së kontrolluar nga softueri", seksioni 3.7 "Burimet e orës WDT" dhe seksioni 6.1.2 "Funksionimi i WDT në modalitetin e punës".
Standardi Watchdog Timer përdor terminologjinë "Master" dhe "Slave". Terminologjia ekuivalente e mikroçipit të përdorur në këtë dokument është përkatësisht "Kryesore" dhe "Sekondare".

Vini re detajet e mëposhtme të veçorisë së mbrojtjes së kodit në produktet Microchip:

  • Produktet me mikroçip plotësojnë specifikimet e përfshira në fletën e tyre të të dhënave të mikroçipit.
  • Microchip beson se familja e tij e produkteve është e sigurt kur përdoret në mënyrën e synuar, brenda specifikimeve të funksionimit dhe në kushte normale.
  • Mikroçipi vlerëson dhe mbron në mënyrë agresive të drejtat e tij të pronësisë intelektuale. Përpjekjet për të shkelur veçoritë e mbrojtjes së kodit të produktit Microchip janë rreptësisht të ndaluara dhe mund të shkelin Aktin e të Drejtave të Autorit të Mijëvjeçarit Dixhital.
  • As Microchip dhe as ndonjë prodhues tjetër gjysmëpërçues nuk mund të garantojë sigurinë e kodit të tij. Mbrojtja e kodit nuk do të thotë që ne garantojmë se produkti është "i pathyeshëm". Mbrojtja e kodit po zhvillohet vazhdimisht. Microchip është i përkushtuar të përmirësojë vazhdimisht veçoritë e mbrojtjes së kodit të produkteve tona.

Ky publikim dhe informacioni këtu mund të përdoren vetëm me produktet e Microchip, duke përfshirë projektimin, testimin dhe integrimin e produkteve të Microchip me aplikacionin tuaj. Përdorimi i këtij informacioni në çdo mënyrë tjetër shkel këto kushte. Informacioni në lidhje me aplikacionet e pajisjes ofrohet vetëm për lehtësinë tuaj dhe mund të zëvendësohet nga përditësimet. Është përgjegjësia juaj të siguroheni që aplikacioni juaj të plotësojë specifikimet tuaja. Kontaktoni zyrën tuaj lokale të shitjeve të Microchip për mbështetje shtesë ose merrni mbështetje shtesë në
https://www.microchip.com/en-us/support/design-help/client-supportservices.
KY INFORMACION SIGUROHET NGA MIKROCHIP "AS IS". Mikrochip nuk bën asnjë përfaqësim ose garanci të çfarëdo lloji qoftë e shprehur ose e nënkuptuar, e shkruar ose me gojë, ligjore ose ndryshe, në lidhje me informacionin, duke përfshirë, por pa u kufizuar në ndonjë garanci të nënkuptuar të mospërfshirjes, tregtimit dhe fitnesit për një qëllim të veçantë, ose garancitë që lidhen me të GJENDJA, CILËSIA APO PERFORMANCA E SAJ.

NË ASNJË RAST MIKROCHIP DO TË JETË PËRGJEGJËS PËR ASNJË HUMBJE, DËM, KOST OSE SHPENZIM TË INDIREKT, TË VEÇANTË, NËNDËKUESHËM, INCIDENTALE OSE PAJISJELE, TË ÇFARË TË LLOJIT TË LIDHUR ME SHBBËN, NË, EDHE NËSE MIKROCHIP ËSHTË KËSHILLUAR PËR MUNDËSITË OSE DËMET JANE TË PARASHIKUESHME. NË PLOTËSITËN E LEJUAR NGA LIGJI, PËRGJEGJËSIA TOTALE E MIKROÇIPIT PËR TË GJITHA KËRKESAT NË ASDO MËNYRË LIDHUR ME INFORMACIONIN OSE PËRDORIMIN E TIJ NUK DO TË KAJTËROJË SHUMËN E TARIFAVE, NËSE KA NDONJË, TË NJOFTIM TË GJITHA PAMA INFORMACION.
Përdorimi i pajisjeve me mikroçip në aplikacionet e mbështetjes së jetës dhe/ose të sigurisë është tërësisht në rrezik të blerësit dhe blerësi pranon të mbrojë, dëmshpërblejë dhe mbajë Mikroçipin e padëmshëm nga çdo dhe të gjitha dëmet, pretendimet, paditë ose shpenzimet që rrjedhin nga një përdorim i tillë. Asnjë licencë nuk transmetohet, në mënyrë të nënkuptuar ose ndryshe, sipas asnjë të drejte të pronësisë intelektuale të Microchip, përveç nëse përcaktohet ndryshe.

Markat tregtare

Emri dhe logoja e mikroçipit, logoja e mikroçipit, Adaptec, AnyRate, AVR, logoja AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Link,Checkty, maXTouch, MediaLB, megaAVR, Microsemi, logoja Microsemi, MOST, MOST logo, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, logo PIC32, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, Logo, SST, SST, , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron dhe XMEGA janë marka tregtare të regjistruara të Microchip Technology Incorporated në SHBA dhe vende të tjera. AgileSwitch, APT, ClockWorks, Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed ​​Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASICW Plus, logo, SmartFuet SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath dhe ZL janë marka tregtare të regjistruara të Microchip Technology Incorporated në USA Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, Any,Any, Ndërrimi i shtuar, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Përputhja mesatare dinamike, DAM, ECAN, Espresso T1S, Programi i grimcimit, EtherGREEN PS, INICnet, Paralelizimi inteligjent, Lidhja ndër-çip, JitterBlocker, Knob-on-Display, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, Logoja e certifikuar MPLAB, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Gjenerimi i Kodit të Gjithëdijshëm, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, REALMatrix , 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, USBCheck, VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect dhe ZENA janë marka tregtare të Microchip Technology Incorporated në SHBA dhe vende të tjera.

SQTP është një markë shërbimi e Microchip Technology Incorporated në SHBA
Logoja Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom dhe Trusted Time janë marka tregtare të regjistruara të Microchip Technology Inc. në vende të tjera. GestIC është një markë e regjistruar e Microchip Technology Germany II GmbH & Co. KG, një filial i Microchip Technology Inc., në vende të tjera.
Të gjitha markat e tjera të përmendura këtu janë pronë e kompanive të tyre përkatëse.
© 2016-2022, Microchip Technology Incorporated dhe e saj
filialet.
Të gjitha të drejtat e rezervuara.
ISBN: 978-1-5224-9893-3

Shitjet dhe shërbimi në mbarë botën

AMERIKA
Zyra e Korporatës
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 480-792-7200
Faksi: 480-792-7277
Mbështetje Teknike:
http://www.microchip.com/support
Web Adresa: www.microchip.com

Dokumentet / Burimet

MICROCHIP dsPIC33 Dual Watchdog Timer [pdfUdhëzuesi i përdoruesit
dsPIC33 Dual Watchdog Timer, dsPIC33, Dual Watchdog Timer, Watchdog Timer

Referencat

Lini një koment

Adresa juaj e emailit nuk do të publikohet. Fushat e kërkuara janë shënuar *