MICROCHIP dsPIC33 ສອງໂມງຈັບເວລາ
ແນະນຳ
ໂມງນັບຖອຍຫຼັງຂອງ dsPIC33/PIC24 Dual Watchdog Timer (WDT) ຖືກອະທິບາຍໄວ້ໃນພາກນີ້. ເບິ່ງຮູບ 1-
1 ສໍາລັບແຜນວາດບລັອກຂອງ WDT.
WDT, ເມື່ອເປີດໃຊ້ງານ, ເຮັດວຽກຈາກແຫຼ່ງໂມງ Oscillator ຕ່ໍາພະລັງງານ RC (LPRC) ຫຼືແຫຼ່ງໂມງທີ່ສາມາດເລືອກໄດ້ໃນໂໝດການໃຊ້ງານ. WDT ສາມາດໃຊ້ເພື່ອກວດຫາຄວາມຜິດປົກກະຕິຂອງຊອບແວລະບົບໂດຍການຣີເຊັດອຸປະກອນຖ້າ WDT ບໍ່ໄດ້ຖືກລຶບລ້າງເປັນໄລຍະໆໃນຊອບແວ. WDT ສາມາດຖືກຕັ້ງຄ່າໃນໂຫມດປ່ອງຢ້ຽມຫຼືໂຫມດທີ່ບໍ່ແມ່ນປ່ອງຢ້ຽມ. ໄລຍະເວລາອອກ WDT ຕ່າງໆສາມາດເລືອກໄດ້ໂດຍໃຊ້ຕົວຂະຫຍາຍຫຼັງ WDT. WDT ຍັງສາມາດຖືກໃຊ້ເພື່ອປຸກອຸປະກອນຈາກໂໝດ Sleep ຫຼື Idle (ໂໝດປະຢັດພະລັງງານ).
ຕໍ່ໄປນີ້ແມ່ນບາງລັກສະນະທີ່ສໍາຄັນຂອງໂມດູນ WDT:
- ການຕັ້ງຄ່າຫຼືຊອບແວຄວບຄຸມ
- ແຍກໄລຍະເວລາໝົດເວລາທີ່ສາມາດກຳນົດຄ່າຂອງຜູ້ໃຊ້ໄດ້ສຳລັບໂໝດແລ່ນ ແລະໂໝດນອນ/ບໍ່ເຮັດວຽກ
- ສາມາດປຸກອຸປະກອນຈາກໂໝດນອນຫຼັບ ຫຼື Idle
- ແຫຼ່ງໂມງທີ່ຜູ້ໃຊ້ເລືອກໄດ້ໃນໂຫມດແລ່ນ
- ເຮັດວຽກຈາກ LPRC ໃນໂໝດນອນ/ບໍ່ເຮັດວຽກ
Watchdog Timer Block Diagram
ໝາຍເຫດ
- WDT Reset ພຶດຕິກໍາຫຼັງຈາກເຫດການສະຫຼັບໂມງສະເພາະແມ່ນຂຶ້ນກັບອຸປະກອນ. ກະລຸນາເບິ່ງພາກສ່ວນ “ໂມງຈັບເວລາ” ໃນເອກະສານຂໍ້ມູນອຸປະກອນສະເພາະສຳລັບຄຳອະທິບາຍຂອງເຫດການສະຫຼັບໂມງທີ່ລຶບລ້າງ WDT.
- ແຫຼ່ງໂມງທີ່ມີຢູ່ແມ່ນຂຶ້ນກັບອຸປະກອນ.
ລົງທະບຽນການຄວບຄຸມໂມງຈັບເວລາ WATCHDOG
ໂມດູນ WDT ປະກອບດ້ວຍການລົງທະບຽນຟັງຊັນພິເສດ (SFRs):
- WDTCONL: ລົງທະບຽນຄວບຄຸມໂມງຈັບເວລາ Watchdog
ທະບຽນນີ້ຖືກນໍາໃຊ້ເພື່ອເປີດຫຼືປິດການຈັບເວລາ Watchdog ແລະເປີດຫຼືປິດການດໍາເນີນການ windowed ໄດ້. - WDTCONH: ລົງທະບຽນກະແຈໂມງຈັບເວລາ Watchdog
ທະບຽນນີ້ຖືກໃຊ້ເພື່ອລຶບລ້າງ WDT ເພື່ອປ້ອງກັນການໝົດເວລາ. - RCON: Reset Control Register(2)
ທະບຽນນີ້ຊີ້ບອກສາເຫດຂອງການຣີເຊັດ.
ລົງທະບຽນແຜນທີ່
ຕາຕະລາງ 2-1 ສະຫນອງການສະຫຼຸບໂດຍຫຍໍ້ກ່ຽວກັບການລົງທະບຽນໂມດູນ WDT ທີ່ກ່ຽວຂ້ອງ. ທະບຽນທີ່ສອດຄ້ອງກັນປະກົດຂຶ້ນຫຼັງຈາກບົດສະຫຼຸບ, ຕິດຕາມດ້ວຍລາຍລະອຽດຂອງແຕ່ລະທະບຽນ.
ຕາຕະລາງ 2-1: Watchdog Timers ລົງທະບຽນແຜນທີ່
ຊື່ | ຊ່ວງບິດ | ບິດ | |||||||||||||||
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 | ນອນ | IDLE(1) | ບອ(1) | ປອ(1) |
ຄວາມຫມາຍ: — = ບໍ່ໄດ້ປະຕິບັດ, ອ່ານເປັນ '0'
ໝາຍເຫດ
- ບິດເຫຼົ່ານີ້ບໍ່ກ່ຽວຂ້ອງກັບໂມດູນ WDT.
- ບິດເຫຼົ່ານີ້ແມ່ນອ່ານເທົ່ານັ້ນ ແລະສະທ້ອນເຖິງຄ່າຂອງບິດການຕັ້ງຄ່າ.
- ບິດເຫຼົ່ານີ້ສະທ້ອນເຖິງສະຖານະສໍາລັບບິດການຕັ້ງຄ່າຖ້າຕັ້ງ. ຖ້າບິດມີຄວາມຊັດເຈນ, ຄ່າຈະຖືກຄວບຄຸມໂດຍຊອບແວ.
- ຖ້າ WDTEN[1:0] ບິດການຕັ້ງຄ່າແມ່ນ '11' (ບໍ່ໄດ້ດໍາເນີນໂຄງການ), WDT ຈະຖືກເປີດໃຊ້ຕະຫຼອດເວລາ, ໂດຍບໍ່ຄໍານຶງເຖິງການຕັ້ງຄ່າບິດ ON (WDTCONL[15]).
- ທຸກໆບິດສະຖານະ Reset ສາມາດຕັ້ງ ຫຼືລຶບລ້າງໃນຊອບແວໄດ້. ການຕັ້ງຄ່າໜຶ່ງໃນບັນຊີເຫຼົ່ານີ້ໃນຊອບແວບໍ່ໄດ້ເຮັດໃຫ້ອຸປະກອນ Reset.
ລົງທະບຽນ 2-1: WDTCONL: ລົງທະບຽນ Watchdog Timer Control
R/W-0 | U-0 | U-0 | Ry | Ry | Ry | Ry | Ry |
ON( 1 ,2 ) | — | — | RUNDIV[4:0](3) | ||||
ບິດ 15 | ບິດ 8 |
Ry | Ry | Ry | Ry | Ry | Ry | Ry | R/W/HS-0 |
CLKSEL[1:0](3, 4) | SLPDIV[4:0](3) | WDTWINEN(1) | |||||
ບິດ 7 | ບິດ 0 |
- bit 15 ON: Watchdog Timer ເປີດໃຊ້ງານ bit(1,2)
1 = ເປີດໃຊ້ໂມງຈັບເວລາ Watchdog ຖ້າມັນບໍ່ໄດ້ຖືກເປີດໃຊ້ໂດຍການຕັ້ງຄ່າອຸປະກອນ
0 = ປິດການໃຊ້ງານໂມງຈັບເວລາຖ້າມັນຖືກເປີດໃຊ້ໃນຊອບແວ - bit 14-13 ບໍ່ໄດ້ປະຕິບັດ: ອ່ານເປັນ '0'
- bit 12-8 RUNDIV[4:0]: WDT Run Mode Postscaler Status bits(3)
- bit 7-6 CLKSEL[1:0]: WDT Run Mode Clock ເລືອກ Status bits(3,4)
11 = LPRC Oscillator
10 = FRC Oscillator
01 = ສະຫງວນ
00 = SYSCLK - bit 5-1 SLPDIV[4:0]: Sleep and Idle Mode WDT Postscaler Status bits(3)
- bit 0 WDTWINEN: Watchdog Timer Window ເປີດໃຊ້ງານ bit(1)
1 = ເປີດໃຊ້ໂໝດໜ້າຈໍ
0 = ປິດໃຊ້ງານໂຫມດປ່ອງຢ້ຽມ
ໝາຍເຫດ
- ບິດເຫຼົ່ານີ້ສະທ້ອນເຖິງສະຖານະຂອງບິດການຕັ້ງຄ່າຖ້າບິດຖືກຕັ້ງຄ່າ. ຖ້າບິດຖືກລຶບລ້າງ, ຄ່າຈະຖືກຄວບຄຸມໂດຍຊອບແວ.
- ຊອບແວຂອງຜູ້ໃຊ້ບໍ່ຄວນອ່ານຫຼືຂຽນ SFR ຂອງອຸປະກອນຕໍ່ຂ້າງໃນຮອບວຽນ SYSCLK ທັນທີປະຕິບັດຕາມຄໍາແນະນໍາທີ່ລ້າງບິດ ON ຂອງໂມດູນ.
- ບິດເຫຼົ່ານີ້ແມ່ນອ່ານເທົ່ານັ້ນ ແລະສະທ້ອນເຖິງຄ່າຂອງບິດການຕັ້ງຄ່າ.
- ແຫຼ່ງໂມງທີ່ມີຢູ່ແມ່ນຂຶ້ນກັບອຸປະກອນ. ກະລຸນາເບິ່ງບົດ “ໂມງຈັບເວລາ” ໃນເອກະສານຂໍ້ມູນອຸປະກອນສະເພາະສໍາລັບຄວາມພ້ອມ.
ລົງທະບຽນ 2-2: WDTCONH: Watchdog Timer Key ລົງທະບຽນ
W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 |
WDTCLRKEY[15:8] |
ບິດ 15 bit 8 |
W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 |
WDTCLRKEY[7:0] |
ບິດ 7 bit 0 |
ນິທານ
R = ບິດທີ່ສາມາດອ່ານໄດ້ W = ບິດທີ່ຂຽນໄດ້ U = ບິດທີ່ບໍ່ໄດ້ປະຕິບັດ, ອ່ານເປັນ '0'
-n = ຄ່າທີ່ POR '1' = Bit ຖືກຕັ້ງ '0' = Bit ຖືກລຶບ x = Bit ບໍ່ຮູ້.
- bit 15-0 WDTCLRKEY[15:0]: Watchdog Timer Clear bits
ເພື່ອລຶບລ້າງໂມງຈັບເວລາເພື່ອປ້ອງກັນການໝົດເວລາ, ຊອບແວຕ້ອງຂຽນຄ່າ, 0x5743, ໄປທີ່ສະຖານທີ່ນີ້ໂດຍໃຊ້ການຂຽນ 16-bit ດຽວ.
ລົງທະບຽນ 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) |
ບິດ 15 | ບິດ 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 | ນອນ | IDLE(1) | ບອ(1) | ປອ(1) |
ບິດ 7 | ບິດ 0 |
ນິທານ
R = ບິດທີ່ສາມາດອ່ານໄດ້ W = ບິດທີ່ຂຽນໄດ້ U = ບິດທີ່ບໍ່ໄດ້ປະຕິບັດ, ອ່ານເປັນ '0'
-n = ຄ່າທີ່ POR '1' = Bit ຖືກຕັ້ງ '0' = Bit ຖືກລຶບ x = Bit ບໍ່ຮູ້.
- bit 15 TRAPR: Trap Reset Flag bit(1)
1 = A Trap Conflict Reset ເກີດຂຶ້ນ
0 = A Trap Conflict Reset ບໍ່ໄດ້ເກີດຂຶ້ນ - bit 14 IOPUWR: Illegal Opcode ຫຼື Unitialized W Register Access Reset Flag bit(1)
1 = ການກວດຫາ opcode ທີ່ຜິດກົດໝາຍ, ຮູບແບບທີ່ຢູ່ຜິດກົດໝາຍ ຫຼື ລົງທະບຽນ Unitialized W ທີ່ໃຊ້ເປັນຕົວຊີ້ທີ່ຢູ່ເຮັດໃຫ້ເກີດການຕັ້ງຄືນໃໝ່
0 = ເປັນ opcode ທີ່ຜິດກົດຫມາຍຫຼື Unitialized W register Reset ບໍ່ໄດ້ເກີດຂຶ້ນ - bit 13-12 ບໍ່ໄດ້ປະຕິບັດ: ອ່ານເປັນ '0'
- bit 11 VREGSF: Flash Voltage Regulator Standby ໃນລະຫວ່າງການນອນ bit(1)
1 = Flash voltage regulator ມີການເຄື່ອນໄຫວໃນລະຫວ່າງການນອນ
0 = Flash voltage regulator ເຂົ້າສູ່ໂໝດສະແຕນບາຍໃນລະຫວ່າງການນອນ - bit 10 ບໍ່ໄດ້ປະຕິບັດ: ອ່ານເປັນ '0'
- bit 9 CM: ການຕັ້ງຄ່າບໍ່ກົງກັນ ທຸງ bit(1)
1 = ການຕັ້ງຄ່າບໍ່ກົງກັນ Reset ເກີດຂຶ້ນ
0 = ການຕັ້ງຄ່າບໍ່ກົງກັນ Reset ບໍ່ໄດ້ເກີດຂຶ້ນ - bit 8 VREGS: Voltage Regulator Standby ໃນລະຫວ່າງການນອນ bit(1)
1 = Voltage regulator ມີການເຄື່ອນໄຫວໃນລະຫວ່າງການນອນ
0 = Voltage regulator ເຂົ້າສູ່ໂໝດສະແຕນບາຍໃນລະຫວ່າງການນອນ - bit 7 EXTR: External Reset (MCLR) Pin bit(1)
1 = A Master Clear (pin) Reset ເກີດຂຶ້ນ
0 = A Master Clear (pin) Reset ບໍ່ໄດ້ເກີດຂຶ້ນ - bit 6 SWR: Software RESET (Instruction) Flag bit(1)
1 = ຄຳສັ່ງ RESET ໄດ້ຖືກປະຕິບັດແລ້ວ
0 = ຄຳສັ່ງ RESET ບໍ່ໄດ້ຖືກປະຕິບັດ - bit 5 ບໍ່ໄດ້ປະຕິບັດ: ອ່ານເປັນ '0'
- bit 4 WDTO: Watchdog Timer Time-out Flag bit
1 = WDT time-out ເກີດຂຶ້ນ
0 = WDT time-out ບໍ່ໄດ້ເກີດຂຶ້ນ - bit 3 SLEEP: ຕື່ນຈາກ Sleep Flag bit
1 = ອຸປະກອນຢູ່ໃນໂໝດນອນ
0 = ອຸປະກອນບໍ່ໄດ້ຢູ່ໃນໂໝດນອນ
ໝາຍເຫດ
- ບິດເຫຼົ່ານີ້ບໍ່ກ່ຽວຂ້ອງກັບໂມດູນ WDT.
- ທຸກໆບິດສະຖານະ Reset ສາມາດຕັ້ງ ຫຼືລຶບລ້າງໃນຊອບແວໄດ້. ການຕັ້ງຄ່າໜຶ່ງໃນບັນຊີເຫຼົ່ານີ້ໃນຊອບແວບໍ່ໄດ້ເຮັດໃຫ້ອຸປະກອນ Reset.
ລົງທະບຽນ 2-3: RCON: Reset Control Register(2)
- bit 2 IDLE: ຕື່ນຈາກ Idle Flag bit(1)
1 = ອຸປະກອນຢູ່ໃນໂໝດ Idle
0 = ອຸປະກອນບໍ່ໄດ້ຢູ່ໃນໂໝດ Idle - bit 1 BOR: Brown-out Reset Flag bit(1)
1 = ການຕັ້ງຄືນສີນ້ຳຕານອອກໄດ້ເກີດຂຶ້ນ
0 = A Brown-out Reset ບໍ່ໄດ້ເກີດຂຶ້ນ - bit 0 POR: ເປີດເຄື່ອງຣີເຊັດທຸງ bit(1)
1 = ການຣີເຊັດການເປີດເຄື່ອງໄດ້ເກີດຂຶ້ນ
0 = ການຣີເຊັດການເປີດປິດບໍ່ໄດ້ເກີດຂຶ້ນ
ໝາຍເຫດ
- ບິດເຫຼົ່ານີ້ບໍ່ກ່ຽວຂ້ອງກັບໂມດູນ WDT.
- ທຸກໆບິດສະຖານະ Reset ສາມາດຕັ້ງ ຫຼືລຶບລ້າງໃນຊອບແວໄດ້. ການຕັ້ງຄ່າໜຶ່ງໃນບັນຊີເຫຼົ່ານີ້ໃນຊອບແວບໍ່ໄດ້ເຮັດໃຫ້ອຸປະກອນ Reset.
ການດໍາເນີນງານໂມງຈັບເວລາ
ໜ້າທີ່ຫຼັກຂອງໂມງຈັບເວລາ Watchdog (WDT) ແມ່ນເພື່ອຣີເຊັດໂປເຊດເຊີໃນກໍລະນີທີ່ຊອບແວເຮັດວຽກຜິດປົກກະຕິ, ຫຼືປຸກໂປເຊດເຊີໃນກໍລະນີທີ່ໝົດເວລາໃນຂະນະທີ່ຢູ່ໃນໂໝດນອນຫຼັບ ຫຼື ບໍ່ເຮັດວຽກ.
WDT ປະກອບດ້ວຍຕົວຈັບເວລາເອກະລາດສອງຕົວ, ອັນຫນຶ່ງສໍາລັບການດໍາເນີນງານໃນໂຫມດແລ່ນແລະອີກອັນຫນຶ່ງສໍາລັບການດໍາເນີນງານໃນໂຫມດປະຫຍັດພະລັງງານ. ແຫຼ່ງໂມງສໍາລັບໂຫມດການແລ່ນ WDT ແມ່ນຜູ້ໃຊ້ສາມາດເລືອກໄດ້.
ແຕ່ລະຕົວຈັບເວລາມີຕົວເລື່ອນ postscaler ທີ່ສາມາດຂຽນໂປຣແກຣມໄດ້ໂດຍຜູ້ໃຊ້. ເຄື່ອງຈັບເວລາທັງສອງຖືກຄວບຄຸມໂດຍຜ່ານບິດ ON ດຽວ; ພວກເຂົາເຈົ້າບໍ່ສາມາດດໍາເນີນການເປັນເອກະລາດ.
ຖ້າ WDT ຖືກເປີດໃຊ້, ຕົວນັບ WDT ທີ່ເຫມາະສົມຈະເພີ່ມຂຶ້ນຈົນກ່ວາມັນ overflows ຫຼື "ຫມົດເວລາ".
ການໝົດເວລາ WDT ໃນໂໝດແລ່ນຈະສ້າງການຣີເຊັດອຸປະກອນ. ເພື່ອປ້ອງກັນການຕັ້ງເວລາອອກ WDT ໃນໂຫມດແລ່ນ, ແອັບພລິເຄຊັນຜູ້ໃຊ້ຕ້ອງໃຫ້ບໍລິການ WDT ເປັນໄລຍະ. ການໝົດເວລາໃນໂໝດປະຢັດພະລັງງານຈະປຸກອຸປະກອນ.
ໝາຍເຫດ: LPRC Oscillator ຖືກເປີດໃຊ້ໂດຍອັດຕະໂນມັດທຸກຄັ້ງທີ່ມັນຖືກໃຊ້ເປັນແຫຼ່ງໂມງ WDT ແລະ WDT ຖືກເປີດໃຊ້.
ຮູບແບບການດໍາເນີນງານ
WDT ມີສອງຮູບແບບການດໍາເນີນງານ: ຮູບແບບບໍ່ແມ່ນປ່ອງຢ້ຽມແລະຮູບແບບປ່ອງຢ້ຽມຂອງໂຄງການ. ໃນໂຫມດທີ່ບໍ່ແມ່ນ Window, ຊອບແວຈະຕ້ອງລຶບລ້າງ WDT ເປັນໄລຍະໆທຸກເວລາໜ້ອຍກວ່າໄລຍະເວລາ WDT ເພື່ອປ້ອງກັນການຕັ້ງ WDT (ຮູບ 3-1). ໂໝດທີ່ບໍ່ແມ່ນໜ້າຈໍຖືກເລືອກໂດຍການລຶບລ້າງໜ້າຕ່າງໂມງຈັບເວລາເປີດ (WDTWINEN) ບິດ (WDTCONL[0]).
ໃນໂຫມດ Programmable Window, ຊອບແວສາມາດລຶບ WDT ໄດ້ພຽງແຕ່ເມື່ອເຄື່ອງນັບຢູ່ໃນປ່ອງຢ້ຽມສຸດທ້າຍຂອງມັນກ່ອນທີ່ຈະຫມົດເວລາ. ການລ້າງ WDT ຢູ່ນອກປ່ອງຢ້ຽມນີ້ຈະເຮັດໃຫ້ເກີດການຣີເຊັດອຸປະກອນ (ຮູບ 3-2). ມີສີ່ທາງເລືອກຂະຫນາດປ່ອງຢ້ຽມ: 25%, 37.5%, 50% ແລະ 75% ຂອງໄລຍະເວລາ WDT ທັງຫມົດ. ຂະຫນາດຂອງປ່ອງຢ້ຽມແມ່ນຖືກກໍານົດໄວ້ໃນການຕັ້ງຄ່າອຸປະກອນ. ໂໝດ Window ທີ່ສາມາດຂຽນໂປຣແກຣມໄດ້ບໍ່ສາມາດໃຊ້ໄດ້ເມື່ອຢູ່ໃນໂໝດປະຢັດພະລັງງານ.
ຮູບທີ 3-1: ໂໝດ WDT ທີ່ບໍ່ແມ່ນ Window
ຮູບທີ 3-2: Programmable Window WDT Mode
Watchdog timer ປ່ອງຢ້ຽມທີ່ສາມາດຂຽນໄດ້
ຂະຫນາດຂອງປ່ອງຢ້ຽມແມ່ນຖືກກໍານົດໂດຍບິດການຕັ້ງຄ່າ, WDTWIN[1:0] ແລະ RWDTPS[4:0]. ໃນໂຫມດປ່ອງຢ້ຽມ Programmable (WDTWINEN = 1), WDT ຄວນຈະຖືກລຶບລ້າງໂດຍອີງໃສ່ການຕັ້ງຄ່າຂອງຂະຫນາດ Window Configuration bits, WDTWIN[1:0] (ເບິ່ງຮູບ 3-2). ການຕັ້ງຄ່າບິດເຫຼົ່ານີ້ແມ່ນ:
- 11 = ປ່ອງຢ້ຽມ WDT ແມ່ນ 25% ຂອງໄລຍະເວລາ WDT
- 10 = ປ່ອງຢ້ຽມ WDT ແມ່ນ 37.5% ຂອງໄລຍະເວລາ WDT
- 01 = ປ່ອງຢ້ຽມ WDT ແມ່ນ 50% ຂອງໄລຍະເວລາ WDT
- 00 = ປ່ອງຢ້ຽມ WDT ແມ່ນ 75% ຂອງໄລຍະເວລາ WDT
ຖ້າ WDT ຖືກລຶບລ້າງກ່ອນຫນ້າຕ່າງທີ່ອະນຸຍາດ, ຫຼືຖ້າ WDT ຖືກອະນຸຍາດໃຫ້ຫມົດເວລາ, ການຕັ້ງອຸປະກອນໃຫມ່ຈະເກີດຂື້ນ. ໂໝດໜ້າຈໍມີປະໂຫຍດສຳລັບການຣີເຊັດອຸປະກອນໃນລະຫວ່າງການດຳເນີນການໄວ ຫຼືຊ້າທີ່ບໍ່ຄາດຄິດຂອງສ່ວນສຳຄັນຂອງລະຫັດ. ການດໍາເນີນງານປ່ອງຢ້ຽມພຽງແຕ່ນໍາໃຊ້ກັບຮູບແບບ WDT Run . ໂໝດນອນ WDT ເຮັດວຽກຢູ່ໃນໂໝດທີ່ບໍ່ແມ່ນໜ້າຈໍສະເໝີ.
ການເປີດໃຊ້ງານ ແລະປິດການໃຊ້ງານ WDT
WDT ຖືກເປີດໃຊ້ງານ ຫຼືປິດໃຊ້ງານໂດຍການຕັ້ງຄ່າອຸປະກອນ, ຫຼືຄວບຄຸມຜ່ານຊອບແວໂດຍການຂຽນ '1' ໃສ່ ON bit (WDTCONL[15]). ເບິ່ງການລົງທະບຽນ 2-1 ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ.
ການຄວບຄຸມການຕັ້ງຄ່າອຸປະກອນ WDT
ຖ້າບິດການຕັ້ງຄ່າ FWDTEN ຖືກຕັ້ງ, WDT ຖືກເປີດໃຊ້ຕະຫຼອດເວລາ. ປຸ່ມຄວບຄຸມ ON (WDTCONL[15]) ຈະສະທ້ອນສິ່ງນີ້ໂດຍການອ່ານ '1'. ໃນຮູບແບບນີ້, ບິດ ON ບໍ່ສາມາດຖືກລຶບລ້າງໃນຊອບແວ. ບິດການຕັ້ງຄ່າ FWDTEN ຈະບໍ່ຖືກລຶບລ້າງດ້ວຍຮູບແບບການຣີເຊັດໃດໆ. ເພື່ອປິດການໃຊ້ງານ WDT, ການຕັ້ງຄ່າຕ້ອງຖືກຂຽນຄືນໃສ່ອຸປະກອນ. ໂໝດໜ້າຕ່າງຖືກເປີດໃຊ້ໂດຍການລ້າງບິດການຕັ້ງຄ່າ WINDIS.
ໝາຍເຫດ: WDT ຖືກເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນໃນອຸປະກອນທີ່ບໍ່ມີໂຄງການ.
ຊອບແວຄວບຄຸມ WDT
ຖ້າ FWDTEN ບິດການຕັ້ງຄ່າແມ່ນ '0', ໂມດູນ WDT ສາມາດຖືກເປີດໃຊ້ງານຫຼືປິດການໃຊ້ງານ (ເງື່ອນໄຂເລີ່ມຕົ້ນ) ໂດຍຊອບແວ. ໃນຮູບແບບນີ້, ບິດ ON (WDTCONL[15]) ສະທ້ອນໃຫ້ເຫັນສະຖານະຂອງ WDT ພາຍໃຕ້ການຄວບຄຸມຊອບແວ; '1' ຊີ້ບອກວ່າໂມດູນ WDT ຖືກເປີດໃຊ້ງານ ແລະ '0' ສະແດງໃຫ້ເຫັນວ່າມັນຖືກປິດໃຊ້ງານ.
WDT Postcaler
WDT ມີສອງຕົວຂຽນໂປຣແກຣມທີ່ຜູ້ໃຊ້ສາມາດຂຽນໂປຣແກຣມໄດ້: ອັນໜຶ່ງສຳລັບໂໝດການແລ່ນ ແລະອີກອັນໜຶ່ງສຳລັບໂໝດປະຢັດພະລັງງານ. RWDTPS[4:0] ບິດການຕັ້ງຄ່າກຳນົດຕົວເລື່ອນໂໝດການແລ່ນ ແລະ SWDTPS[4:0] ບິດການກຳນົດຄ່າກຳນົດຕົວເລື່ອນໂໝດປະຢັດພະລັງງານ.
ໝາຍເຫດ: ຊື່ບິດການຕັ້ງຄ່າສໍາລັບຄ່າ postscaler ອາດຈະແຕກຕ່າງກັນ. ອ້າງອີງໃສ່ແຜ່ນຂໍ້ມູນອຸປະກອນສະເພາະສໍາລັບລາຍລະອຽດ.
ໂໝດໜ້າຈໍຄວບຄຸມການຕັ້ງຄ່າອຸປະກອນ
ໂຫມດປ່ອງຢ້ຽມສາມາດຖືກເປີດໃຊ້ໂດຍການລ້າງບິດການຕັ້ງຄ່າ, WINDIS. ເມື່ອໂໝດ WDT Window ຖືກເປີດໃຊ້ໂດຍການຕັ້ງຄ່າອຸປະກອນ, WDTWINEN bit (WDTCONL[0]) ຈະຖືກຕັ້ງ ແລະບໍ່ສາມາດລຶບລ້າງດ້ວຍຊອບແວໄດ້.
ໂໝດໜ້າຕ່າງທີ່ຄວບຄຸມຊອບແວ
ຖ້າບິດການຕັ້ງຄ່າ WINDIS ແມ່ນ '1', ຮູບແບບໜ້າຈໍ WDT Programmable Window ສາມາດຖືກເປີດໃຊ້ງານ ຫຼືປິດໃຊ້ງານໄດ້ໂດຍ WDTWINEN bit (WDTCONL[0]). A '1' ຊີ້ບອກວ່າ ໂໝດ Programmable Window ຖືກເປີດໃຊ້ງານ ແລະ '0' ຊີ້ບອກວ່າໂໝດ Programmable Window ຖືກປິດໃຊ້ງານ.
WDT Postscaler ແລະການເລືອກໄລຍະເວລາ
WDT ມີ 5-bit postscalers ເອກະລາດສອງອັນ, ອັນໜຶ່ງສຳລັບໂໝດການແລ່ນ ແລະອີກອັນໜຶ່ງສຳລັບໂໝດປະຢັດພະລັງງານ, ເພື່ອສ້າງຊ່ວງເວລາອອກໃຫ້ຫຼາກຫຼາຍ. postscalers ໃຫ້ 1:1 ຫາ 1:2,147,483,647 ອັດຕາສ່ວນການແບ່ງ (ເບິ່ງຕາຕະລາງ 3-1). ການຕັ້ງຄ່າ postscaler ຖືກເລືອກໂດຍໃຊ້ການຕັ້ງຄ່າອຸປະກອນ. ໄລຍະເວລາໝົດເວລາ WDT ຖືກເລືອກໂດຍການລວມກັນຂອງແຫຼ່ງໂມງ WDT ແລະ postscaler. ອ້າງອີງເຖິງສົມຜົນ 3-1 ສໍາລັບການຄິດໄລ່ໄລຍະເວລາ WDT
ສົມຜົນ 3-1: ການຄຳນວນໄລຍະເວລາອອກ WDT
WDT Time-out Period = (WDT Clock Period) • 2Postscaler
ໃນໂໝດນອນຫຼັບ, ແຫຼ່ງໂມງ WDT ແມ່ນ LPRC ແລະໄລຍະເວລາໝົດເວລາແມ່ນກຳນົດໂດຍ SLPDIV[4:0] bits setting. LPRC, ທີ່ມີຄວາມຖີ່ໃນນາມຂອງ 32 kHz, ສ້າງໄລຍະເວລາອອກນາມສໍາລັບ WDT ຂອງ 1 millisecond ເມື່ອ postscaler ຢູ່ໃນຄ່າຕໍ່າສຸດ.
ໃນໂໝດແລ່ນ, ແຫຼ່ງໂມງ WDT ແມ່ນສາມາດເລືອກໄດ້. ໄລຍະເວລາໝົດເວລາແມ່ນກຳນົດໂດຍຄວາມຖີ່ຂອງແຫຼ່ງໂມງ WDT ແລະການຕັ້ງຄ່າ RUNDIV[4:0] bits.
ໝາຍເຫດ: ໄລຍະເວລາໝົດເວລາຂອງໂມດູນ WDT ແມ່ນກ່ຽວຂ້ອງໂດຍກົງກັບຄວາມຖີ່ຂອງແຫຼ່ງໂມງ WDT. ຄວາມຖີ່ໃນນາມຂອງແຫຼ່ງໂມງແມ່ນຂຶ້ນກັບອຸປະກອນ. ຄວາມຖີ່ອາດຈະແຕກຕ່າງກັນເປັນຫນ້າທີ່ຂອງອຸປະກອນປະຕິບັດການ voltage ແລະອຸນຫະພູມ. ກະລຸນາເບິ່ງແຜ່ນຂໍ້ມູນອຸປະກອນສະເພາະສໍາລັບການສະເພາະຄວາມຖີ່ຂອງໂມງ. ແຫຼ່ງໂມງທີ່ມີຢູ່ສຳລັບໂໝດການແລ່ນແມ່ນຂຶ້ນກັບອຸປະກອນ. ກະລຸນາເບິ່ງບົດ “ໂມງຈັບເວລາ” ໃນເອກະສານຂໍ້ມູນອຸປະກອນສະເພາະສໍາລັບແຫຼ່ງທີ່ມີຢູ່.
ການດໍາເນີນງານ WDT ໃນໂຫມດແລ່ນ
ເມື່ອ WDT ໝົດອາຍຸຫຼືຖືກລຶບລ້າງຢູ່ນອກປ່ອງຢ້ຽມໃນໂຫມດ Window, ການຣີເຊັດອຸປະກອນຈະຖືກສ້າງຂື້ນເມື່ອເຄື່ອງນັບຖອຍຫຼັງ NMI ໝົດອາຍຸ.
ແຫຼ່ງໂມງ WDT
ແຫຼ່ງໂມງຂອງ WDT Run mode ແມ່ນຜູ້ໃຊ້ເລືອກໄດ້. ແຫຼ່ງໂມງຖືກເລືອກໂດຍ RCLKSEL[1:0] (FWDT[6:5]) ບິດອຸປະກອນ. ໂໝດປະຢັດພະລັງງານ WDT ໃຊ້ LPRC ເປັນແຫຼ່ງໂມງ.
ຣີເຊັດ WDT(1)
ໂຫມດການແລ່ນ WDT ແມ່ນຖືກລຶບລ້າງໂດຍສິ່ງຕໍ່ໄປນີ້:
- ຣີເຊັດອຸປະກອນໃດນຶ່ງ
- ການປະຕິບັດຄໍາສັ່ງ DEBUG
- ການກວດຫາຄ່າການຂຽນທີ່ຖືກຕ້ອງ (0x5743) ເປັນ WDTCLRKEYx bits (WDTCONH[15:0]) (ອ້າງອີງເຖິງ Example 3-1)
- ສະຫຼັບໂມງ: (2)
- ສະຫຼັບໂມງເລີ່ມເຟີມແວ
- ການເລີ່ມຕົ້ນສອງຄວາມໄວ
- ເຫດການ Monitor Clock Fail-Safe (FSCM).
- ສະຫຼັບໂມງຫຼັງຈາກຕື່ນຈາກນອນເມື່ອມີສະວິດໂມງອັດຕະໂນມັດເກີດຂຶ້ນເນື່ອງຈາກການຕັ້ງຄ່າ oscillator ແລະການເລີ່ມຕົ້ນສອງຄວາມໄວແມ່ນເປີດໃຊ້ງານໂດຍການຕັ້ງຄ່າອຸປະກອນ.
ຕົວນັບ WDT ໂໝດນອນຫຼັບຖືກຣີເຊັດເມື່ອເຂົ້າສູ່ Sleep.
ໝາຍເຫດ
- ໂໝດແລ່ນ WDT ບໍ່ໄດ້ຖືກຕັ້ງຄືນໃໝ່ເມື່ອອຸປະກອນເຂົ້າສູ່ໂໝດປະຢັດພະລັງງານ.
- WDT Reset ພຶດຕິກໍາຫຼັງຈາກເຫດການສະຫຼັບໂມງສະເພາະແມ່ນຂຶ້ນກັບອຸປະກອນ. ກະລຸນາເບິ່ງພາກສ່ວນ “ໂມງຈັບເວລາ” ໃນເອກະສານຂໍ້ມູນອຸປະກອນສະເພາະສຳລັບຄຳອະທິບາຍຂອງເຫດການສະຫຼັບໂມງທີ່ລຶບລ້າງ WDT.
Example 3–1: ສampລະຫັດເພື່ອລຶບລ້າງ WDT
ຕາຕະລາງ 3-1: WDT ກໍານົດໄລຍະເວລາຫມົດເວລາ
ຄ່າ Postcaler | ໄລຍະເວລາອອກໂດຍອີງຕາມໂມງ WDT | ||
32 kHz | 8 MHz | 25 MHz | |
00000 | 1 ມລ | 4 µs | 1.28 µs |
00001 | 2 ມລ | 8 µs | 2.56 µs |
00010 | 4 ມລ | 16 µs | 5.12 µs |
00011 | 8 ມລ | 32 µs | 10.24 µs |
00100 | 16 ມລ | 64 µs | 20.48 µs |
00101 | 32 ມລ | 128 µs | 40.96 µs |
00110 | 64 ມລ | 256 µs | 81.92 µs |
00111 | 128 ມລ | 512 µs | 163.84 µs |
01000 | 256 ມລ | 1.024 ມລ | 327.68 µs |
01001 | 512 ມລ | 2.048 ມລ | 655.36 µs |
01010 | 1.024ວິ | 4.096 ມລ | 1.31072 ມລ |
01011 | 2.048ວິ | 8.192 ມລ | 2.62144 ມລ |
01100 | 4.096ວິ | 16.384 ມລ | 5.24288 ມລ |
01101 | 8.192ວິ | 32.768 ມລ | 10.48576 ມລ |
01110 | 16.384ວິ | 65.536 ມລ | 20.97152 ມລ |
01111 | 32.768ວິ | 131.072 ມລ | 41.94304 ມລ |
10000 | 0:01:06 ໂມງ | 262.144 ມລ | 83.88608 ມລ |
10001 | 0:02:11 ໂມງ | 524.288 ມລ | 167.77216 ມລ |
10010 | 0:04:22 ໂມງ | 1.048576ວິ | 335.54432 ມລ |
10011 | 0:08:44 ໂມງ | 2.097152ວິ | 671.08864 ມລ |
10100 | 0:17:29 ໂມງ | 4.194304ວິ | 1.34217728ວິ |
10101 | 0:34:57 ໂມງ | 8.388608ວິ | 2.68435456ວິ |
10110 | 1:09:54 ໂມງ | 16.777216ວິ | 5.36870912ວິ |
10111 | 2:19:49 ໂມງ | 33.554432ວິ | 10.73741824ວິ |
11000 | 4:39:37 ໂມງ | 0:01:07 ໂມງ | 21.47483648ວິ |
11001 | 9:19:14 ໂມງ | 0:02:14 ໂມງ | 42.94967296ວິ |
11010 | 18:38:29 ໂມງ | 0:04:28 ໂມງ | 0:01:26 ໂມງ |
11011 | 1 ມື້ 13:16:58 ໂມງ | 0:08:57 ໂມງ | 0:02:52 ໂມງ |
11100 | 3 ມື້ 2:33:55 ໂມງ | 0:17:54 ໂມງ | 0:05:44 ໂມງ |
11101 | 6 ມື້ 5:07:51 ໂມງ | 0:35:47 ໂມງ | 0:11:27 ໂມງ |
11110 | 12 ມື້ 10:15:42 ໂມງ | 1:11:35 ໂມງ | 0:22:54 ໂມງ |
11111 | 24 ມື້ 20:31:24 ໂມງ | 2:23:10 ໂມງ | 0:45:49 ໂມງ |
ການຂັດຈັງຫວະ ແລະ ຣີເຊັດການຜະລິດ
WDT ໝົດເວລາໃນໂໝດແລ່ນ
ເມື່ອ WDT ໝົດ ເວລາໃນໂຫມດແລ່ນ, ການຕັ້ງອຸປະກອນຈະຖືກສ້າງຂື້ນ.
ເຟີມແວສາມາດກຳນົດໄດ້ວ່າສາເຫດຂອງການຣີເຊັດແມ່ນການໝົດເວລາ WDT ໃນໂໝດການໃຊ້ງານໂດຍການທົດສອບບິດ WDTO (RCON[4]).
ໝາຍເຫດ: ອ້າງອີງເຖິງ “Resets” ແລະ “Interrupt Controller” ໃນເອກະສານຂໍ້ມູນອຸປະກອນສະເພາະ. ນອກຈາກນັ້ນ, ໃຫ້ເບິ່ງພາກສ່ວນ “Reset” (DS39712) ແລະ “Interrupts” (DS70000600) ໃນ “dsPIC33/PIC24 Family Reference Manual” ສໍາລັບລາຍລະອຽດ.
WDT ໝົດເວລາໃນໂໝດປະຢັດພະລັງງານ
ເມື່ອໂມດູນ WDT ໝົດເວລາໃນໂໝດປະຢັດພະລັງງານ, ມັນຈະປຸກອຸປະກອນ ແລະ ໂໝດ WDT Run ສືບຕໍ່ນັບ.
ເພື່ອກວດຫາການປຸກ WDT, ສາມາດທົດສອບ WDTO bit (RCON[4]), SLEEP bit (RCON[3]) ແລະ IDLE bit (RCON[2]) ໄດ້. ຖ້າບິດ WDTO ແມ່ນ '1', ເຫດການແມ່ນເນື່ອງມາຈາກການໝົດເວລາ WDT ໃນໂໝດປະຢັດພະລັງງານ. ຫຼັງຈາກນັ້ນ, SLEEP ແລະ IDLE bits ສາມາດຖືກທົດສອບເພື່ອກໍານົດວ່າເຫດການ WDT ເກີດຂຶ້ນໃນຂະນະທີ່ອຸປະກອນຕື່ນຢູ່ຫຼືວ່າມັນຢູ່ໃນໂໝດ Sleep ຫຼື Idle.
ໝາຍເຫດ: ອ້າງອີງເຖິງ “Resets” ແລະ “Interrupt Controller” ໃນເອກະສານຂໍ້ມູນອຸປະກອນສະເພາະ. ນອກຈາກນັ້ນ, ໃຫ້ເບິ່ງພາກສ່ວນ “Reset” (DS39712) ແລະ “Interrupts” (DS70000600) ໃນ “dsPIC33/PIC24 Family Reference Manual” ສໍາລັບລາຍລະອຽດ.
ຕື່ນຈາກໂຫມດປະຫຍັດພະລັງງານໂດຍເຫດການທີ່ບໍ່ແມ່ນ WDT
ເມື່ອອຸປະກອນຖືກປຸກຈາກໂຫມດປະຫຍັດພະລັງງານໂດຍການລົບກວນທີ່ບໍ່ແມ່ນ WDT NMI, ໂຫມດປະຫຍັດພະລັງງານ WDT ຖືກຈັດຢູ່ໃນ Reset ແລະໂຫມດການແລ່ນ WDT ສືບຕໍ່ນັບຈາກມູນຄ່າການປະຫຍັດກ່ອນພະລັງງານ.
ຣີເຊັດສາເຫດ ແລະຜົນກະທົບ
ການກໍານົດສາເຫດຂອງການຕັ້ງຄ່າໃຫມ່
ເພື່ອກໍານົດວ່າ WDT Reset ເກີດຂຶ້ນ, ບິດ WDTO (RCON[4]) ສາມາດທົດສອບໄດ້. ຖ້າບິດ WDTO ແມ່ນ '1', ການຣີເຊັດແມ່ນເນື່ອງມາຈາກ WDT ໝົດເວລາໃນໂໝດການໃຊ້ງານ. ຊອບແວຄວນລ້າງບິດ WDTO ເພື່ອອະນຸຍາດໃຫ້ກໍານົດທີ່ຖືກຕ້ອງຂອງແຫຼ່ງຂອງ Reset ຕໍ່ໄປ.
ຜົນກະທົບຂອງການຕັ້ງຄ່າຕ່າງໆ
ການຣີເຊັດອຸປະກອນໃດໆກໍຕາມຈະລຶບລ້າງ WDT. ການຣີເຊັດຈະສົ່ງຄືນການລົງທະບຽນ WDTCONH/L ໃຫ້ເປັນຄ່າເລີ່ມຕົ້ນ ແລະ WDT ຈະຖືກປິດໃຊ້ງານເວັ້ນເສຍແຕ່ຈະເປີດໃຊ້ງານໂດຍການປັບຄ່າອຸປະກອນ.
ໝາຍເຫດ: ຫຼັງຈາກຣີເຊັດອຸປະກອນ, WDT ON bit (WDTCONL[15]) ຈະສະທ້ອນສະຖານະຂອງ FWDTEN bit (FWDT[15]).
ປະຕິບັດການໃນການດີບັກ ແລະຮູບແບບການປະຢັດພະລັງງານ
ການດໍາເນີນງານ WDT ໃນໂຫມດປະຫຍັດພະລັງງານ
WDT, ຖ້າເປີດໃຊ້, ຈະສືບຕໍ່ເຮັດວຽກຢູ່ໃນໂໝດນອນຫຼັບ ຫຼື ໂໝດ Idle ແລະສາມາດໃຊ້ເພື່ອປຸກອຸປະກອນໄດ້. ອັນນີ້ອະນຸຍາດໃຫ້ອຸປະກອນຢູ່ໃນໂໝດນອນຫຼັບ ຫຼື ບໍ່ເຮັດວຽກຈົນກວ່າ WDT ຈະໝົດອາຍຸ ຫຼືການລົບກວນອື່ນຈະປຸກອຸປະກອນ. ຖ້າອຸປະກອນບໍ່ເຂົ້າສູ່ໂໝດ Sleep ຫຼື Idle ຄືນໃໝ່ຫຼັງຈາກຕື່ນນອນ, WDT ຕ້ອງຖືກປິດໃຊ້ງານ ຫຼື ໃຫ້ບໍລິການເປັນໄລຍະໆເພື່ອປ້ອງກັນບໍ່ໃຫ້ WDT Run mode NMI.
ການດໍາເນີນງານ WDT ໃນໂໝດນອນ
ໂມດູນ WDT ອາດຈະຖືກໃຊ້ເພື່ອປຸກອຸປະກອນຈາກໂໝດນອນຫຼັບ. ເມື່ອເຂົ້າສູ່ໂໝດນອນຫຼັບ, ຕົວເຄົາເຕີໂຫມດການແລ່ນ WDT ຈະຢຸດການນັບ ແລະ ໂໝດປະຢັດພະລັງງານ WDT ເລີ່ມນັບຈາກສະຖານະຣີເຊັດ, ຈົນກວ່າມັນຈະໝົດເວລາ ຫຼື ອຸປະກອນຖືກປຸກໂດຍການລົບກວນ. ເມື່ອ WDT ໝົດເວລາໃນໂໝດການນອນ, ອຸປະກອນຈະຕື່ນຂຶ້ນ ແລະ ສືບຕໍ່ການດຳເນີນການລະຫັດ, ຕັ້ງບິດ WDTO (RCON[4]) ແລະ ສືບຕໍ່ໂໝດການໃຊ້ງານ WDT.
ການດໍາເນີນງານ WDT ໃນໂໝດບໍ່ເຮັດວຽກ
ໂມດູນ WDT ອາດຈະຖືກໃຊ້ເພື່ອປຸກອຸປະກອນຈາກໂໝດ Idle. ເມື່ອເຂົ້າສູ່ໂໝດ Idle, ຕົວນັບຖອຍຫຼັງຂອງໂໝດ WDT Run ຈະຢຸດນັບ ແລະ ໂໝດປະຢັດພະລັງງານ WDT ເລີ່ມນັບຈາກສະຖານະຣີເຊັດ, ຈົນກວ່າມັນຈະໝົດເວລາ ຫຼື ອຸປະກອນຖືກປຸກໂດຍການລົບກວນ. ອຸປະກອນຕື່ນຂຶ້ນແລະສືບຕໍ່ການປະຕິບັດລະຫັດ, ກໍານົດບິດ WDTO (RCON[4]) ແລະສືບຕໍ່ການ Run mode WDT.
ການຊັກຊ້າໃນເວລາຕື່ນນອນ
ຈະມີການຊັກຊ້າເວລາລະຫວ່າງເຫດການ WDT ໃນ Sleep ແລະການເລີ່ມຕົ້ນຂອງການປະຕິບັດລະຫັດ. ໄລຍະເວລາຂອງການຊັກຊ້ານີ້ປະກອບດ້ວຍເວລາເລີ່ມຕົ້ນສໍາລັບ oscillator ທີ່ໃຊ້ຢູ່. ບໍ່ຄືກັບການຕື່ນຈາກໂໝດນອນຫຼັບ, ບໍ່ມີການເລື່ອນເວລາທີ່ກ່ຽວຂ້ອງກັບການຕື່ນຈາກໂໝດບໍ່ເຮັດວຽກ. ໂມງລະບົບກຳລັງແລ່ນໃນລະຫວ່າງໂໝດບໍ່ເຮັດວຽກ; ດັ່ງນັ້ນ, ບໍ່ຈໍາເປັນຕ້ອງມີການຊັກຊ້າໃນການເລີ່ມຕົ້ນໃນເວລາຕື່ນ.
ແຫຼ່ງໂມງ WDT ໃນໂໝດປະຢັດພະລັງງານ
ແຫຼ່ງໂມງ WDT ສໍາລັບໂຫມດປະຫຍັດພະລັງງານແມ່ນບໍ່ສາມາດເລືອກໄດ້ໂດຍຜູ້ໃຊ້. ແຫຼ່ງໂມງແມ່ນ LPRC.
ການດໍາເນີນງານ WDT ໃນໂຫມດດີບັກ
WDT ຄວນຖືກປິດການນຳໃຊ້ໃນໂໝດດີບັກເພື່ອປ້ອງກັນການໝົດເວລາ.
ພາກນີ້ສະແດງບັນທຶກຄໍາຮ້ອງສະຫມັກທີ່ກ່ຽວຂ້ອງກັບພາກນີ້ຂອງຄູ່ມື. ບັນທຶກຄໍາຮ້ອງສະຫມັກເຫຼົ່ານີ້ອາດຈະບໍ່ຖືກຂຽນໂດຍສະເພາະສໍາລັບຄອບຄົວອຸປະກອນ dsPIC33/PIC24, ແຕ່ແນວຄວາມຄິດແມ່ນກ່ຽວຂ້ອງແລະສາມາດນໍາໃຊ້ກັບການແກ້ໄຂແລະຂໍ້ຈໍາກັດທີ່ເປັນໄປໄດ້. ບັນທຶກຄໍາຮ້ອງສະຫມັກໃນປະຈຸບັນທີ່ກ່ຽວຂ້ອງກັບໂມດູນ Dual Watchdog Timer ແມ່ນ:
ໝາຍເຫດ: ໄປຢ້ຽມຢາມ Microchip webເວັບໄຊ (www.microchip.com) ສໍາລັບບັນທຶກຄໍາຮ້ອງສະຫມັກເພີ່ມເຕີມແລະລະຫັດ examples ສໍາລັບອຸປະກອນຄອບຄົວ dsPIC33/PIC24.
ປະຫວັດການທົບທວນ
ສະບັບປັບປຸງ A (ມີນາ 2016)
ນີ້ແມ່ນສະບັບເບື້ອງຕົ້ນຂອງເອກະສານນີ້.
ສະບັບ B (ເດືອນມິຖຸນາ 2018)
ປ່ຽນຊື່ຄອບຄົວຂອງອຸປະກອນເປັນ dsPIC33/PIC24.
ເອົາລາຍນ້ຳຂໍ້ມູນລ່ວງໜ້າອອກຈາກສ່ວນທ້າຍໜ້າ.
ການແກ້ໄຂ C (ກຸມພາ 2022)
ການປັບປຸງຕາຕະລາງ 2-1 ແລະຕາຕະລາງ 3-1.
ອັບເດດລົງທະບຽນ 2-1.
ອັບເດດພາກທີ 3.1 “Modes of Operation”, ພາກ 3.2 “Watchdog Timer Programmable Window”, ພາກ 3.3 “ການເປີດໃຊ້ງານ ແລະປິດໃຊ້ງານ WDT”, ພາກທີ 3.4.1 “ອຸປະກອນ
ໂໝດໜ້າຕ່າງທີ່ຄວບຄຸມການຕັ້ງຄ່າ", ພາກທີ 3.4.2 "ໂໝດໜ້າຕ່າງທີ່ຄວບຄຸມຊອບແວ", ພາກທີ 3.7 "ແຫຼ່ງໂມງ WDT" ແລະ ພາກທີ 6.1.2 "ການດຳເນີນການ WDT ໃນໂໝດບໍ່ເຮັດວຽກ".
ມາດຕະຖານໂມງຈັບເວລາຂອງ Watchdog ໃຊ້ຄໍາສັບ "ອາຈານ" ແລະ "ຂ້າທາດ." ຄໍາສັບ Microchip ທຽບເທົ່າທີ່ໃຊ້ໃນເອກະສານນີ້ແມ່ນ "ຫຼັກ" ແລະ "ຮອງ", ຕາມລໍາດັບ.
ໃຫ້ສັງເກດລາຍລະອຽດຕໍ່ໄປນີ້ຂອງຄຸນສົມບັດປ້ອງກັນລະຫັດໃນຜະລິດຕະພັນໄມໂຄຊິບ:
- ຜະລິດຕະພັນ Microchip ຕອບສະໜອງໄດ້ສະເພາະໃນເອກະສານຂໍ້ມູນ Microchip ໂດຍສະເພາະ.
- ໄມໂຄຣຊິບເຊື່ອວ່າຜະລິດຕະພັນໃນຄອບຄົວຂອງມັນມີຄວາມປອດໄພເມື່ອໃຊ້ໃນລັກສະນະທີ່ຕັ້ງໃຈ, ພາຍໃນສະເພາະການໃຊ້ງານ ແລະພາຍໃຕ້ເງື່ອນໄຂປົກກະຕິ.
- ຄຸນຄ່າຂອງ Microchip ແລະປົກປ້ອງສິດຊັບສິນທາງປັນຍາຂອງຕົນຢ່າງແຮງ. ຄວາມພະຍາຍາມທີ່ຈະລະເມີດຄຸນສົມບັດການປົກປ້ອງລະຫັດຂອງຜະລິດຕະພັນໄມໂຄຊິບແມ່ນຖືກຫ້າມຢ່າງເຂັ້ມງວດ ແລະອາດລະເມີດກົດໝາຍ Digital Millennium Copyright Act.
- ທັງ Microchip ຫຼືຜູ້ຜະລິດ semiconductor ອື່ນໆສາມາດຮັບປະກັນຄວາມປອດໄພຂອງລະຫັດຂອງມັນ. ການປົກປ້ອງລະຫັດບໍ່ໄດ້ຫມາຍຄວາມວ່າພວກເຮົາກໍາລັງຮັບປະກັນວ່າຜະລິດຕະພັນແມ່ນ "ບໍ່ສາມາດທໍາລາຍໄດ້". ການປົກປ້ອງລະຫັດແມ່ນພັດທະນາຢ່າງຕໍ່ເນື່ອງ. Microchip ມຸ່ງຫມັ້ນທີ່ຈະປັບປຸງຄຸນສົມບັດການປົກປ້ອງລະຫັດຂອງຜະລິດຕະພັນຂອງພວກເຮົາຢ່າງຕໍ່ເນື່ອງ.
ສິ່ງພິມນີ້ ແລະຂໍ້ມູນໃນນີ້ອາດຈະຖືກໃຊ້ກັບຜະລິດຕະພັນໄມໂຄຊິບເທົ່ານັ້ນ, ລວມທັງການອອກແບບ, ທົດສອບ ແລະລວມຜະລິດຕະພັນໄມໂຄຊິບກັບແອັບພລິເຄຊັນຂອງເຈົ້າ. ການນໍາໃຊ້ຂໍ້ມູນນີ້ໃນລັກສະນະອື່ນໃດກໍ່ລະເມີດຂໍ້ກໍານົດເຫຼົ່ານີ້. ຂໍ້ມູນກ່ຽວກັບການນໍາໃຊ້ອຸປະກອນແມ່ນສະຫນອງໃຫ້ພຽງແຕ່ເພື່ອຄວາມສະດວກຂອງທ່ານແລະອາດຈະຖືກແທນທີ່ໂດຍການປັບປຸງ. ມັນເປັນຄວາມຮັບຜິດຊອບຂອງທ່ານເພື່ອຮັບປະກັນວ່າຄໍາຮ້ອງສະຫມັກຂອງທ່ານຕອບສະຫນອງກັບສະເພາະຂອງທ່ານ. ຕິດຕໍ່ຫ້ອງການຂາຍ Microchip ທ້ອງຖິ່ນຂອງທ່ານສໍາລັບການສະຫນັບສະຫນູນເພີ່ມເຕີມຫຼື, ໄດ້ຮັບການສະຫນັບສະຫນູນເພີ່ມເຕີມທີ່
https://www.microchip.com/en-us/support/design-help/client-supportservices.
ຂໍ້ມູນນີ້ແມ່ນສະໜອງໃຫ້ໂດຍໄມໂຄຣຊິບ “ຄື”. ໄມໂຄຣຊິບບໍ່ໄດ້ເປັນຕົວແທນ ຫຼືການຮັບປະກັນໃດໆ ບໍ່ວ່າຈະເປັນການສະແດງອອກ ຫຼືໂດຍຫຍໍ້, ເປັນລາຍລັກອັກສອນ ຫຼືທາງປາກປາກ, ລັດຖະບັນຍັດ ຫຼືໃນທາງກົງກັນຂ້າມ, ກ່ຽວຂ້ອງກັບຂໍ້ມູນລວມທັງຂໍ້ມູນ, ບໍ່ໄດ້ຈຳກັດຂອບເຂດ, ຈຳກັດໃຫ້ໝົດໄປ. ຄວາມສອດຄ່ອງ, ແລະຄວາມສອດຄ່ອງເພື່ອຈຸດປະສົງສະເພາະ, ຫຼືການຮັບປະກັນທີ່ກ່ຽວຂ້ອງກັບ ເງື່ອນໄຂ, ຄຸນນະພາບ, ຫຼືປະສິດທິພາບຂອງມັນ.
ໃນກໍລະນີໃດກໍ່ຕາມ, ໄມໂຄຣຊິບຈະຮັບຜິດຊອບຕໍ່ຄວາມຜິດທາງອ້ອມ, ພິເສດ, ລົງໂທດ, ບັງເອີນ, ຫຼືຜົນສະທ້ອນຕໍ່ການສູນເສຍ, ຄວາມເສຍຫາຍ, ຄ່າໃຊ້ຈ່າຍ, ຫຼືຄ່າໃຊ້ຈ່າຍໃດໆກໍຕາມທີ່ກ່ຽວຂ້ອງກັບສະພາບການປ່ຽນແປງ, ຫຼືໃນກໍລະນີໃດກໍ່ຕາມ. ໄມໂຄຣຊິບໄດ້ຮັບຄໍາແນະນໍາວ່າມີຄວາມເປັນໄປໄດ້ ຫຼືຄວາມເສຍຫາຍແມ່ນເປັນໄປໄດ້. ໃນຂອບເຂດທີ່ກົດໝາຍອະນຸຍາດສູງສຸດ, ຄວາມຮັບຜິດ ຊອບທັງໝົດຂອງໄມໂຄຣຊິບ ຕໍ່ກັບການຮຽກຮ້ອງທັງໝົດ ໃນທາງໃດກໍຕາມ ທີ່ກ່ຽວຂ້ອງກັບຂໍ້ມູນ ຫຼື ການໃຊ້ຂອງມັນຈະບໍ່ເກີນຈຳນວນຂອງຄ່າທຳນຽມ, ຖ້າມີ, ທັງໝົດທີ່ເຈົ້າມີຢູ່. ຂໍ້ມູນ.
ການນໍາໃຊ້ອຸປະກອນ Microchip ໃນການຊ່ວຍເຫຼືອຊີວິດແລະ / ຫຼືຄໍາຮ້ອງສະຫມັກຄວາມປອດໄພແມ່ນມີຄວາມສ່ຽງຂອງຜູ້ຊື້ທັງຫມົດ, ແລະຜູ້ຊື້ຕົກລົງທີ່ຈະປົກປ້ອງ, ຊົດເຊີຍແລະຖື Microchip ທີ່ບໍ່ມີອັນຕະລາຍຈາກຄວາມເສຍຫາຍ, ການຮຽກຮ້ອງ, ຟ້ອງ, ຫຼືຄ່າໃຊ້ຈ່າຍທີ່ເກີດຈາກການນໍາໃຊ້ດັ່ງກ່າວ. ບໍ່ມີໃບອະນຸຍາດຖືກຖ່າຍທອດ, ໂດຍທາງອ້ອມ ຫຼື ອື່ນໆ, ພາຍໃຕ້ສິດຊັບສິນທາງປັນຍາຂອງ Microchip ເວັ້ນເສຍແຕ່ໄດ້ລະບຸໄວ້ເປັນຢ່າງອື່ນ.
ເຄື່ອງໝາຍການຄ້າ
ຊື່ ແລະໂລໂກ້ຂອງ Microchip, ໂລໂກ້ Microchip, Adaptec, AnyRate, AVR, AVR logo, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANXeckylus, Link, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logo, MOST, MOST, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 logo, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SuperFlash Logo , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron, ແລະ XMEGA ແມ່ນເຄື່ອງໝາຍການຄ້າທີ່ຈົດທະບຽນຂອງ Microchip Technology Incorporated ໃນອາເມລິກາ ແລະປະເທດອື່ນໆ. 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, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath, ແລະ ZL ແມ່ນເຄື່ອງໝາຍການຄ້າທີ່ຈົດທະບຽນຂອງ Microchip Technology Incorporated in the USA Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average Matching, DAM, ECAN, Espresso T1S, EtherTimeGREEN, Programming, Ir ໄອຊີເນັດ, ການຂະໜານອັດສະລິຍະ, ການເຊື່ອມຕໍ່ລະຫວ່າງຊິບ, JitterBlocker, Knob-on-Display, maxCrypto, ສູງສຸດView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix , Ripple Blocker, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, TSHARC, USBCheck VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect, ແລະ ZENA ແມ່ນເຄື່ອງໝາຍການຄ້າຂອງ Microchip Technology Incorporated ໃນສະຫະລັດອາເມລິກາ ແລະປະເທດອື່ນໆ.
SQTP ເປັນເຄື່ອງໝາຍການບໍລິການຂອງ Microchip Technology Incorporated in USA
ໂລໂກ້ Adaptec, ຄວາມຖີ່ຕາມຄວາມຕ້ອງການ, Silicon Storage Technology, Symmcom, ແລະ Trusted Time ແມ່ນເຄື່ອງໝາຍການຄ້າທີ່ຈົດທະບຽນຂອງ Microchip Technology Inc. ໃນປະເທດອື່ນໆ. GestIC ເປັນເຄື່ອງໝາຍການຄ້າທີ່ຈົດທະບຽນຂອງ Microchip Technology Germany II GmbH & Co. KG, ເຊິ່ງເປັນບໍລິສັດຍ່ອຍຂອງ Microchip Technology Inc., ໃນປະເທດອື່ນໆ.
ເຄື່ອງໝາຍການຄ້າອື່ນໆທັງໝົດທີ່ກ່າວມານີ້ແມ່ນຊັບສິນຂອງບໍລິສັດທີ່ກ່ຽວຂ້ອງ.
© 2016-2022, Microchip Technology Incorporated ແລະຂອງມັນ
ບໍລິສັດຍ່ອຍ.
ສະຫງວນລິຂະສິດທັງໝົດ.
ISBN: 978-1-5224-9893-3
ການຂາຍ ແລະການບໍລິການທົ່ວໂລກ
ອາເມຣິກາ
ຫ້ອງການບໍລິສັດ
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
ໂທ: 480-792-7200
ແຟັກ: 480-792-7277
ສະຫນັບສະຫນູນດ້ານວິຊາການ:
http://www.microchip.com/support
Web ທີ່ຢູ່: www.microchip.com
ເອກະສານ / ຊັບພະຍາກອນ
![]() |
MICROCHIP dsPIC33 ສອງໂມງຈັບເວລາ [pdf] ຄູ່ມືຜູ້ໃຊ້ dsPIC33 ເຄື່ອງຈັບເວລາເຝົ້າລະວັງຄູ່, dsPIC33, ເຄື່ອງຈັບເວລາເຝົ້າລະວັງຄູ່, ໂມງຈັບເວລາເຝົ້າລະວັງ |