MICROCHIP dsPIC33 ʻAlua Watchdog Timer
OLELO HOOLAHA
Hōʻike ʻia ka dsPIC33/PIC24 Dual Watchdog Timer (WDT) ma kēia ʻāpana. E nānā i ke kiʻi 1-
1 no ke kiʻikuhi poloka o ka WDT.
ʻO ka WDT, ke hoʻohana ʻia, hana ia mai ke kumu uaki Low-Power RC (LPRC) Oscillator a i ʻole ke kumu uaki koho i ke ʻano holo. Hiki ke hoʻohana ʻia ka WDT no ka ʻike ʻana i nā hana hewa o ka polokalamu ma ka hoʻonohonoho hou ʻana i ka hāmeʻa inā ʻaʻole holoi ʻia ka WDT i kēlā me kēia manawa ma ka polokalamu. Hiki ke hoʻonohonoho ʻia ka WDT ma ke ʻano Window a i ʻole mode Non-Window. Hiki ke koho ʻia nā manawa hoʻomaha WDT like ʻole me ka hoʻohana ʻana i ka mea hoʻolale pou WDT. Hiki ke hoʻohana ʻia ka WDT no ka hoʻāla ʻana i ka hāmeʻa mai ke ʻano moe a i ʻole Idle mode (Power Save mode).
Eia kekahi mau hiʻohiʻona nui o nā modula WDT:
- Hoʻonohonoho ʻia a i ʻole lako polokalamu
- E hoʻokaʻawale i nā manawa hoʻopau hiki ke hoʻonohonoho ʻia e ka mea hoʻohana no nā ʻano holo a me ka hiamoe/idle
- Hiki ke hoʻāla i ka hāmeʻa mai ka hiamoe a i ʻole ke ʻano Idle
- ʻO ke kumu uaki hiki ke koho ʻia e ka mea hoʻohana ma ke ʻano holo
- Hana ʻia mai LPRC ma ke ʻano moe/Idle
Kiʻi kiʻi kiʻi kiʻi kiaʻi manawa
Nānā
- ʻO ke ʻano WDT Reset ma hope o kahi hanana hoʻololi uaki kikoʻī pili i ka hāmeʻa. E ʻoluʻolu e nānā i ka ʻāpana "Watchdog Timer" ma ka pepa ʻikepili kikoʻī no ka wehewehe ʻana i nā hanana hoʻololi uaki e hoʻomaʻemaʻe i ka WDT.
- ʻO nā kumu wati i loaʻa e pili ana i ka mea hana.
NA KAKAU KAUKAU HOOMANA WATCHDOG TIMER
Aia nā modula WDT i nā papa inoa hana kūikawā (SFRs):
- WDTCONL: Hoʻopaʻa inoa ʻo Watchdog Timer Control
Hoʻohana ʻia kēia papa inoa e hiki ai a hoʻopau paha i ka Watchdog Timer a hiki a hoʻopau paha i ka hana puka makani. - WDTCONH: Hoʻopaʻa inoa ʻo Watchdog Timer Key
Hoʻohana ʻia kēia papa inoa e hoʻomaʻemaʻe i ka WDT no ka pale ʻana i kahi manawa hoʻomaha. - RCON: Hoʻoponopono hou i ka papa inoa hoʻomalu (2)
Hōʻike kēia papa inoa i ke kumu o kahi Reset.
Palapala Palapala
Hāʻawi ka Papa 2-1 i kahi hōʻuluʻulu pōkole o nā papa inoa module WDT pili. Hōʻike ʻia nā papa inoa pili ma hope o ka hōʻuluʻulu ʻana, a ukali ʻia me kahi wehewehe kikoʻī o kēlā me kēia papa inoa.
Papa 2-1: Ka palapala 'āina hoʻopaʻa inoa ʻo Watchdog Timers
inoa | Laulā Bit | Bits | |||||||||||||||
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 | MOE | IDLE(1) | BOR(1) | POR(1) |
Kaao: — = ʻaʻole i hoʻokō ʻia, heluhelu ʻia ʻo '0'
Nānā
- ʻAʻole pili kēia mau bits me ka module WDT.
- Heluhelu wale kēia mau bits a hōʻike i ka waiwai o nā bit Configuration.
- Hōʻike kēia mau bits i ke kūlana no ka bit Configuration inā hoʻonohonoho ʻia. Inā maopopo ka bit, mālama ʻia ka waiwai e ka polokalamu.
- Inā '1' ka WDTEN[0:11] (unprogrammed), hiki mau ka WDT, me ka nānā 'ole i ka ho'onohonoho bit ON (WDTCONL[15]).
- Hiki ke hoʻonohonoho a hoʻomaʻemaʻe ʻia paha nā ʻāpana kūlana Reset a pau i ka lako polokalamu. ʻO ka hoʻonohonoho ʻana i kekahi o kēia mau ʻāpana i ka lako polokalamu ʻaʻole ia e hoʻihoʻi i kahi hāmeʻa.
Kakau inoa 2-1: WDTCONL: Kakau hoʻopaʻa inoa ʻo Watchdog Timer Control
R/W-0 | U-0 | U-0 | ʻO Ry | ʻO Ry | ʻO Ry | ʻO Ry | ʻO Ry |
ON( 1 ,2 ) | — | — | RUNDIV[4:0](3) | ||||
iki 15 | iki 8 |
ʻO Ry | ʻO Ry | ʻO Ry | ʻO Ry | ʻO Ry | ʻO Ry | ʻO Ry | R/W/HS-0 |
CLKSEL[1:0](3, 4) | SLPDIV[4:0](3) | WDTWINEN(1) | |||||
iki 7 | iki 0 |
- bit 15 ON: Hiki i ka manawa kiaʻi kiaʻi (1,2)
1 = E hoʻā i ka Watchdog Timer inā ʻaʻole hiki ke hoʻohana ʻia e ka hoʻonohonoho hāmeʻa
0 = Hoʻopau i ka Watchdog Timer inā hiki iā ia i ka lako polokalamu - bit 14-13 ʻAʻole i hoʻokō ʻia: Heluhelu ʻia e like me '0'
- bit 12-8 RUNDIV[4:0]: WDT Run Mode Postscaler Nā bits (3)
- bit 7-6 CLKSEL[1:0]: WDT Run Mode Clock E koho i ke kūlana bits(3,4)
11 = LPRC Oscillator
10 = FRC Oscillator
01 = Mālama ʻia
00 = SYSCLK - bit 5-1 SLPDIV[4:0]: Moe a me ka hana ʻole WDT Postscaler Kūlana bits(3)
- bit 0 WDTWINEN: Hiki i ka puka makani kiaʻi manawa kiaʻi (1)
1 = Ho'ā i ke ʻano puka makani
0 = Hoʻopau i ke ʻano puka makani
Nānā
- Hōʻike kēia mau bits i ke kūlana o ka bit Configuration inā hoʻonohonoho ʻia ka bit. Inā holoi ʻia ka bit, mālama ʻia ka waiwai e ka polokalamu.
- ʻAʻole pono ka polokalamu o ka mea hoʻohana e heluhelu a kākau paha i nā SFR o ka peripheral i ka pōʻai SYSCLK ma hope koke o ke aʻo ʻana e hoʻomaʻemaʻe i ka bit ON o ka module.
- Heluhelu wale kēia mau bits a hōʻike i ka waiwai o nā bit Configuration.
- ʻO nā kumu wati i loaʻa e pili ana i ka mea hana. E ʻoluʻolu e nānā i ka mokuna "Watchdog Timer" ma ka pepa ʻikepili kikoʻī no ka loaʻa.
Kakau inoa 2-2: WDTCONH: Kākoʻo Kākoʻo Kiʻi Timer 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 |
Kaao
R = Bit hiki ke heluhelu ʻia W = Bit hiki ke kākau ʻia U = Bit i hoʻokō ʻole ʻia, heluhelu ʻia ʻo '0'
-n = Waiwai ma POR '1' = Hoʻonohonoho ʻia ka bit '0' = Hoʻomaʻemaʻe ʻia ka bit x = ʻAʻole ʻike ʻia ka bit
- bit 15-0 WDTCLRKEY[15:0]: Mākaʻikaʻi kiʻi kiʻi kiaʻi
No ka hoʻomaʻemaʻe ʻana i ka Watchdog Timer e pale aku i kahi manawa hoʻomaha, pono ka polokalamu e kākau i ka waiwai, 0x5743, i kēia wahi me ka hoʻohana ʻana i kahi palapala 16-bit hoʻokahi.
Kakau inoa 2-3: RCON: Hoʻopaʻa hou i ka papa inoa o ka mana (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) |
iki 15 | iki 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 | MOE | IDLE(1) | BOR(1) | POR(1) |
iki 7 | iki 0 |
Kaao
R = Bit hiki ke heluhelu ʻia W = Bit hiki ke kākau ʻia U = Bit i hoʻokō ʻole ʻia, heluhelu ʻia ʻo '0'
-n = Waiwai ma POR '1' = Hoʻonohonoho ʻia ka bit '0' = Hoʻomaʻemaʻe ʻia ka bit x = ʻAʻole ʻike ʻia ka bit
- bit 15 TRAPR: Trap Reset Hae bit(1)
1 = Ua hiki ke hoʻihoʻi hou i ka pahele
0 = ʻAʻole i hiki ke hoʻoponopono hou i ka pahele - bit 14 IOPUWR: ʻO ka Opcode Kuleana a i ʻole Ka Hoʻopaʻa inoa W ʻAʻole i hoʻomaka ʻia e hoʻonohonoho hou i ka ʻāpana hae (1)
1 = ʻO ka ʻike ʻana i ka opcode hewa ʻole, ke ʻano ʻōlelo kuhi hewa ʻole a i ʻole ka inoa W Uninitialized W i hoʻohana ʻia ma ke ʻano he Pointer Pointer i hoʻoiho hou ʻia.
0 = ʻAʻole i loaʻa kahi opcode hewa a i ʻole Uninitialized W register Reset - bit 13-12 ʻAʻole i hoʻokō ʻia: Heluhelu ʻia e like me '0'
- bit 11 VREGSF: Flash Voltage Hoʻoponopono Kū i ka wā hiamoe (1)
1 = Flash voltagʻeleu ka mea hoʻoponopono i ka wā o ka hiamoe
0 = Flash voltagE hele ka mea hoʻoponopono i ke ʻano Standby i ka wā hiamoe - bit 10 ʻAʻole i hoʻokō ʻia: Heluhelu ʻia e like me '0'
- bit 9 CM: Hoʻonohonoho like ʻole i ka hae bit(1)
1 = Ua hana ʻia kahi hoʻonohonoho hoʻonohonoho like ʻole
0 = ʻAʻole i loaʻa kahi hoʻonohonoho hoʻonohonoho like ʻole - bit 8 VREGS: Voltage Hoʻoponopono Kū i ka wā hiamoe (1)
1 = Puketagʻeleu ka mea hoʻoponopono i ka wā o ka hiamoe
0 = PuketagE hele ka mea hoʻoponopono i ke ʻano Standby i ka wā hiamoe - bit 7 EXTR: Hoʻoponopono hou i waho (MCLR) Pin bit(1)
1 = Ua hana ʻia kahi Master Clear (pin) Reset
0 = ʻAʻole i loaʻa kahi Master Clear (pin) Reset - bit 6 SWR: Pūnaehana RESET (Aʻoaʻo) Hae bit(1)
1 = Ua hoʻokō ʻia kahi aʻo RESET
0 = ʻAʻole i hoʻokō ʻia kahi aʻo RESET - bit 5 ʻAʻole i hoʻokō ʻia: Heluhelu ʻia e like me '0'
- bit 4 WDTO: Mākaʻikaʻi kiaʻi Time-out Flag bit
1 = Ua hiki mai ka manawa pau WDT
0 = ʻAʻole i loaʻa ka manawa hoʻomaha WDT - bit 3 SLEEP: E ala aʻe mai ka moʻo Hae Moe
1 = Aia ka polokalamu ma ke ʻano moe
0 = ʻAʻole i loaʻa ka hāmeʻa i ke ʻano moe
Nānā
- ʻAʻole pili kēia mau bits me ka module WDT.
- Hiki ke hoʻonohonoho a hoʻomaʻemaʻe ʻia paha nā ʻāpana kūlana Reset a pau i ka lako polokalamu. ʻO ka hoʻonohonoho ʻana i kekahi o kēia mau ʻāpana i ka lako polokalamu ʻaʻole ia e hoʻihoʻi i kahi hāmeʻa.
Kakau inoa 2-3: RCON: Hoʻopaʻa hou i ka papa inoa o ka mana (2)
- bit 2 IDLE: Ala'ala mai ka Idle Flag bit(1)
1 = Aia ka polokalamu ma ke ʻano Idle
0 = ʻAʻole i hele ka hāmeʻa ma ke ʻano Idle - bit 1 BOR: Hoʻihoʻi i ka ʻāpana Hae Brown-out (1)
1 = Ua hana ʻia kahi hoʻihoʻi ʻana o Brown-out
0 = ʻAʻole i hiki ke hoʻihoʻi hou i ka Brown-out - bit 0 POR: Hoʻihoʻi hou i ka mana i ka ʻāpana hae (1)
1 = Ua hiki ke hoʻihoʻi i ka mana
0 = ʻAʻole i hiki ke hoʻihoʻi i ka mana
Nānā
- ʻAʻole pili kēia mau bits me ka module WDT.
- Hiki ke hoʻonohonoho a hoʻomaʻemaʻe ʻia paha nā ʻāpana kūlana Reset a pau i ka lako polokalamu. ʻO ka hoʻonohonoho ʻana i kekahi o kēia mau ʻāpana i ka lako polokalamu ʻaʻole ia e hoʻihoʻi i kahi hāmeʻa.
KA HANA ANA I KA WA ANA
ʻO ka hana nui o ka Watchdog Timer (WDT) ʻo ia ka hoʻonohonoho ʻana i ke kaʻina hana inā loaʻa kahi lako polokalamu, a i ʻole e hoʻāla i ke kaʻina hana inā loaʻa kahi manawa i ka hiamoe a i ʻole Idle.
Aia ka WDT i ʻelua mau manawa kūʻokoʻa, hoʻokahi no ka hana ma ke ʻano holo a ʻo kekahi no ka hana ʻana ma ke ʻano Power Save. Hiki ke koho ʻia ke kumu uaki no ka mode Run WDT.
Loaʻa i kēlā me kēia manawa kahi postscaler kūʻokoʻa kūʻokoʻa. Hoʻomalu ʻia nā manawa ʻelua ma o kahi ON bit; ʻaʻole hiki ke hana kaʻawale.
Inā hiki ke hoʻohana ʻia ka WDT, e hoʻonui ʻia ka counter WDT kūpono a hiki i ke kahe ʻana a i ʻole "mau manawa".
ʻO ka manawa WDT ma ke ʻano holo e hoʻopuka i kahi mea hoʻoponopono hou. No ka pale ʻana i ka WDT Time-out Reset ma ke ʻano Run, pono e lawelawe ka mea hoʻohana i ka WDT i kēlā me kēia manawa. ʻO ka manawa hoʻomaha ma ke ʻano Hoʻōla Mana e hoʻāla i ka hāmeʻa.
Nānā: Hoʻohana ʻia ka LPRC Oscillator i nā manawa a pau e hoʻohana ʻia ai ma ke ʻano he kumu uaki WDT a hiki i ka WDT.
Nā ʻano hana
ʻElua mau ʻano hana o ka WDT: ke ʻano Non-Window a me ka mode Programmable Window. Ma ke ʻano Non-Window, pono e hoʻomaʻemaʻe ka polokalamu i ka WDT i kēlā me kēia manawa ma lalo o ka manawa WDT no ka pale ʻana i kahi WDT Reset (Figure 3-1). Koho ʻia ke ʻano non-Window ma ka holoi ʻana i ka bit Watchdog Timer Window Enable (WDTWINEN) (WDTCONL[0]).
Ma ke ʻano Programmable Window, hiki i ka polokalamu ke hoʻomaʻemaʻe i ka WDT i ka wā i loaʻa ai ka counter ma kona pukaaniani hope ma mua o ka pau ʻana o ka manawa. ʻO ka hoʻomaʻemaʻe ʻana i ka WDT ma waho o kēia pukaaniani e hoʻihoʻi hou i kahi mea hana (Figure 3-2). ʻEhā mau koho nui puka makani: 25%, 37.5%, 50% a me 75% o ka manawa WDT. Hoʻonohonoho ʻia ka nui o ka puka makani i ka hoʻonohonoho hoʻonohonoho. ʻAʻole pili ka mode Programmable Window inā ma ke ʻano Mālama Mana.
Kiʻi 3-1: Ke ʻano WDT ʻAʻohe Window
Kiʻi 3-2: Ke ʻano WDT puka makani papahana
Puka Maikaʻi Mākaʻikaʻi Mākaʻikaʻi
Hoʻoholo ʻia ka nui o ka puka makani e nā ʻāpana Configuration, WDTWIN[1:0] a me RWDTPS[4:0]. Ma ke mode Programmable Window (WDTWINEN = 1), pono e hoʻomaʻemaʻe ʻia ka WDT ma muli o ka hoʻonohonoho ʻana o nā bits Configuration Size Window, WDTWIN[1:0] (e nānā i ke Kiʻi 3-2). ʻO kēia mau hoʻonohonoho bit:
- 11 = ʻO ka puka makani WDT he 25% o ka manawa WDT
- 10 = ʻO ka puka makani WDT he 37.5% o ka manawa WDT
- 01 = ʻO ka puka makani WDT he 50% o ka manawa WDT
- 00 = ʻO ka puka makani WDT he 75% o ka manawa WDT
Inā hoʻomaʻemaʻe ʻia ka WDT ma mua o ka puka aniani i ʻae ʻia, a inā ʻae ʻia ka WDT e hoʻopau i ka manawa, hiki ke hoʻonohonoho hou ʻia kahi mea hana. Pono ke ʻano Window no ka hoʻonohonoho hou ʻana i ka hāmeʻa i ka wā i manaʻo ʻole ʻia ka hoʻokō wikiwiki a lohi paha o kahi ʻāpana koʻikoʻi o ke code. Pili wale ka hana puka makani i ke ʻano WDT Run. Hoʻohana mau ke ʻano moe WDT ma ke ʻano Non-Window.
Hoʻopau a hoʻopau i ka WDT
Hoʻohana ʻia a hoʻopau ʻia ka WDT e ka hoʻonohonoho hāmeʻa, a i ʻole e hoʻomalu ʻia ma o ka polokalamu ma ke kākau ʻana i kahi '1' i ka bit ON (WDTCONL[15]). E nānā i ka papa inoa 2-1 no nā kikoʻī hou aku.
KA HOʻOPIʻOHAʻI ANA I KA WDT
Inā hoʻonohonoho ʻia ka bit Configuration FWDTEN, hiki ke hoʻohana mau ʻia ka WDT. Na ka ON control bit (WDTCONL[15]) e hōʻike i kēia ma ka heluhelu ʻana i kahi '1'. Ma kēia ʻano, ʻaʻole hiki ke holoi ʻia ka bit ON i ka lako polokalamu. ʻAʻole e holoi ʻia ka bit Configuration FWDTEN e kekahi ʻano o ka Reset. No ka hoʻopau ʻana i ka WDT, pono e kākau hou ʻia ka hoʻonohonoho ʻana i ka hāmeʻa. Hoʻohana ʻia ke ʻano puka makani ma ka holoi ʻana i ka bit Configuration WINDIS.
Nānā: Hoʻohana ʻia ka WDT ma kahi paʻamau ma kahi polokalamu i hoʻonohonoho ʻole ʻia.
LUNA LUNA WDT
Inā '0' ka bit Configuration FWDTEN, hiki ke ho'ā a ho'opau 'ia paha ka module WDT (ke kūlana pa'amau) e ka lako polokalamu. Ma kēia ʻano, hōʻike ka ON bit (WDTCONL[15]) i ke kūlana o ka WDT ma lalo o ka mana polokalamu; Hōʻike ka '1' i ka hiki ʻana o ka module WDT a hōʻike ʻo '0' ua pio.
WDT Postscaler
Loaʻa i ka WDT ʻelua mau mea hoʻolaha postscaler: hoʻokahi no ka mode Run a ʻo kekahi no ke mode Power Save. Hoʻonohonoho nā RWDTPS[4:0] hoʻonohonoho i ka Run mode postscaler a me ka SWDTPS[4:0] hoʻonohonoho ʻia i ka Power Save mode postscaler.
Nānā: He ʻokoʻa paha nā inoa bit Configuration no ka waiwai postscaler. E nānā i ka pepa ʻikepili ponoʻī no nā kikoʻī.
KA HOʻOPIʻI O KA PALAPALA PALAPALA
Hiki ke hoʻohana ʻia ke ʻano puka makani ma ka holoi ʻana i ka bit Configuration, WINDIS. Ke hoʻohana ʻia ke ʻano WDT Window e ka hoʻonohonoho hāmeʻa, e hoʻonohonoho ʻia ka bit WDTWINEN (WDTCONL[0]) a ʻaʻole hiki ke holoi ʻia e ka polokalamu.
KE HANA PANAKA KANAKA LUNA
Inā '1' ka bit Configuration WINDIS, hiki ke ho'ā a hoʻopau ʻia ke ʻano WDT Programmable Window e ka bit WDTWINEN (WDTCONL[0]). Hōʻike ka '1' ua hoʻohana ʻia ka mode Programmable Window a ʻo ka '0' e hōʻike ana ua pio ke ʻano Programmable Window.
WDT Postscaler a me ke koho manawa
Loaʻa i ka WDT ʻelua mau mea hoʻolale 5-bit kūʻokoʻa, hoʻokahi no Run mode a ʻo kekahi no Power Save mode, e hana i nā ʻano manawa like ʻole. Hāʻawi ka poʻe postscalers i ka 1:1 a hiki i ka 1:2,147,483,647 ratio divider (e nānā i ka Papa 3-1). Koho ʻia nā hoʻonohonoho postscaler me ka hoʻohana ʻana i ka hoʻonohonoho hāmeʻa. Koho ʻia ka manawa hoʻomaha WDT e ka hui pū ʻana o ke kumu uaki WDT a me ka mea hoʻolale. E nana i ka hoohalike 3-1 no ka helu WDT
Hoʻohālikelike 3-1: Ka helu WDT WDT
WDT Time-out Period = (WDT Clock Period) • 2Postscaler
Ma ke ʻano moe, ʻo LPRC ke kumu uaki WDT a ua hoʻoholo ʻia ka manawa hoʻomaha e ka SLPDIV[4:0] bits hoʻonohonoho. Hoʻokumu ka LPRC, me ka alapine o ka 32 kHz, i kahi manawa hoʻopau manawa no ka WDT o 1 millisecond ke loaʻa ka postscaler i ka waiwai haʻahaʻa.
Ma ke ʻano holo, hiki ke koho ʻia ke kumu uaki WDT. Hoʻoholo ʻia ka manawa hoʻomaha e ke alapine WDT kumu kumu a me ka hoʻonohonoho ʻana i nā bits RUNDIV[4:0].
Nānā: Ua pili pono ka WDT module time-out me ke alapine o ke kumu wati WDT. ʻO ke alapine nominal o ke kumu uaki e pili ana i ka mea hana. Hiki ke ʻokoʻa ka alapine ma ke ʻano he hana o ka mea hana voltage a me ka wela. E ʻoluʻolu e nānā i ka pepa ʻikepili o ka mea hana no nā kikoʻī o ke alapine o ka uaki. ʻO nā kumu wati i loaʻa no ke ʻano holo e pili ana i ka mea hana. E ʻoluʻolu e nānā i ka mokuna "Watchdog Timer" ma ka pepa ʻikepili kikoʻī no nā kumu i loaʻa.
Hana WDT ma ke ʻano holo
Ke pau ka WDT a holoi ʻia paha ma waho o ka puka makani ma ke ʻano Window, hana ʻia kahi mea hoʻonohonoho hou i ka wā e pau ai ka counter NMI.
Nā Puna WDT
Hiki i ka mea hoʻohana ke koho i ke kumu uaki mode WDT Run. Ua koho ʻia ke kumu uaki e ka RCLKSEL[1:0] (FWDT[6:5]) mau ʻāpana. Hoʻohana ka WDT Power Save i ka LPRC ma ke ʻano he kumu uaki.
Hoʻoponopono hou i ka WDT(1)
Hoʻomaʻemaʻe ʻia ka papa helu Run mode WDT e kekahi o kēia:
- Hoʻoponopono hou ʻia nā mea hana
- Hoʻokō i kahi kauoha DEBUG
- Ka ʻike ʻana i kahi Waiwai Kākau Pololei (0x5743) i nā ʻāpana WDTCLRKEYx (WDTCONH[15:0]) (e nānā iā Example 3-1)
- ʻO kahi hoʻololi uaki:(2)
- Ua hoʻomaka ka firmware i ka uaki
- Hoʻomaka ʻelua-māmā
- Hana ʻia ʻo Fail-Safe Clock Monitor (FSCM).
- Hoʻololi ka uaki ma hope o ke ala ʻana mai ka hiamoe i ka wā e hoʻololi ʻia ai ka uaki ma muli o ka hoʻonohonoho oscillator a hiki ke hoʻomaka ʻia ʻelua-Speed Start-up e ka hoʻonohonoho hāmeʻa.
Hoʻonohonoho hou ʻia ka counter WDT mode hiamoe ma ke komo ʻana i ka hiamoe.
Nānā
- ʻAʻole hoʻonohonoho hou ʻia ka mode Run WDT i ka wā e komo ai ka hāmeʻa i ke ʻano hoʻōla mana.
- ʻO ka hana WDT Reset ma hope o kahi hanana hoʻololi uaki kikoʻī e pili ana i ka hāmeʻa. E ʻoluʻolu e nānā i ka ʻāpana "Watchdog Timer" ma ka pepa ʻikepili kikoʻī no ka wehewehe ʻana i nā hanana hoʻololi uaki e hoʻomaʻemaʻe i ka WDT.
Example 3-1: Sample Code e holoi i ka WDT
Papa 3-1: Nā hoʻonohonoho WDT Time-out
Waiwai Postscaler | ʻO ka manawa hoʻomaha ma muli o ka uaki WDT | ||
32 kHz | 8 MHz | 25 MHz | |
00000 | 1 ms | 4 µs | 1.28 µs |
00001 | 2 ms | 8 µs | 2.56 µs |
00010 | 4 ms | 16 µs | 5.12 µs |
00011 | 8 ms | 32 µs | 10.24 µs |
00100 | 16 ms | 64 µs | 20.48 µs |
00101 | 32 ms | 128 µs | 40.96 µs |
00110 | 64 ms | 256 µs | 81.92 µs |
00111 | 128 ms | 512 µs | 163.84 µs |
01000 | 256 ms | 1.024 ms | 327.68 µs |
01001 | 512 ms | 2.048 ms | 655.36 µs |
01010 | 1.024s | 4.096 ms | 1.31072 ms |
01011 | 2.048s | 8.192 ms | 2.62144 ms |
01100 | 4.096s | 16.384 ms | 5.24288 ms |
01101 | 8.192s | 32.768 ms | 10.48576 ms |
01110 | 16.384s | 65.536 ms | 20.97152 ms |
01111 | 32.768s | 131.072 ms | 41.94304 ms |
10000 | 0:01:06 hola | 262.144 ms | 83.88608 ms |
10001 | 0:02:11 hola | 524.288 ms | 167.77216 ms |
10010 | 0:04:22 hola | 1.048576s | 335.54432 ms |
10011 | 0:08:44 hola | 2.097152s | 671.08864 ms |
10100 | 0:17:29 hola | 4.194304s | 1.34217728s |
10101 | 0:34:57 hola | 8.388608s | 2.68435456s |
10110 | 1:09:54 hola | 16.777216s | 5.36870912s |
10111 | 2:19:49 hola | 33.554432s | 10.73741824s |
11000 | 4:39:37 hola | 0:01:07 hola | 21.47483648s |
11001 | 9:19:14 hola | 0:02:14 hola | 42.94967296s |
11010 | 18:38:29 hola | 0:04:28 hola | 0:01:26 hola |
11011 | 1 lā 13:16:58 hms | 0:08:57 hola | 0:02:52 hola |
11100 | 3 lā 2:33:55 hms | 0:17:54 hola | 0:05:44 hola |
11101 | 6 lā 5:07:51 hms | 0:35:47 hola | 0:11:27 hola |
11110 | 12 lā 10:15:42 hms | 1:11:35 hola | 0:22:54 hola |
11111 | 24 lā 20:31:24 hms | 2:23:10 hola | 0:45:49 hola |
KA HOʻOPIʻI A ME KA HOʻOPIʻI HANA
ʻO ka manawa WDT ma ke ʻano holo
Ke pau ka WDT ma ke ʻano holo, hana ʻia kahi mea hana Reset.
Hiki i ka firmware ke hoʻoholo inā ʻo ke kumu o ka Reset ʻo ka WDT manawa-waho ma Run mode ma ka hoʻāʻo ʻana i ka bit WDTO (RCON[4]).
Nānā: E nānā i nā mokuna "Resets" a me "Interrupt Controller" ma ka pepa ʻikepili kikoʻī. Eia kekahi, e nānā i nā ʻāpana "Reset" (DS39712) a me "Interrupts" (DS70000600) ma ka "dsPIC33/PIC24 Family Reference Manual" no nā kikoʻī.
ʻO ka manawa hoʻopau WDT ma ke ʻano mālama mana
Ke pau ka manawa o ka module WDT ma ke ʻano Power Save, hoʻāla ia i ka hāmeʻa a hoʻomaka ka WDT Run i ka helu ʻana.
No ka ʻike ʻana i kahi ala ala WDT, hiki ke hoʻāʻo ʻia ka bit WDTO (RCON[4]), SLEEP bit (RCON[3]) a me IDLE bit (RCON[2]). Inā '1' ka bit WDTO, ma muli o ka WDT manawa-waho i loko o ke ʻano Power Save. Hiki ke ho'āʻo ʻia nā ʻāpana SLEEP a me IDLE no ka hoʻoholo ʻana inā ua kū ka hanana WDT i ka wā e ala ana ka hāmeʻa a i ʻole ma ke ʻano moe a i ʻole Idle.
Nānā: E nānā i nā mokuna "Resets" a me "Interrupt Controller" ma ka pepa ʻikepili kikoʻī. Eia kekahi, e nānā i nā ʻāpana "Reset" (DS39712) a me "Interrupts" (DS70000600) ma ka "dsPIC33/PIC24 Family Reference Manual" no nā kikoʻī.
E ala mai ke ʻano mālama mana ma kahi hanana non-WDT
Ke hoʻāla ʻia ka hāmeʻa mai ke ʻano Power Save e kahi hoʻopau NMI non-WDT, mālama ʻia ka mode Power Save WDT ma Reset a ke hoʻomau nei ke ʻano WDT Run i ka helu ʻana mai ke kumu helu helu mālama mana.
HOʻOhou hou i ke kumu a me ka hopena
Hoʻoholo i ke kumu o ka hoʻoponopono hou ʻana
No ka hoʻoholo inā ua loaʻa kahi WDT Reset, hiki ke hoʻāʻo ʻia ka bit WDTO (RCON[4]). Inā '1' ka bit WDTO, ʻo ka Reset ma muli o kahi WDT manawa-waho ma ke ʻano holo. Pono nā polokalamu e hoʻomaʻemaʻe i ka bit WDTO e ʻae i ka hoʻoholo pololei ʻana i ke kumu o kahi Reset aʻe.
Nā hopena o nā hoʻoponopono like ʻole
E hoʻomaʻemaʻe ke ʻano o ka mea hana Reset i ka WDT. Na ka Reset e hoʻihoʻi i nā papa inoa WDTCONH/L i ka waiwai paʻamau a e pio ka WDT ke ʻole ia e hoʻohana ʻia e ka hoʻonohonoho hāmeʻa.
Nānā: Ma hope o ka hoʻoponopono hou ʻana o kahi mea hana, e hōʻike ka WDT ON bit (WDTCONL[15]) i ke kūlana o ka FWDTEN bit (FWDT[15]).
KA HANA I KA DEBUG A ME KA POWER SAVING MODES
Hana WDT ma nā ʻano hoʻōla mana
ʻO ka WDT, inā hiki, e hoʻomau i ka hana ma ke ʻano moe a i ʻole ke ʻano Idle a hiki ke hoʻohana ʻia e hoʻāla i ka hāmeʻa. ʻAe kēia i ka hāmeʻa e noho ma ke ʻano moe a i ʻole Idle a hiki i ka pau ʻana o ka WDT a i ʻole ke ala ʻē aʻe e hoʻāla i ka hāmeʻa. Inā ʻaʻole e komo hou ka hāmeʻa i ke ʻano moe a i ʻole Idle ma hope o ka hoʻāla ʻana, pono e hoʻopau ʻia ka WDT a lawelawe ʻia i kēlā me kēia manawa no ka pale ʻana i kahi mode WDT Run NMI.
KA HANA WDT I KA MOE MOE
Hiki ke hoʻohana ʻia ka module WDT e hoʻāla i ke kelepona mai ke ʻano moe. I ke komo ʻana i ke ʻano hiamoe, hoʻōki ka WDT Run mode counter i ka helu ʻana a hoʻomaka ka WDT Save mode WDT e helu mai ka mokuʻāina Reset, a hiki i ka manawa e pau ai, a i ʻole e hoʻāla ʻia ka hāmeʻa e kahi keakea. Ke pau ka WDT ma ke ʻano moe, ala ka hāmeʻa a hoʻomaka i ka hoʻokō code, hoʻonohonoho i ka bit WDTO (RCON[4]) a hoʻomaka hou i ka mode Run WDT.
KA HANA WDT MA KE HANA IDLE
Hiki ke hoʻohana ʻia ka module WDT e hoʻāla i ke kelepona mai ke ʻano Idle. I ke komo ʻana i ke ʻano Idle, hoʻōki ka WDT Run mode counter i ka helu ʻana a hoʻomaka ke mode Save Power WDT i ka helu ʻana mai ke kūlana Reset, a pau ka manawa, a i ʻole e hoʻāla ʻia ka hāmeʻa e kahi keakea. Ala ka mea hana a hoʻomaka hou i ka hoʻokō code, hoʻonohonoho i ka bit WDTO (RCON[4]) a hoʻomaka hou i ke ʻano holo WDT.
Hoʻopaneʻe ka manawa ma ke ala ala
Aia ka manawa lohi ma waena o ka hanana WDT ma ka hiamoe a me ka hoʻomaka o ka hoʻokō code. ʻO ka lōʻihi o kēia lohi ka manawa hoʻomaka no ka oscillator e hoʻohana nei. ʻAʻole like me kahi ala ala mai ke ʻano moe, ʻaʻohe manawa lohi e pili ana me ke ala ala mai ke ʻano Idle. Ke holo nei ka uaki ʻōnaehana ma ke ʻano Idle; no laila, ʻaʻohe hoʻopaneʻe hoʻomaka e koi ʻia i ke ala ala.
Nā Puna WDT ma ke ʻano mālama mana
ʻAʻole hiki ke koho ʻia ke kumu wati WDT no ke ʻano Hoʻōla Mana. ʻO LPRC ke kumu uaki.
Hana WDT ma ke ʻano Debug
Pono e hoʻopau ʻia ka WDT ma ke ʻano Debug no ka pale ʻana i kahi manawa.
Hoʻopili kēia ʻāpana i nā moʻolelo noiʻi e pili ana i kēia ʻāpana o ka manual. ʻAʻole hiki ke kākau kikoʻī ʻia kēia mau palapala noi no ka ʻohana hāmeʻa dsPIC33/PIC24, akā pili nā manaʻo a hiki ke hoʻohana ʻia me ka hoʻololi a me nā palena hiki. ʻO nā palapala noi i kēia manawa e pili ana i ka module Dual Watchdog Timer:
Nānā: E kipa i ka Microchip webkahua pūnaewelewww.microchip.com) no nā palapala noi hou a me nā code examples no ka ʻohana dsPIC33/PIC24 o nā mea hana.
MOOLELO HOONANEA
Hoʻoponopono A (Malaki 2016)
ʻO kēia ka mana mua o kēia palapala.
Hoʻoponopono B (Iune 2018)
Hoʻololi i ka inoa ʻohana mea hana i dsPIC33/PIC24.
Wehe i ka ʻike wai ʻike mua mai nā wāwae ʻaoʻao.
Hoʻoponopono C (Fepeluali 2022)
Nā mea hou i ka Papa 2-1 a me ka Papa 3-1.
Kakau inoa hou 2-1.
Hoʻohou i ka ʻāpana 3.1 "Nā ʻano hana", ʻāpana 3.2 "Watchdog Timer Programmable Window", Māhele 3.3 "E hoʻā a hoʻopau i ka WDT", Mahele 3.4.1 "Mea
ʻO ke ʻano o ka puka makani i hoʻonohonoho ʻia, ʻo ka ʻāpana 3.4.2 "ke ʻano puka makani i hoʻokele ʻia", ʻo ka ʻāpana 3.7 "nā kumu ʻo WDT" a me ka ʻāpana 6.1.2 "ka hana WDT ma ke ʻano Idle".
Hoʻohana ka maʻamau Watchdog Timer i ka huaʻōlelo "Master" a me "Slave." ʻO ka huaʻōlelo Microchip like i hoʻohana ʻia ma kēia palapala ʻo "Main" a me "Secondary", kēlā me kēia.
E nānā i nā kikoʻī aʻe o ka hiʻohiʻona pale code ma nā huahana Microchip:
- Hoʻokō nā huahana Microchip i nā kikoʻī i loko o kā lākou Microchip Data Sheet.
- Manaʻo ʻo Microchip ua paʻa kona ʻohana huahana ke hoʻohana ʻia ma ke ʻano i manaʻo ʻia, i loko o nā kikoʻī hana, a ma lalo o nā kūlana maʻamau.
- ʻO nā waiwai Microchip a pale ikaika i kāna mau pono waiwai naʻauao. Ua pāpā loa ʻia ka hoʻāʻo ʻana e uhaki i nā hiʻohiʻona pale code o ka huahana Microchip a hiki ke hōʻeha i ke Digital Millennium Copyright Act.
- ʻAʻole hiki i ka Microchip a me nā mea hana semiconductor ʻē aʻe ke hōʻoia i ka palekana o kāna code. ʻAʻole manaʻo ka pale code e hōʻoiaʻiʻo ana mākou i ka huahana "unbreakable". Ke ulu mau nei ka pale code. Ua kūpaʻa ʻo Microchip i ka hoʻomaikaʻi mau ʻana i nā hiʻohiʻona pale code o kā mākou huahana.
Hiki ke hoʻohana ʻia kēia hoʻolaha a me ka ʻike ma ʻaneʻi me nā huahana Microchip, me ka hoʻolālā, hoʻāʻo, a hoʻohui i nā huahana Microchip me kāu noi. ʻO ka hoʻohana ʻana i kēia ʻike ma nā ʻano ʻē aʻe e kūʻē i kēia mau ʻōlelo. Hāʻawi ʻia ka ʻike e pili ana i nā noi hāmeʻa no kou ʻoluʻolu wale nō a hiki ke pani ʻia e nā mea hou. Nau ke kuleana e hōʻoia i ka hoʻokō ʻana o kāu noi me kāu mau kikoʻī. E kelepona i kāu keʻena kūʻai Microchip kūloko no ke kākoʻo hou a i ʻole, e kiʻi i ke kākoʻo hou ma
https://www.microchip.com/en-us/support/design-help/client-supportservices.
HOʻolako ʻia kēia ʻike e MICROCHIP "AS IS". ʻAʻole hana ʻo MICROCHIP i nā mea hōʻike a i ʻole nā palapala hōʻoia o kēlā me kēia ʻano inā he hōʻike a i ʻole ka manaʻo, kākau a waha, kānāwai a i ʻole nā mea ʻē aʻe, e pili ana i ka ʻike me ka ʻaʻole i kaupalena ʻia i nā palapala hōʻoia o ka hoʻopiʻi ʻole ʻana, ka hoʻopaʻa ʻole ʻana. KONA KULANA, ANOAI, A I OLE HANA.
ʻAʻole e kuleana ʻo MICROCHIP no kekahi mea ʻole, kūikawā, PUNITIVE, INCIDENTAL, a i ʻole nā hopena hopena, ʻino, kumu, a i ʻole nā lilo o kēlā me kēia ʻano mea e pili ana i ka ʻike a i ʻole kona hoʻohana ʻana, akā naʻe, ua hana ʻia, ʻoiai he hewa. HIKI A I OLE E IKE AUANEI NA POINO. I KA LOA LOA I A'E IA E KE KANAWAI, AOLE E OI KA NUI O NA KUKU, IA ANA, A IA KAU I UKU pololei aku ai ia MICROCHIP.
ʻO ka hoʻohana ʻana i nā polokalamu Microchip i ke kākoʻo ola a / a i ʻole nā noi palekana e pili ana i ka mea kūʻai aku, a ʻae ka mea kūʻai aku e pale, hoʻopaʻa a hoʻopaʻa ʻole i ka Microchip mai nā pōʻino, nā koi, nā hoʻopiʻi, a me nā lilo i hopena mai ia hoʻohana. ʻAʻole hāʻawi ʻia nā laikini, ma ke ʻano a i ʻole, ma lalo o nā kuleana waiwai naʻauao Microchip ke ʻole ka ʻōlelo ʻē aʻe.
Nā hōʻailona
ʻO ka inoa a me ka hōʻailona Microchip, ka logo Microchip, 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, a me XMEGA he mau inoa inoa inoa o Microchip Technology Incorporated ma USA a me nā ʻāina ʻē aʻe. 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, ʻO SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath, a me ZL he mau inoa inoa inoa o Microchip Technology Incorporated ma USA Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, Hoʻololi ʻia, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average Matching, DAM, ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, IN-Circuit IC Serial Program Hoʻohālikelike naʻauao, Hoʻohui Inter-Chip, JitterBlocker, Knob-on-Display, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB i hōʻoia ʻia ka logo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE , Palena Ripple, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Endurance Total, TSHARC, USBCheck, VariSense, VectorBlox, VeriPHY, ViewʻO Span, WiperLock, XpressConnect, a me ZENA nā hōʻailona o Microchip Technology Incorporated ma USA a me nā ʻāina ʻē aʻe.
ʻO SQTP kahi hōʻailona lawelawe o Microchip Technology Incorporated ma USA
ʻO ka logo Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom, a me Trusted Time he mau inoa inoa inoa inoa o Microchip Technology Inc. ma nā ʻāina ʻē aʻe. He hōʻailona inoa inoa ʻo GestIC o Microchip Technology Germany II GmbH & Co. KG, he lālā o Microchip Technology Inc., ma nā ʻāina ʻē aʻe.
ʻO nā hōʻailona ʻē aʻe a pau i ʻōlelo ʻia ma ʻaneʻi, he waiwai ia o kā lākou hui.
© 2016-2022, Microchip Technology Incorporated a me kāna
nā lālā hui.
Mālama ʻia nā kuleana a pau.
ISBN: 978-1-5224-9893-3
Nā Kūʻai a me nā lawelawe o ka honua holoʻokoʻa
AMERIKA
Keena Hui
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 480-792-7200
Fax: 480-792-7277
Kākoʻo ʻenehana:
http://www.microchip.com/support
Web Helu helu: www.microchip.com
Palapala / Punawai
![]() |
MICROCHIP dsPIC33 ʻAlua Watchdog Timer [pdf] Ke alakaʻi hoʻohana dsPIC33 ʻelua ʻīlio kiaʻi manawa, dsPIC33, ʻelua kiaʻi manawa kiaʻi, kiaʻi kiaʻi manawa |