MICROCHIP nga dsPIC33 Dual Watchdog Timer
PASIUNA
Ang dsPIC33/PIC24 Dual Watchdog Timer (WDT) gihulagway niini nga seksyon. Tan-awa ang Figure 1-
1 para sa block diagram sa WDT.
Ang WDT, kung mahimo, naglihok gikan sa internal nga Low-Power RC (LPRC) Oscillator nga gigikanan sa orasan o gipili nga gigikanan sa orasan sa Run mode. Ang WDT mahimong magamit aron mahibal-an ang mga malfunction sa software sa system pinaagi sa pag-reset sa aparato kung ang WDT dili matag karon nga ma-clear sa software. Ang WDT mahimong ma-configure sa Window mode o Non-Window mode. Ang lain-laing WDT time-out period mahimong mapili gamit ang WDT post scaler. Ang WDT mahimo usab nga gamiton aron pukawon ang aparato gikan sa Sleep o Idle mode (Power Save mode).
Ang mosunod mao ang pipila sa mga importanteng bahin sa WDT modules:
- Konfigurasyon o kontrolado sa software
- Paglainlain ang mga panahon sa oras nga ma-configure sa user para sa Run ug Sleep/Idle mode
- Mahimong pukawon ang device gikan sa Sleep o Idle mode
- Tinubdan sa orasan nga mapili sa user sa Run mode
- Naglihok gikan sa LPRC sa Sleep/Idle mode
Watchdog Timer Block Diagram
Nota
- Ang pag-reset sa WDT nga pamatasan pagkahuman sa usa ka piho nga panghitabo sa switch sa orasan nagsalig sa aparato. Palihog tan-awa ang seksyon nga “Watchdog Timer” sa espesipikong device data sheet para sa deskripsyon sa mga panghitabo sa switch sa orasan nga nagtangtang sa WDT.
- Ang magamit nga mga gigikanan sa orasan nagsalig sa aparato.
MGA REGISTER SA PAGKONTROL SA WATCHDOG TIMER
Ang WDT modules naglangkob sa mosunod nga Espesyal nga Function Registers (SFRs):
- WDTCONL: Watchdog Timer Control Register
Kini nga rehistro gigamit sa pagpagana o pag-disable sa Watchdog Timer ug pagpagana o pag-disable sa windowed nga operasyon. - WDTCONH: Watchdog Timer Key Register
Kini nga rehistro gigamit sa paghawan sa WDT aron mapugngan ang usa ka time-out. - RCON: Reset Control Register(2)
Kini nga rehistro nagpakita sa hinungdan sa usa ka Reset.
Register Mapa
Ang talaan 2-1 naghatag ug mubo nga summary sa mga may kalabutan nga WDT module registers. Ang katugbang nga mga rehistro makita pagkahuman sa summary, gisundan sa usa ka detalyado nga paghulagway sa matag rehistro.
Talaan 2-1: Mapa sa Pagparehistro sa Watchdog Timers
Ngalan | Sakup sa Bit | Mga 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) | NAPASAKA(1) | SWR(1) | — | WDTO | PAGTULOG | IDLE(1) | BOR(1) | POR(1) |
Leyenda: — = wala gipatuman, basahon nga '0'
Nota
- Kini nga mga bit wala nalangkit sa WDT module.
- Kini nga mga bit kay read-only ug nagpakita sa bili sa Configuration bits.
- Kini nga mga bit nagpakita sa kahimtang alang sa Configuration bit kung gitakda. Kung ang gamay klaro, ang kantidad kontrolado sa software.
- Kung ang WDTEN[1:0] nga mga tipik sa pag-configure kay '11' (wala maprograma), ang WDT kanunay nga gipagana, bisan unsa pa ang ON (WDTCONL[15]) bit setting.
- Ang tanan nga Reset status bits mahimong itakda o ma-clear sa software. Ang pagbutang sa usa niini nga mga tipik sa software dili hinungdan sa pag-reset sa device.
Register 2-1: WDTCONL: Watchdog Timer Control Register
R/W-0 | U-0 | U-0 | Si Ry | Si Ry | Si Ry | Si Ry | Si Ry |
ON( 1 ,2 ) | — | — | RUNDIV[4:0](3) | ||||
gamay 15 | gamay 8 |
Si Ry | Si Ry | Si Ry | Si Ry | Si Ry | Si Ry | Si Ry | R/W/HS-0 |
CLKSEL[1:0](3, 4) | SLPDIV[4:0](3) | WDTWINEN(1) | |||||
gamay 7 | gamay 0 |
- bit 15 ON: Watchdog Timer Enable bit(1,2)
1 = Makapahimo sa Watchdog Timer kung dili kini ma-enable sa configuration sa device
0 = Dili pagana ang Watchdog Timer kung kini gipagana sa software - bit 14-13 Wala Gipatuman: Basaha isip '0'
- bit 12-8 RUNDIV[4:0]: WDT Run Mode Postscaler Status bits(3)
- bit 7-6 CLKSEL[1:0]: WDT Run Mode Clock Pagpili Status bits(3,4)
11 = LPRC Oscillator
10 = FRC Oscillator
01 = Gireserba
00 = SYSCLK - bit 5-1 SLPDIV[4:0]: Pagkatulog ug Idle Mode WDT Postscaler Status bits(3)
- bit 0 WDTWINEN: Watchdog Timer Window Enable bit(1)
1 = Makapahimo sa Window mode
0 = Gi-disable ang Window mode
Nota
- Kini nga mga bits nagpakita sa kahimtang sa Configuration bit kung ang bit gitakda. Kung ang gamay natangtang, ang kantidad kontrolado sa software.
- Ang software sa user kinahanglan dili mobasa o mosulat sa peripheral's SFRs sa SYSCLK cycle human dayon sa instruksiyon nga magwagtang sa ON bit sa module.
- Kini nga mga bit kay read-only ug nagpakita sa bili sa Configuration bits.
- Ang magamit nga mga gigikanan sa orasan nagsalig sa aparato. Palihog tan-awa ang “Watchdog Timer” nga kapitulo sa espesipikong device data sheet alang sa pagkaanaa.
Register 2-2: WDTCONH: Watchdog Timer Key Register
W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 |
WDTCLRKEY[15:8] |
gamay 15 gamay 8 |
W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 |
WDTCLRKEY[7:0] |
gamay 7 gamay 0 |
leyenda
R = Mabasa nga gamay W = Masulat nga gamay U = Wala mapatuman nga gamay, basahon nga '0'
-n = Bili sa POR '1' = Bit gitakda '0' = Bit gitangtang x = Bit wala mailhi
- gamay nga 15-0 WDTCLRKEY[15:0]: Timer sa Tigbantay Tin-aw nga Key bits
Aron malimpyohan ang Watchdog Timer aron mapugngan ang usa ka time-out, ang software kinahanglan nga isulat ang kantidad, 0x5743, sa kini nga lokasyon gamit ang usa ka 16-bit nga pagsulat.
Register 2-3: RCON: Reset Control Register(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) |
gamay 15 | gamay 8 |
R/W-0 | R/W-0 | U-0 | R/W-0 | R/W-0 | R/W-0 | R/W-1 | R/W-1 |
NAPASAKA(1) | SWR(1) | — | WDTO | PAGTULOG | IDLE(1) | BOR(1) | POR(1) |
gamay 7 | gamay 0 |
leyenda
R = Mabasa nga gamay W = Masulat nga gamay U = Wala mapatuman nga gamay, basahon nga '0'
-n = Bili sa POR '1' = Bit gitakda '0' = Bit gitangtang x = Bit wala mailhi
- bit 15 TRAPR: Trap Reset Flag bit(1)
1 = Usa ka Trap Conflict Reset ang nahitabo
0 = Usa ka Trap Conflict Reset wala mahitabo - bit 14 IOPUWR: Ilegal nga Opcode o Uninitialized W Register Access Reset Flag bit(1)
1 = Usa ka iligal nga opcode detection, usa ka iligal nga address mode o Uninitialized W rehistro nga gigamit ingon nga usa ka Address Pointer hinungdan sa usa ka Reset
0 = Usa ka ilegal nga opcode o Uninitialized W register Reset wala mahitabo - bit 13-12 Wala Gipatuman: Basaha isip '0'
- gamay 11 VREGSF: Flash Voltage Regulator Standby Panahon sa Pagkatulog bit(1)
1 = Flash voltage regulator aktibo sa panahon sa Pagkatulog
0 = Flash voltage regulator moadto sa Standby mode sa panahon sa Pagkatulog - bit 10 Wala Gipatuman: Basaha isip '0'
- gamay 9 CM: Configuration Mismatch Flag bit(1)
1 = Usa ka Configuration Mismatch Reset ang nahitabo
0 = Usa ka Configuration Mismatch Reset wala mahitabo - gamay 8 VREGS: Voltage Regulator Standby Panahon sa Pagkatulog bit(1)
1 = Voltage regulator aktibo sa panahon sa Pagkatulog
0 = Voltage regulator moadto sa Standby mode sa panahon sa Pagkatulog - bit 7 EXTR: External Reset (MCLR) Pin bit(1)
1 = Usa ka Master Clear (pin) Reset ang nahitabo
0 = Usa ka Master Clear (pin) Reset wala mahitabo - bit 6 SWR: Software RESET (Instruksyon) Flag bit(1)
1 = Usa ka RESET nga panudlo ang gipatuman
0 = Usa ka RESET nga instruksyon wala pa mapatuman - bit 5 Wala Gipatuman: Basaha isip '0'
- bit 4 WDTO: Timer Timer Time-out gamay nga Flag
1 = WDT time-out nahitabo
0 = WDT time-out wala mahitabo - gamay 3 PAGTULOG: Pagmata gikan sa Sleep Flag bit
1 = Ang device anaa sa Sleep mode
0 = Ang device wala sa Sleep mode
Nota
- Kini nga mga bit wala nalangkit sa WDT module.
- Ang tanan nga Reset status bits mahimong itakda o ma-clear sa software. Ang pagbutang sa usa niini nga mga tipik sa software dili hinungdan sa pag-reset sa device.
Register 2-3: RCON: Reset Control Register(2)
- bit 2 IDLE: Pagmata gikan sa Idle Flag bit(1)
1 = Ang device anaa sa Idle mode
0 = Ang device wala pa sa Idle mode - bit 1 BOR: Brown-out Reset Flag bit(1)
1 = Usa ka Brown-out Reset ang nahitabo
0 = Usa ka Brown-out Reset wala mahitabo - bit 0 POR: Power-on Reset Flag bit(1)
1 = Usa ka Power-on Reset ang nahitabo
0 = Usa ka Power-on Reset wala mahitabo
Nota
- Kini nga mga bit wala nalangkit sa WDT module.
- Ang tanan nga Reset status bits mahimong itakda o ma-clear sa software. Ang pagbutang sa usa niini nga mga tipik sa software dili hinungdan sa pag-reset sa device.
OPERASYON SA WATCHDOG TIMER
Ang panguna nga gimbuhaton sa Watchdog Timer (WDT) mao ang pag-reset sa processor kung adunay malfunction sa software, o pukawon ang processor kung adunay time-out samtang naa sa Pagkatulog o Idle.
Ang WDT naglangkob sa duha ka independente nga mga timer, ang usa alang sa operasyon sa Run mode ug ang lain alang sa operasyon sa Power Save mode. Ang tinubdan sa orasan alang sa Run mode WDT kay mapili sa user.
Ang matag timer adunay usa ka independente, user-programmable nga postscaler. Ang duha ka timer kontrolado pinaagi sa usa ka ON bit; dili sila mahimong operahan nga independente.
Kung ang WDT ma-enable, ang angay nga WDT counter modugang hangtod nga kini moawas o "mawala".
Ang WDT time-out sa Run mode makamugna og Reset sa device. Aron mapugngan ang usa ka WDT Time-out Reset sa Run mode, ang user nga aplikasyon kinahanglang magserbisyo matag karon ug unya sa WDT. Ang usa ka time-out sa usa ka Power Save mode makapukaw sa device.
Mubo nga sulat: Ang LPRC Oscillator awtomatik nga gipagana sa matag higayon nga kini gigamit isip usa ka tinubdan sa orasan sa WDT ug ang WDT gipagana.
Mga Mode sa Operasyon
Ang WDT adunay duha ka paagi sa operasyon: Non-Window mode ug Programmable Window mode. Sa Non-Window mode, ang software kinahanglan nga matag karon ug unya magwagtang sa WDT sa bisan unsang oras nga mas ubos kaysa sa WDT nga panahon aron mapugngan ang WDT Reset (Figure 3-1). Ang Non-Window mode gipili pinaagi sa paghawan sa Watchdog Timer Window Enable (WDTWINEN) bit (WDTCONL[0]).
Sa Programmable Window mode, ang software makahawan lang sa WDT kung ang counter naa sa kataposang bintana niini sa dili pa mahitabo ang time-out. Ang paghawan sa WDT sa gawas niini nga bintana magpahinabog Reset sa device (Figure 3-2). Adunay upat ka mga kapilian sa gidak-on sa bintana: 25%, 37.5%, 50% ug 75% sa kinatibuk-ang panahon sa WDT. Ang gidak-on sa bintana gitakda sa configuration sa device. Ang Programmable Window mode dili magamit kung anaa sa Power Save mode.
Figure 3-1: Non-Window WDT Mode
Figure 3-2: Programmable Window WDT Mode
Watchdog Timer Programmable Window
Ang gidak-on sa bintana gitino pinaagi sa Configuration bits, WDTWIN[1:0] ug RWDTPS[4:0]. Sa Programmable Window mode (WDTWINEN = 1), ang WDT kinahanglan nga hawanan base sa setting sa Window Size Configuration bits, WDTWIN[1:0] (tan-awa ang Figure 3-2). Kini nga mga bit setting mao ang:
- 11 = WDT nga bintana mao ang 25% sa WDT nga panahon
- 10 = WDT nga bintana mao ang 37.5% sa WDT nga panahon
- 01 = WDT nga bintana mao ang 50% sa WDT nga panahon
- 00 = WDT nga bintana mao ang 75% sa WDT nga panahon
Kung ang WDT ma-clear sa wala pa ang gitugotan nga bintana, o kung ang WDT gitugotan nga mag-time out, usa ka aparato ang Reset mahitabo. Ang Window mode mapuslanon alang sa pag-reset sa device atol sa wala damha nga paspas o hinay nga pagpatuman sa usa ka kritikal nga bahin sa code. Ang operasyon sa bintana magamit lamang sa WDT Run mode. Ang WDT Sleep mode kanunay naglihok sa Non-Window mode.
Pag-enable ug Pag-disable sa WDT
Ang WDT gi-enable o gi-disable pinaagi sa configuration sa device, o kontrolado pinaagi sa software pinaagi sa pagsulat og '1' sa ON bit (WDTCONL[15]). Tan-awa ang Register 2-1 para sa dugang nga mga detalye.
GIKONTROL SA DEVICE CONFIGURATION WDT
Kung ang FWDTEN Configuration bit gitakda, ang WDT kanunay nga mahimo. Ang ON control bit (WDTCONL[15]) magpakita niini pinaagi sa pagbasa og '1'. Niini nga mode, ang ON bit dili ma-clear sa software. Ang FWDTEN Configuration bit dili ma-clear sa bisan unsang porma sa Reset. Aron ma-disable ang WDT, ang configuration kinahanglang isulat pag-usab sa device. Ang Window mode gipalihok pinaagi sa paghawan sa WINDIS Configuration bit.
Mubo nga sulat: Ang WDT gipalihok pinaagi sa default sa usa ka wala maprograma nga aparato.
GIKONTROL NGA SOFTWARE WDT
Kung ang FWDTEN Configuration bit kay '0', ang WDT module mahimong ma-enable o ma-disable (ang default nga kondisyon) pinaagi sa software. Niini nga mode, ang ON bit (WDTCONL[15]) nagpakita sa kahimtang sa WDT ubos sa kontrol sa software; Ang '1' nagpaila nga ang WDT module gipagana ug ang '0' nagpaila nga kini gi-disable.
WDT Postscaler
Ang WDT adunay duha ka user-programmable postscalers: usa para sa Run mode ug ang usa para sa Power Save mode. Ang RWDTPS[4:0] Configuration bits nagbutang sa Run mode postscaler ug ang SWDTPS[4:0] Configuration bits nagbutang sa Power Save mode postscaler.
Mubo nga sulat: Ang Configuration bit nga mga ngalan alang sa postscaler nga bili mahimong magkalahi. Tan-awa ang piho nga data sheet sa aparato alang sa mga detalye.
GIKONTROL NGA WINDOW MODE ang CONFIGURATION DEVICE
Ang Window mode mahimong ma-enable pinaagi sa paghawan sa Configuration bit, WINDIS. Kung ang WDT Window mode ma-enable pinaagi sa configuration sa device, ang WDTWINEN bit (WDTCONL[0]) itakda ug dili ma-clear sa software.
GIKONTROL NGA SOFTWARE NGA WINDOW MODE
Kung ang WINDIS Configuration bit kay '1', ang WDT Programmable Window mode mahimong ma-enable o ma-disable sa WDTWINEN bit (WDTCONL[0]). Ang '1' nagpakita nga ang Programmable Window mode gi-enable ug ang '0' nagpakita nga ang Programmable Window mode gi-disable.
WDT Postscaler ug Pagpili sa Panahon
Ang WDT adunay duha ka independente nga 5-bit nga mga postscaler, ang usa para sa Run mode ug ang lain para sa Power Save mode, aron makamugna og lain-laing mga time-out period. Ang mga postscaler naghatag ug 1:1 hangtod sa 1:2,147,483,647 divider ratios (tan-awa ang Table 3-1). Ang mga setting sa postscaler gipili gamit ang configuration sa device. Ang WDT time-out period gipili pinaagi sa kombinasyon sa WDT clock source ug sa postscaler. Tan-awa ang Equation 3-1 para sa kalkulasyon sa panahon sa WDT
Equation 3-1: Pagkalkula sa WDT Time-out Period
WDT Time-out Period = (WDT Clock Period) • 2Postscaler
Sa Sleep mode, ang WDT clock source kay LPRC ug ang time-out period gitino sa SLPDIV[4:0] bits setting. Ang LPRC, nga adunay nominal nga frequency nga 32 kHz, nagmugna og usa ka nominal nga time-out nga panahon alang sa WDT nga 1 millisecond kung ang postscaler anaa sa minimum nga kantidad.
Sa Run mode, ang tinubdan sa orasan sa WDT mapili. Ang time-out period gitino pinaagi sa WDT clock source frequency ug ang RUNDIV[4:0] bits setting.
Mubo nga sulat: Ang WDT module time-out nga panahon direktang nalangkit sa frequency sa WDT nga tinubdan sa orasan. Ang nominal nga frequency sa tinubdan sa orasan kay depende sa device. Ang frequency mahimong magkalainlain ingon usa ka function sa aparato nga naglihok voltage ug temperatura. Palihug tan-awa ang piho nga sheet sa datos sa aparato alang sa mga detalye sa frequency sa orasan. Ang anaa nga mga tinubdan sa orasan alang sa Run mode kay device-dependent. Palihog tan-awa ang “Watchdog Timer” nga kapitulo sa espesipikong data sheet sa device alang sa anaa nga mga tinubdan.
Operasyon sa WDT sa Run Mode
Sa diha nga ang WDT mo-expire o ma-clear sa gawas sa bintana sa Window mode, usa ka device Reset ang mamugna sa diha nga ang NMI counter matapos.
Mga Tinubdan sa WDT Clock
Ang tinubdan sa orasan sa WDT Run mode kay mapili sa user. Ang tinubdan sa orasan gipili sa RCLKSEL[1:0] (FWDT[6:5]) device bits. Ang WDT Power Save mode naggamit sa LPRC isip tinubdan sa orasan.
Pag-reset sa WDT(1)
Ang Run mode WDT counter gitangtang sa bisan unsa sa mosunod:
- Bisan unsang Device Reset
- Pagpatuman sa usa ka DEBUG Command
- Detection sa usa ka Husto nga Pagsulat Value (0x5743) ngadto sa WDTCLRKEYx bits (WDTCONH[15:0]) (refer sa Exampug 3-1)
- Usa ka Switch sa Orasan:(2)
- Ang switch sa orasan nga gisugdan sa firmware
- Duha ka-Speed Start-up
- Fail-Safe Clock Monitor (FSCM) nga panghitabo
- Ang switch sa orasan pagkahuman sa pagmata gikan sa Pagkatulog kung ang usa ka awtomatik nga switch sa orasan mahitabo tungod sa pag-configure sa oscillator ug ang Two-Speed Star-up gipalihok pinaagi sa pag-configure sa aparato
Ang Sleep mode WDT counter gi-reset sa pagsulod sa Sleep.
Nota
- Ang Run mode WDT dili i-reset kung ang aparato mosulod sa Power-Saving mode.
- Ang pag-reset sa WDT nga pamatasan pagkahuman sa usa ka piho nga panghitabo sa switch sa orasan nagsalig sa aparato. Palihog tan-awa ang “Watchdog Timer” nga seksyon sa espesipikong device data sheet para sa paghulagway sa mga panghitabo sa switch sa orasan nga nagtangtang sa WDT.
Exampug 3-1: Sample Code aron Hawan ang WDT
Talaan 3-1: WDT Time-out Period Settings
Mga Bili sa Postscaler | Time-out nga Panahon Base sa WDT Clock | ||
32 kHz | 8 ,XNUMX MHz | 25 ,XNUMX 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 ka adlaw 13:16:58 hms | 0:08:57 hms | 0:02:52 hms |
11100 | 3 ka adlaw 2:33:55 hms | 0:17:54 hms | 0:05:44 hms |
11101 | 6 ka adlaw 5:07:51 hms | 0:35:47 hms | 0:11:27 hms |
11110 | 12 ka adlaw 10:15:42 hms | 1:11:35 hms | 0:22:54 hms |
11111 | 24 ka adlaw 20:31:24 hms | 2:23:10 hms | 0:45:49 hms |
MGA INTERRUPT UG RESET GENERATION
WDT Time-out sa Run Mode
Sa diha nga ang WDT mo-time out sa Run mode, usa ka device Reset ang mamugna.
Ang firmware makatino kung ang hinungdan sa Reset mao ang WDT time-out sa Run mode pinaagi sa pagsulay sa WDTO bit (RCON[4]).
Mubo nga sulat: Tan-awa ang "Resets" ug "Interrupt Controller" nga mga kapitulo sa piho nga data sheet sa device. Usab, tan-awa ang "Reset" (DS39712) ug "Mga Interrupts" (DS70000600) nga mga seksyon sa "dsPIC33/PIC24 Family Reference Manual" alang sa mga detalye.
WDT Time-out sa Power Save Mode
Sa diha nga ang WDT module mo-time out sa Power Save mode, kini pukawon ang device ug ang WDT Run mode magpadayon sa pag-ihap.
Aron makamatikod sa WDT wake-up, ang WDTO bit (RCON[4]), SLEEP bit (RCON[3]) ug IDLE bit (RCON[2]) mahimong masulayan. Kung ang WDTO bit kay '1', ang panghitabo tungod sa WDT time-out sa Power Save mode. Ang SLEEP ug IDLE bits mahimo unya nga sulayan aron mahibal-an kung ang WDT nga panghitabo nahitabo samtang ang aparato nagmata o kung kini naa sa Sleep o Idle mode.
Mubo nga sulat: Tan-awa ang "Resets" ug "Interrupt Controller" nga mga kapitulo sa piho nga data sheet sa device. Usab, tan-awa ang "Reset" (DS39712) ug "Mga Interrupts" (DS70000600) nga mga seksyon sa "dsPIC33/PIC24 Family Reference Manual" alang sa mga detalye.
Pagmata gikan sa Power Save Mode pinaagi sa Non-WDT Event
Kung ang aparato nahigmata gikan sa usa ka Power Save mode pinaagi sa usa ka non-WDT NMI interrupt, ang Power Save mode WDT gihimo sa Reset ug ang WDT Run mode nagpadayon sa pag-ihap gikan sa pre-power save count value.
I-RESET ANG HINUNGDAN UG EPEKTO
Pagtino sa Hinungdan sa usa ka Reset
Aron mahibal-an kung ang usa ka WDT Reset nahitabo, ang WDTO bit (RCON[4]) mahimong masulayan. Kung ang WDTO bit kay '1', ang Reset kay tungod sa WDT time-out sa Run mode. Ang software kinahanglan nga limpyohan ang WDTO bit aron tugutan ang husto nga pagtino sa gigikanan sa sunod nga Reset.
Mga Epekto sa Nagkalain-laing Reset
Ang bisan unsang porma sa Pag-reset sa aparato magtangtang sa WDT. Ibalik sa Reset ang mga rehistro sa WDTCONH/L sa default nga kantidad ug ang WDT ma-disable gawas kung kini gipagana sa configuration sa aparato.
Mubo nga sulat: Human sa Reset sa device, ang WDT ON bit (WDTCONL[15]) magpakita sa kahimtang sa FWDTEN bit (FWDT[15]).
OPERASYON SA DEBUG UG POWER-SAVING MODES
Operasyon sa WDT sa Power-Saving Modes
Ang WDT, kung ma-enable, magpadayon sa operasyon sa Sleep mode o Idle mode ug mahimong magamit sa pagpukaw sa device. Kini nagtugot sa device nga magpabilin sa Sleep o Idle mode hangtud nga ang WDT mo-expire o ang laing interrupt makapukaw sa device. Kung ang aparato dili mosulod pag-usab sa Sleep o Idle mode pagkahuman sa usa ka pagmata, ang WDT kinahanglan nga ma-disable o matag karon nga serbisyo aron mapugngan ang usa ka WDT Run mode NMI.
WDT OPERASYON SA SLEEP MODE
Ang WDT module mahimong gamiton sa pagpukaw sa device gikan sa Sleep mode. Sa pagsulod sa Sleep mode, ang WDT Run mode counter mohunong sa pag-ihap ug ang Power Save mode WDT magsugod sa pag-ihap gikan sa Reset state, hangtud nga mo-time out, o ang device mapukaw sa usa ka interrupt. Sa diha nga ang WDT mo-time out sa Sleep mode, ang device momata ug mopadayon sa code execution, itakda ang WDTO bit (RCON[4]) ug ipadayon ang Run mode WDT.
WDT OPERASYON SA IDLE MODE
Ang WDT module mahimong gamiton sa pagpukaw sa device gikan sa Idle mode. Kung mosulod sa Idle mode, ang WDT Run mode counter mohunong sa pag-ihap ug ang Power Save mode WDT magsugod sa pag-ihap gikan sa Reset state, hangtod nga mo-time out, o ang device mapukaw sa usa ka interrupt. Ang aparato nahigmata ug gipadayon ang pagpatuman sa code, gitakda ang WDTO bit (RCON[4]) ug gipadayon ang Run mode WDT.
Mga Paglangay sa Oras Panahon sa Pagmata
Adunay usa ka oras nga paglangan tali sa WDT nga panghitabo sa Pagkatulog ug sa pagsugod sa code execution. Ang gidugayon niini nga paglangan naglangkob sa oras sa pagsugod alang sa oscillator nga gigamit. Dili sama sa usa ka pagmata gikan sa Sleep mode, walay mga paglangan sa oras nga nalangkit sa pagmata gikan sa Idle mode. Ang sistema nga orasan nagdagan sa panahon sa Idle mode; busa, walay mga paglangan sa pagsugod ang gikinahanglan sa pagmata.
Mga Tinubdan sa WDT Clock sa Power Save Mode
Ang tinubdan sa orasan sa WDT alang sa Power Save mode dili mapili sa user. Ang gigikanan sa orasan mao ang LPRC.
Operasyon sa WDT sa Debug Mode
Ang WDT kinahanglan nga ma-disable sa Debug mode aron mapugngan ang usa ka time-out.
Kini nga seksyon naglista sa mga nota sa aplikasyon nga may kalabutan niini nga seksyon sa manwal. Kini nga mga nota sa aplikasyon mahimong dili espesipikong isulat alang sa dsPIC33/PIC24 device nga pamilya, apan ang mga konsepto may kalabotan ug mahimong gamiton uban ang kausaban ug posible nga mga limitasyon. Ang kasamtangan nga mga nota sa aplikasyon nga may kalabutan sa Dual Watchdog Timer module mao ang:
Mubo nga sulat: Bisitaha ang Microchip weblugar (www.microchip.com) alang sa dugang nga mga nota sa aplikasyon ug code examples alang sa dsPIC33/PIC24 nga pamilya sa mga device.
KASAYSAYAN SA REBISYON
Rebisyon A (Marso 2016)
Kini ang inisyal nga bersyon niini nga dokumento.
Rebisyon B (Hunyo 2018)
Giusab ang ngalan sa pamilya sa device ngadto sa dsPIC33/PIC24.
Gitangtang ang watermark sa Advance Information gikan sa mga footer sa panid.
Rebisyon C (Pebrero 2022)
Mga Update Table 2-1 ug Table 3-1.
Mga Update Register 2-1.
Mga Update Seksyon 3.1 "Mga Mode sa Operasyon", Seksyon 3.2 "Watchdog Timer Programmable Window", Seksyon 3.3 "Pagpaandar ug Pag-disable sa WDT", Seksyon 3.4.1 "Device
Configuration Controlled Window Mode", Seksyon 3.4.2 "Software Controlled Window Mode", Seksyon 3.7 "WDT Clock Sources" ug Seksyon 6.1.2 "WDT Operation in Idle Mode".
Ang Watchdog Timer nga sumbanan naggamit sa terminolohiya nga "Agalon" ug "Slave." Ang katumbas nga terminolohiya sa Microchip nga gigamit niini nga dokumento mao ang "Main" ug "Secondary", matag usa
Matikdi ang mosunod nga mga detalye sa feature sa pagpanalipod sa code sa mga produkto sa Microchip:
- Ang mga produkto sa Microchip nakab-ot ang mga detalye nga anaa sa ilang partikular nga Microchip Data Sheet.
- Nagtuo ang Microchip nga ang pamilya sa mga produkto niini luwas kung gigamit sa gituyo nga paagi, sulod sa mga detalye sa pag-operate, ug sa ilawom sa normal nga mga kondisyon.
- Ang mga mithi sa Microchip ug agresibo nga nanalipod sa mga katungod sa intelektwal nga kabtangan niini. Ang mga pagsulay sa paglapas sa mga bahin sa pagpanalipod sa code sa produkto sa Microchip hugot nga gidili ug mahimong makalapas sa Digital Millennium Copyright Act.
- Bisan ang Microchip o bisan unsang ubang tiggama sa semiconductor dili makagarantiya sa seguridad sa code niini. Ang proteksyon sa code wala magpasabut nga gigarantiyahan namon nga ang produkto "dili mabuak". Ang pagpanalipod sa code kanunay nga nag-uswag. Gipasalig sa Microchip ang padayon nga pagpaayo sa mga bahin sa pagpanalipod sa code sa among mga produkto.
Kini nga publikasyon ug ang impormasyon dinhi mahimong gamiton lamang sa mga produkto sa Microchip, lakip ang pagdesinyo, pagsulay, ug paghiusa sa mga produkto sa Microchip sa imong aplikasyon. Ang paggamit niini nga impormasyon sa bisan unsang laing paagi naglapas niini nga mga termino. Ang impormasyon bahin sa mga aplikasyon sa device gihatag lamang para sa imong kasayon ug mahimong mapulihan sa mga update. Imong responsibilidad ang pagsiguro nga ang imong aplikasyon nagtagbo sa imong mga detalye. Kontaka ang imong lokal nga opisina sa pagbaligya sa Microchip alang sa dugang nga suporta o, pagkuha og dugang nga suporta sa
https://www.microchip.com/en-us/support/design-help/client-supportservices.
KINI NGA IMPORMASYON GIHATAG SA MICROCHIP "AS IS". ANG MICROCHIP WALAY MGA REPRESENTASYON O WARRANTY SA BISAN UNSANG KLASE KINAHANGLANG O GIPAHIBALO, GISULAT O ORAL, STATUTORY O UBAN PA, MAY KALAMBOAN SA IMPORMASYON LAKIP APAN DILI LIMITADO SA BISAN UNSANG GIPASABOT NGA WARRANTIY SA DILI PAGPATUMAN, PAGPATUMAN, PAGPASULOD, PAGPATUMAN, PAGPASULOD, KINI NGA KONDISYON, KALIDAD, O PERFORMANCE.
BISAN WALA MAN ANG MICROCHIP MAHIMONG TUBAG ALANG SA BISAN UNSANG INDIRECT, ESPESYAL, PUNITIVE, INCIDENTAL, O KONSEQUENTIAL NGA PAGKAWAL, KADOT, GASTO, O GASTO SA BISAN UNSANG KLASE NGA MAY MALAIT SA IMPORMASYON O PAGGAMIT KINI, BISAN UNSAY HINUNGDANON, BISAN KON NAHIMO ANG POSIBILIDAD O ANG MGA KADOT MAHITABO. HANGTOD SA KATAPUSAN NGA GITUGOT SA BALAOD, ANG TOTAL LIABILIDAD SA MICROCHIP SA TANANG MGA PANGANGINLAN SA UNSANG PAAGI NGA MAY KALAMBOAN SA IMPORMASYON O ANG PAGGAMIT NIINI DILI MOLABAW SA KANTIDAD SA BAYARAN, KUNG NAA MAN, NGA IMONG GIBAYAD DIREKTA SA MICROCHIP ALANG SA IMPORMASYON.
Ang paggamit sa mga gamit sa Microchip sa suporta sa kinabuhi ug/o mga aplikasyon sa kaluwasan hingpit nga naa sa peligro sa pumapalit, ug ang pumapalit miuyon nga depensahan, bayran ug huptan nga dili makadaot ang Microchip gikan sa bisan unsa ug tanan nga mga kadaot, pag-angkon, mga demanda, o mga gasto nga resulta sa ingon nga paggamit. Wala’y mga lisensya nga gihatag, sa tinuud o kung dili, sa ilawom sa bisan unsang mga katungod sa intelektwal nga kabtangan sa Microchip gawas kung gipahayag.
Mga marka sa pamatigayon
Ang Microchip nga ngalan ug logo, ang Microchip logo, Adaptec, AnyRate, AVR, AVR logo, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logo, MOST, MOST logo, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 logo, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Logo, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron, ug XMEGA kay mga rehistradong trademark sa Microchip Technology Incorporated sa USA ug ubang mga nasud. AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC Plus logo, QuietWire, SmartFusion, Ang SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath, ug ZL mga rehistradong marka sa Microchip Technology Incorporated sa USA Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, Gipadako nga Pagbalhin, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average Matching, DAM, ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit IC Serial Programming, IN-Circuit IC Serial Intelihenteng Parallel, Inter-Chip Connectivity, JitterBlocker, Knob-on-Display, maxCrypto, maxView, 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, QMatrix, REAL ICE , 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, ViewAng Span, WiperLock, XpressConnect, ug ZENA mga marka sa Microchip Technology Incorporated sa USA ug uban pang mga nasud.
Ang SQTP usa ka marka sa serbisyo sa Microchip Technology Incorporated sa USA
Ang logo sa Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom, ug Trusted Time kay mga rehistradong tatak sa Microchip Technology Inc. sa ubang mga nasud. Ang GestIC usa ka rehistradong marka sa Microchip Technology Germany II GmbH & Co. KG, usa ka subsidiary sa Microchip Technology Inc., sa ubang mga nasud.
Ang tanan nga uban pang mga marka sa pamatigayon nga gihisgutan dinhi mga kabtangan sa ilang mga kompanya.
© 2016-2022, Microchip Technology Incorporated ug niini
mga subsidiary.
Tanang Katungod Gigahin.
ISBN: 978-1-5224-9893-3
Tibuok Kalibutan nga Pagbaligya ug Serbisyo
AMERIKA
Opisina sa Kumpanya
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 480-792-7200
Fax: 480-792-7277
Teknikal nga Suporta:
http://www.microchip.com/support
Web adres: www.microchip.com
Mga Dokumento / Mga Kapanguhaan
![]() |
MICROCHIP nga dsPIC33 Dual Watchdog Timer [pdf] Giya sa Gumagamit dsPIC33 Dual Watchdog Timer, dsPIC33, Dual Watchdog Timer, Watchdog Timer |