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
- 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ë.
- 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
- Këto pjesë nuk janë të lidhura me modulin WDT.
- Këto bit janë vetëm për lexim dhe pasqyrojnë vlerën e biteve të konfigurimit.
- Këto bit pasqyrojnë statusin për bitin e konfigurimit nëse është caktuar. Nëse biti është i qartë, vlera kontrollohet nga softueri.
- 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]).
- 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
- Këto bit pasqyrojnë statusin e bitit të konfigurimit nëse biti është vendosur. Nëse biti pastrohet, vlera kontrollohet nga softueri.
- 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.
- Këto bit janë vetëm për lexim dhe pasqyrojnë vlerën e biteve të konfigurimit.
- 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
- Këto pjesë nuk janë të lidhura me modulin WDT.
- 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
- Këto pjesë nuk janë të lidhura me modulin WDT.
- 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
- Modaliteti i ekzekutimit WDT nuk rivendoset kur pajisja hyn në modalitetin e kursimit të energjisë.
- 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.
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 |