MICROCHIP DMT Deadman Timer

Tandaan: Ang seksyong ito ng family reference manual ay nilalayong magsilbi bilang pandagdag sa mga sheet ng data ng device. Depende sa variant ng device, maaaring hindi nalalapat ang manual na seksyong ito sa lahat ng dsPIC33/PIC24 device.
- Mangyaring kumonsulta sa tala sa simula ng "Deadman Timer (DMT)" na kabanata sa kasalukuyang sheet ng data ng device upang tingnan kung sinusuportahan ng dokumentong ito ang device na iyong ginagamit.
- Ang mga sheet ng data ng device at mga seksyon ng manual reference ng pamilya ay magagamit para sa pag-download mula sa Microchip Worldwide Website sa: http://www.microchip.com.
PANIMULA
Ang Deadman Timer (DMT) module ay idinisenyo upang bigyang-daan ang mga user na masubaybayan ang kalusugan ng kanilang application software sa pamamagitan ng pag-aatas ng mga panaka-nakang paghinto ng timer sa loob ng time window na tinukoy ng user. Ang DMT module ay isang kasabay na counter at kapag pinagana, binibilang ang mga kinukuha ng pagtuturo, at nagagawang magdulot ng malambot na bitag/antala. Sumangguni sa kabanata ng "Interrupt Controller" sa kasalukuyang sheet ng data ng device upang suriin kung ang kaganapan ng DMT ay isang malambot na bitag o interrupt kung ang DMT counter ay hindi na-clear sa loob ng isang itinakdang bilang ng mga tagubilin. Ang DMT ay karaniwang konektado sa system clock na nagtutulak sa processor (TCY). Tinukoy ng user ang halaga ng time-out ng timer at isang mask value na tumutukoy sa hanay ng window, na siyang hanay ng mga bilang na hindi isinasaalang-alang para sa kaganapan ng paghahambing.
Ilan sa mga pangunahing katangian ng modyul na ito ay:
- Kinokontrol ang pag-enable ng configuration o software
- Panahon ng time-out na nako-configure ng user o bilang ng pagtuturo
- Dalawang sequence ng pagtuturo upang i-clear ang timer
- 32-bit na configurable na window para i-clear ang timer
nagpapakita ng block diagram ng Deadman Timer module.
Block Diagram ng Deadman Timer Module

Tandaan:
- Maaaring paganahin ang DMT alinman sa Configuration register, FDMT, o sa Special Function Register (SFR), DMTCON.
- Ang DMT ay naka-clock sa tuwing ang mga tagubilin ay kinukuha ng processor gamit ang isang system clock. Para kay examppagkatapos, pagkatapos magsagawa ng isang pagtuturo ng GOTO (na gumagamit ng apat na ikot ng pagtuturo), ang DMT counter ay dadagdagan ng isang beses lamang.
- Ang BAD1 at BAD2 ay ang mga hindi wastong sequence na mga flag. Para sa karagdagang impormasyon, sumangguni sa Seksyon 3.5 "Pag-reset ng DMT".
- Ang DMT Max Count ay kinokontrol ng paunang halaga ng mga rehistro ng FDMTCNL at FDMTCNH.
- Ang isang kaganapan sa DMT ay isang di-maskable na malambot na bitag o interrupt.
ipinapakita ang timing diagram ng isang Deadman Timer event.
Kaganapan ng Deadman Timer

DMT REGISTERS
Tandaan: Ang bawat variant ng device ng pamilya ng dsPIC33/PIC24 ay maaaring may isa o higit pang DMT module. Sumangguni sa mga partikular na data sheet ng device para sa higit pang mga detalye.
- Ang DMT module ay binubuo ng mga sumusunod na Special Function Registers (SFRs):
- DMTCON: Deadman Timer Control Register
- Ang rehistrong ito ay ginagamit upang paganahin o huwag paganahin ang Deadman Timer.
- DMTPRECLR: Deadman Timer Preclear Register
- Ang rehistrong ito ay ginagamit upang magsulat ng isang preclear na keyword upang tuluyang i-clear ang Deadman Timer.
- DMTCLR: Deadman Timer Clear Register
- Ang rehistrong ito ay ginagamit upang magsulat ng isang malinaw na keyword pagkatapos ng isang preclear na salita ay naisulat sa
- rehistro ng DMTPRECLR. Ang Deadman Timer ay aalisin pagkatapos ng isang malinaw na pagsulat ng keyword.
- DMTSTAT: Pagrehistro ng Katayuan ng Deadman Timer
- Ang rehistrong ito ay nagbibigay ng status para sa mga maling halaga o pagkakasunud-sunod ng keyword, o mga kaganapan sa Deadman Timer at kung bukas o hindi ang DMT clear window.
- DMTCNTL: Mababa ang Bilang ng Deadman Timer at
- DMCNTH: Mataas ang Bilang ng Deadman Timer
- Ang mas mababa at mas mataas na mga register na ito, kasama bilang isang 32-bit na counter register, ay nagpapahintulot sa software ng user na basahin ang mga nilalaman ng DMT counter.
- DMTPSCNTL: Katayuan ng Pag-post I-configure ang Katayuan ng Bilang ng DMT Mababa at
- DMTPSCNTH: Post Status I-configure ang DMT Count Status Register High
- Ang mga mas mababa at mas matataas na register na ito ay nagbibigay ng halaga ng DMTCNTx Configuration bits sa FDMTCNTL at FDMTCNTH registers, ayon sa pagkakabanggit.
- DMTPSINTVL: Post Status I-configure ang DMT Interval Status Register Low at
- DMTPSINTVH: Post Status I-configure ang DMT Interval Status Register High
- Ang mas mababa at matataas na register na ito ay nagbibigay ng halaga ng DMTIVTx Configuration bits sa FDMTIVTL at FDMTIVTH register, ayon sa pagkakabanggit.
- DMTHOLDREG: DMT Hold Register
- Ang rehistrong ito ay nagtataglay ng huling nabasang halaga ng rehistro ng DMTCNH kapag nabasa ang mga rehistro ng DMTCNH at DMTCTL.
Mga Rehistro ng Fuse Configuration na Nakakaapekto sa Deadman Timer Module
| Irehistro ang Pangalan | Paglalarawan |
| FDMT | Ang pagtatakda ng DMTEN bit sa register na ito ay nagbibigay-daan sa DMT module at kung malinaw ang bit na ito, maaaring paganahin ang DMT sa software sa pamamagitan ng DMTCON register. |
| FDMTCNTL at FDMTCNTH | Ibaba (DMTCNT[15:0]) at itaas (DMTCNT[31:16])
Kino-configure ng 16 bits ang 32-bit na DMT instruction count time-out value. Ang halagang nakasulat sa mga register na ito ay ang kabuuang bilang ng mga tagubilin na kinakailangan para sa isang kaganapan sa DMT. |
| FDMTIVTL at FDMTIVTH | Ibaba (DMTIVT[15:0]) at itaas (DMTIVT[31:16])
Kino-configure ng 16 bits ang 32-bit na DMT window interval. Ang halagang nakasulat sa mga rehistrong ito ay ang pinakamababang bilang ng mga tagubilin na kinakailangan upang i-clear ang DMT. |
Magrehistro ng Mapa
Ang isang buod ng mga rehistro na nauugnay sa Deadman Timer (DMT) na module ay ibinigay sa Talahanayan 2-2.
| Pangalan ng SFR | Bit 15 | Bit 14 | Bit 13 | Bit 12 | Bit 11 | Bit 10 | Bit 9 | Bit 8 | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 |
| DMTCON | ON | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — |
| DMTPRECLR | HAKBANG1[7:0] | — | — | — | — | — | — | — | — | |||||||
| DMTCLR | — | — | — | — | — | — | — | — | HAKBANG2[7:0] | |||||||
| DMTSTAT | — | — | — | — | — | — | — | — | MASAMA1 | MASAMA2 | DMTEVENT | — | — | — | — | WINOPN |
| DMTCNTL | KONTRA[15:0] | |||||||||||||||
| DMTCNTH | KONTRA[31:16] | |||||||||||||||
| DMTHOLDREG | UPRCNT[15:0] | |||||||||||||||
| DMTPSCNTL | PSCNT[15:0] | |||||||||||||||
| DMTPSCNTH | PSCNT[31:16] | |||||||||||||||
| DMTPSINTVL | PSINTV[15:0] | |||||||||||||||
| DMTPSINTVH | PSINTV[31:16] | |||||||||||||||
Alamat: hindi naipatupad, basahin bilang '0'. Ang mga halaga ng pag-reset ay ipinapakita sa hexadecimal.
DMT Control Register
DMTCON: Deadman Timer Control Register
| R/W-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 |
| ON(1,2) | — | — | — | — | — | — | — |
| bit 15 | bit 8 |
| U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 |
| — | — | — | — | — | — | — | — |
| bit 7 | bit 0 |
| Alamat:
R = Nababasa na bit W = Nasusulat na bit U = Hindi naipapatupad na bit, basahin bilang '0' -n = Value sa POR '1' = Bit is set '0' = Bit is clear x = Bit is unknown |

Tandaan
- Ang bit na ito ay may kontrol lamang kapag ang DMTEN = 0 sa FDMT register.
- Hindi maaaring hindi paganahin ang DMT sa software. Ang pagsulat ng '0' sa bit na ito ay walang epekto.
DMTPRECLR: Deadman Timer Preclear Register
| R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 |
| HAKBANG1[7:0](1) | |||||||
| bit 15 | bit 8 | ||||||
| U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 |
| — | — | — | — | — | — | — | — |
| bit 7 | bit 0 |
| Alamat:
R = Nababasa na bit W = Nasusulat na bit U = Hindi naipapatupad na bit, basahin bilang '0' -n = Value sa POR '1' = Bit is set '0' = Bit is clear x = Bit is unknown |

Tandaan1: Ang mga bits[15:8] ay na-clear kapag ang DMT counter ay na-reset sa pamamagitan ng pagsulat ng tamang pagkakasunod-sunod ng STEP1 at STEP2.
DMTCLR: Deadman Timer Clear Register
| U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 |
| — | — | — | — | — | — | — | — |
| bit 15 | bit 8 |
| R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 |
| HAKBANG2[7:0](1) | |||||||
| bit 7 | bit 0 | ||||||
| Alamat:
R = Nababasa na bit W = Nasusulat na bit U = Hindi naipapatupad na bit, basahin bilang '0' -n = Value sa POR '1' = Bit is set '0' = Bit is clear x = Bit is unknown |

Tandaan1: Ang mga bits[7:0] ay na-clear kapag ang DMT counter ay na-reset sa pamamagitan ng pagsulat ng tamang pagkakasunod-sunod ng STEP1 at STEP2.
DMTSTAT: Deadman Timer Status Register
| U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 |
| — | — | — | — | — | — | — | — |
| bit 15 | bit 8 |
| R-0 | R-0 | R-0 | U-0 | U-0 | U-0 | U-0 | R-0 |
| MASAMA1(1) | MASAMA2(1) | DMTEVENT(1) | — | — | — | — | WINOPN |
| bit 7 | bit 0 | ||||||
| Alamat:
R = Nababasa na bit W = Nasusulat na bit U = Hindi naipapatupad na bit, basahin bilang '0' -n = Value sa POR '1' = Bit is set '0' = Bit is clear x = Bit is unknown |

Tandaan1: Ang BAD1, BAD2 at DMTEVENT bit ay na-clear lamang sa isang Reset.
DMTCNTL: Mababa ang Rehistro ng Bilang ng Deadman Timer
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| KONTRA[15:8] |
| bit 15 bit 8 |
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| KONTRA[7:0] |
| bit 7 bit 0 |
| Alamat:
R = Nababasa na bit W = Nasusulat na bit U = Hindi naipapatupad na bit, basahin bilang '0' -n = Value sa POR '1' = Bit is set '0' = Bit is clear x = Bit is unknown |
bit 15-0: COUNTER[15:0]: Basahin ang Kasalukuyang Nilalaman ng Lower DMT Counter bits
DMTCTH: Mataas ang Bilang ng Deadman Timer
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| KONTRA[31:24] |
| bit 15 bit 8 |
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| KONTRA[23:16] |
| bit 7 bit 0 |
| Alamat:
R = Nababasa na bit W = Nasusulat na bit U = Hindi naipapatupad na bit, basahin bilang '0' -n = Value sa POR '1' = Bit is set '0' = Bit is clear x = Bit is unknown |
bit 15-0: COUNTER[31:16]: Basahin ang Mga Kasalukuyang Nilalaman ng Mas Matataas na DMT Counter bit
DMTPSCNTL: Post Status I-configure ang DMT Count Status Register Low
| R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
| PSCNT[15:8] | |||||||
| bit 15 | bit 8 | ||||||
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| PSCNT[7:0] |
| bit 7 bit 0 |
| Alamat:
R = Nababasa na bit W = Nasusulat na bit U = Hindi naipapatupad na bit, basahin bilang '0' -n = Value sa POR '1' = Bit is set '0' = Bit is clear x = Bit is unknown |
bit 15-0: PSCNT[15:0]: Lower DMT Instruction Count Value Configuration Status bits Ito ang palaging value ng FDMTCNTL Configuration register.
DMTPSCNTH: Post Status I-configure ang DMT Count Status Register High
| R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
| PSCNT[31:24] | |||||||
| bit 15 | bit 8 | ||||||
| R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
| PSCNT[23:16] | |||||||
| bit 7 | bit 0 | ||||||
| Alamat:
R = Nababasa na bit W = Nasusulat na bit U = Hindi naipapatupad na bit, basahin bilang '0' -n = Value sa POR '1' = Bit is set '0' = Bit is clear x = Bit is unknown |
bit 15-0: PSCNT[31:16]: Mas mataas na DMT Instruction Count Value Configuration Status bits Ito ang palaging halaga ng FDMTCNTH Configuration register.
DMTPSINTVL: Post Status I-configure ang DMT Interval Status Register Low
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| PSINTV[15:8] |
| bit 15 bit 8 |
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| PSINTV[7:0] |
| bit 7 bit 0 |
| Alamat:
R = Nababasa na bit W = Nasusulat na bit U = Hindi naipapatupad na bit, basahin bilang '0' -n = Value sa POR '1' = Bit is set '0' = Bit is clear x = Bit is unknown |
bit 15-0: PSINTV[15:0]: Lower DMT Window Interval Configuration Status bits Ito ang palaging halaga ng FDMTIVTL Configuration register.
DMTPSINTVH: Post Status I-configure ang DMT Interval Status Register High
| R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
| PSINTV[31:24] | |||||||
| bit 15 | bit 8 | ||||||
| R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
| PSINTV[23:16] | |||||||
| bit 7 | bit 0 | ||||||
| Alamat:
R = Nababasa na bit W = Nasusulat na bit U = Hindi naipapatupad na bit, basahin bilang '0' -n = Value sa POR '1' = Bit is set '0' = Bit is clear x = Bit is unknown |
bit 15-0: PSINTV[31:16]: Mas mataas na DMT Window Interval Configuration Status bits Ito ang palaging halaga ng FDMTIVTH Configuration register.
DMTHOLDREG: DMT Hold Register
| R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
| UPRCNT[15:8](1) | |||||||
| bit 15 | bit 8 | ||||||
| R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
| UPRCNT[7:0](1) | |||||||
| bit 7 | bit 0 | ||||||
| Alamat:
R = Nababasa na bit W = Nasusulat na bit U = Hindi naipapatupad na bit, basahin bilang '0' -n = Value sa POR '1' = Bit is set '0' = Bit is clear x = Bit is unknown |
bit 15-0: UPRCNT[15:0]: Naglalaman ng Halaga ng Rehistro ng DMTCNH Noong mga bit na Huling Nabasa ang Mga Rehistro ng DMCNTL at DMTCNH (1)
Tandaan 1: Ang rehistro ng DMTHOLDREG ay sinisimulan sa '0' sa I-reset, at na-load lamang kapag nabasa ang mga rehistro ng DMCNTL at DMTCNTH.
OPERASYON ng DMT
Mga Mode ng Operasyon
Ang pangunahing function ng Deadman Timer (DMT) module ay upang matakpan ang processor kung sakaling magkaroon ng malfunction ng software. Ang DMT module, na gumagana sa system clock, ay isang free-running instruction fetch timer, na naka-clock sa tuwing may instruction fetch na nangyayari hanggang sa maganap ang count match. Ang mga tagubilin ay hindi kinukuha kapag ang processor ay nasa Sleep mode.
Ang DMT module ay binubuo ng isang 32-bit counter, ang read-only na DMTCNTL at DMTCNTH na mga rehistro na may time-out count match value, gaya ng tinukoy ng dalawang panlabas, 16-bit na Configuration Fuse register, FDMTCNTL at FDMTCNTH. Sa tuwing magaganap ang pagtutugma ng bilang, isang kaganapan sa DMT ang magaganap, na walang iba kundi isang malambot na bitag/antala. Sumangguni sa kabanata ng "Interrupt Controller" sa kasalukuyang sheet ng data ng device upang suriin kung ang kaganapan ng DMT ay isang malambot na bitag o interrupt. Ang isang DMT module ay karaniwang ginagamit sa mission-critical at safety-critical applications, kung saan ang anumang pagkabigo ng software functionality at sequencing ay dapat matukoy.
Paganahin ang Aat Hindi Paganahin ang DMT Module
Ang module ng DMT ay maaaring paganahin o hindi paganahin ng configuration ng device o maaari itong paganahin sa pamamagitan ng software sa pamamagitan ng pagsulat sa DMTCON register.
Kung ang DMTEN Configuration bit sa FDMT register ay nakatakda, ang DMT ay palaging pinapagana. Ipapakita ito ng ON control bit (DMTCON[15]) sa pamamagitan ng pagbabasa ng '1'. Sa mode na ito, hindi ma-clear ang ON bit sa software. Upang hindi paganahin ang DMT, ang configuration ay dapat na muling isulat sa device. Kung ang DMTEN ay nakatakda sa '0' sa fuse, ang DMT ay hindi pinagana sa hardware.
Maaaring paganahin ng software ang DMT sa pamamagitan ng pagtatakda ng ON bit sa Deadman Timer Control (DMTCON) na rehistro. Gayunpaman, para sa kontrol ng software, ang DMTEN Configuration bit sa FDMT register ay dapat itakda sa '0'. Kapag na-enable na, hindi posible na i-disable ang DMT sa software.
DMT Count Windowed Interval
Ang DMT module ay may Windowed Operation mode. Ang DMTIVT[15:0] at DMTIVT[31:16] Configuration bits sa FDMTIVTL at FDMTIVTH registers, ayon sa pagkakabanggit, ay nagtatakda ng window inter-val value. Sa Windowed mode, maaari lamang i-clear ng software ang DMT kapag ang counter ay nasa huling window nito bago mangyari ang isang count match. Iyon ay, kung ang DMT counter value ay mas malaki kaysa o katumbas ng value na nakasulat sa window interval value, ang malinaw na sequence lang ang maaaring ipasok sa DMT module. Kung ang DMT ay na-clear bago ang pinapayagang window, isang Deadman Timer soft trap o interrupt ay agad na nabuo.
DMT Operation sa Power-Saving Modes
Dahil ang DMT module ay dinaragdagan lamang ng mga instruction fetch, hindi magbabago ang count value kapag hindi aktibo ang core. Ang DMT module ay nananatiling hindi aktibo sa Sleep at Idle mode. Sa sandaling magising ang device mula sa Sleep o Idle, muling magsisimulang tumaas ang counter ng DMT.
Nire-reset ang DMT
Maaaring i-reset ang DMT sa dalawang paraan: ang isang paraan ay ang paggamit ng system Reset at ang isa pang paraan ay sa pamamagitan ng pagsulat ng isang ordered sequence sa mga rehistro ng DMTPRECLR at DMTCLR. Ang pag-clear sa DMT counter value ay nangangailangan ng isang espesyal na pagkakasunud-sunod ng mga operasyon:
- Ang STEP1[7:0] bits sa DMTPRECLR register ay dapat na nakasulat bilang '01000000' (0x40):
- Kung ang anumang halaga maliban sa 0x40 ay nakasulat sa STEP1x bits, ang BAD1 bit sa DMTSTAT register ay itatakda at ito ay magdudulot ng DMT event na mangyari.
- Kung ang Hakbang 2 ay hindi nauuna sa Hakbang 1, itatakda ang BAD1 at DMTEVENT Flag. Ang mga flag ng BAD1 at DMTEVENT ay iki-clear lang sa isang Reset ng device.
- Ang STEP2[7:0] bits sa DMTCLR register ay dapat na nakasulat bilang '00001000' (0x08). Magagawa lamang ito kung nauna sa Hakbang 1 at ang DMT ay nasa bukas na pagitan ng window. Kapag naisulat ang mga tamang halaga, ang DMT counter ay magiging zero. Ang halaga ng mga rehistro ng DMTPRECLR, DMTCLR, at DMTSTAT ay magiging zero din.
- Kung ang anumang halaga maliban sa 0x08 ay nakasulat sa STEP2x bits, ang BAD2 bit sa DMTSTAT register ay itatakda at magdudulot ng kaganapan sa DMT.
- Ang Hakbang 2 ay hindi isinasagawa sa pagitan ng bukas na window; ito ay nagiging sanhi ng BAD2 flag na itakda. Kaagad na nagaganap ang isang DMT na kaganapan.
- Ang pagsusulat ng back-to-back na mga preclear na sequence (0x40) ay nagiging sanhi din ng pag-set ng BAD2 flag at nagiging sanhi ng isang kaganapan sa DMT.
Tandaan: Pagkatapos ng di-wastong preclear/clear na sequence, kailangan ng hindi bababa sa dalawang cycle upang maitakda ang BAD1/BAD2 flag at tatlong cycle man lang upang maitakda ang DMTEVENT.
Ang mga flag ng BAD2 at DMTEVENT ay iki-clear lang sa isang Reset ng device. Sumangguni sa flowchart tulad ng ipinapakita sa Figure 3-1.
Flowchart para sa DMT Event
Tandaan 1
- Ang DMT ay pinagana (NAKA-ON (DMTCON[15]) bilang kwalipikado ng FDMT sa Configuration Fuse.
- Maaaring i-reset ang DMT counter pagkatapos mag-expire ang counter o BAD1/BAD2 na paglitaw lamang sa pamamagitan ng Reset ng device.
- STEP2x bago ang STEP1x (DMTCLEAR nakasulat bago ang DMTPRECLEAR) o BAD_STEP1 (DMTPRECLEAR na nakasulat na may value na hindi katumbas ng 0x40).
- STEP1x (DMTPRECLEAR na isinulat muli pagkatapos ng STEP1x), o BAD_STEP2 (DMTCLR na nakasulat na may value na hindi katumbas ng 0x08) o ang pagitan ng window ay hindi bukas.
Pagpili ng Bilang ng DMT
Ang bilang ng Deadman Timer ay itinakda ng mga bit ng rehistro ng DMTCNTL[15:0] at DMTCNTH[31:16] sa mga rehistro ng FDMTCNTL at FDMTCNTH, ayon sa pagkakabanggit. Ang kasalukuyang halaga ng bilang ng DMT ay maaaring makuha sa pamamagitan ng pagbabasa ng mas mababa at mas mataas na mga rehistro ng Deadman Timer Count, DMTNTL at DMTCTH.
Ang PSCNT[15:0] at PSCNT[31:16] bits sa mga rehistro ng DMTPSCNTL at DMTPSCNTH, ayon sa pagkakabanggit, ay nagpapahintulot sa software na basahin ang maximum na bilang na napili para sa Deadman Timer. Ibig sabihin ang mga PSCNTx bit value na ito ay walang iba kundi ang mga value na unang nakasulat sa DMTCNTx bits sa Configuration Fuse registers, FDMTCNTL at FDMTCNTH. Sa tuwing nangyayari ang kaganapan ng DMT, palaging maihahambing ng user upang makita kung ang kasalukuyang halaga ng counter sa mga rehistro ng DMTNTL at DMTCNTH ay katumbas ng halaga ng mga rehistro ng DMTSCNTL at DMTPSCNTH, na mayroong pinakamataas na halaga ng bilang.
Ang PSINTV[15:0] at PSINTV[31:16] bits sa mga rehistro ng DMTPSINTVL at DMTPSINTVH, ayon sa pagkakabanggit, ay nagpapahintulot sa software na basahin ang halaga ng pagitan ng DMT window. Ibig sabihin, binabasa ng mga rehistrong ito ang halaga na isinulat sa mga rehistro ng FDMTIVTL at FDMTIVTH. Kaya't kapag ang kasalukuyang counter value ng DMT sa DMTNTL at DMTCTH ay umabot sa halaga ng mga rehistro ng DMTPSINTVL at DMTPSINTVH, bubukas ang pagitan ng window upang maipasok ng user ang malinaw na pagkakasunod-sunod sa mga STEP2x bits, na nagiging sanhi ng pag-reset ng DMT.
Ang UPRCNT[15:0] bits sa rehistro ng DMTHOLDREG ay nagtataglay ng halaga ng huling pagbabasa ng mga halaga sa itaas na bilang ng DMT (DMTCNTH) sa tuwing binabasa ang DMTNTL at DMTCNH.
Inililista ng seksyong ito ang mga tala ng aplikasyon na nauugnay sa seksyong ito ng manwal. Ang mga tala ng aplikasyon na ito ay maaaring hindi partikular na isinulat para sa mga pamilya ng produkto ng dsPIC33/PIC24, ngunit ang mga konsepto ay may kinalaman at maaaring gamitin nang may pagbabago at posibleng mga limitasyon. Ang kasalukuyang mga tala ng aplikasyon na nauugnay sa Deadman Timer (DMT) ay:
Pamagat: Walang nauugnay na mga tala ng aplikasyon sa ngayon.
Tandaan: Mangyaring bisitahin ang Microchip website (www.microchip.com) para sa karagdagang Application Notes at code examples para sa dsPIC33/PIC24 na pamilya ng mga device.
KASAYSAYAN NG REBISYON
Rebisyon A (Pebrero 2014)
- Ito ang unang inilabas na bersyon ng dokumentong ito.
Rebisyon B (Marso 2022)
- Mga Update Figure 1-1 at Figure 3-1.
- Mga Update Register 2-1, Register 2-2, Register 2-3, Register 2-4, Register 2-9 at Register 2-10. Mga Update Talahanayan 2-1 at Talahanayan 2-2.
- Mga Update Seksyon 1.0 “Panimula”, Seksyon 2.0 “Mga Register ng DMT”, Seksyon 3.1 “Mga Mode ng Operasyon”, Seksyon 3.2 “Pagpapagana at Pag-disable ng DMT Module”, Seksyon 3.3
- "DMT Count Windowed Interval", Seksyon 3.5 "Resetting the DMT" at Seksyon 3.6 "DMT Count Selection".
- Inilipat ang Register Map sa Seksyon 2.0 “DMT Registers”.
Tandaan ang mga sumusunod na detalye ng tampok na proteksyon ng code sa mga produkto ng Microchip:
- Ang mga produktong Microchip ay nakakatugon sa mga pagtutukoy na nakapaloob sa kanilang partikular na Microchip Data Sheet.
- Naniniwala ang Microchip na ang pamilya ng mga produkto nito ay ligtas kapag ginamit sa inilaan na paraan, sa loob ng mga pagtutukoy sa pagpapatakbo, at sa ilalim ng normal na mga kondisyon.
- Pinahahalagahan ng Microchip at agresibong pinoprotektahan ang mga karapatan sa intelektwal na pag-aari nito. Mahigpit na ipinagbabawal ang mga pagtatangkang labagin ang mga tampok na proteksyon ng code ng produkto ng Microchip at maaaring lumabag sa Digital Millennium Copyright Act.
- Ni ang Microchip o anumang iba pang tagagawa ng semiconductor ay hindi magagarantiyahan ang seguridad ng code nito. Ang proteksyon ng code ay hindi nangangahulugan na ginagarantiya namin na ang produkto ay "hindi nababasag". Ang proteksyon ng code ay patuloy na umuunlad. Ang Microchip ay nakatuon sa patuloy na pagpapabuti ng mga tampok sa proteksyon ng code ng aming mga produkto.
Ang publikasyong ito at ang impormasyon dito ay maaari lamang gamitin sa mga produkto ng Microchip, kabilang ang pagdidisenyo, pagsubok, at pagsasama ng mga produktong Microchip sa iyong aplikasyon. Ang paggamit ng impormasyong ito sa anumang iba pang paraan ay lumalabag sa mga tuntuning ito. Ang impormasyon tungkol sa mga application ng device ay ibinibigay lamang para sa iyong kaginhawahan at maaaring mapalitan ng mga update. Responsibilidad mong tiyakin na ang iyong aplikasyon ay nakakatugon sa iyong mga detalye. Makipag-ugnayan sa iyong lokal na opisina ng pagbebenta ng Microchip para sa karagdagang suporta o, kumuha ng karagdagang suporta sa https://www.microchip.com/en-us/support/design-help/client-support-services.
ANG IMPORMASYON NA ITO AY IBINIGAY NG MICROCHIP "AS IS". ANG MICROCHIP AY WALANG GUMAWA NG REPRESENTASYON O WAR-RANTIES NG ANUMANG URI MAHALAGA MAN O IPINAHIWATIG, NAKASULAT O BALIG, STATUTORY O IBA PA, NA KAUGNAY SA IMPORMASYON KASAMA NGUNIT HINDI LIMITADO SA ANUMANG IPINAHIWATIG NA WARRANTY NG NON-PARTI, AT PAGKAKATAON O MGA WARRANTY NA KAUGNAY SA KUNDISYON, KALIDAD, O PAGGANAP NITO.
HINDI MANANAGOT ANG MICROCHIP PARA SA ANUMANG INDI-RECT, ESPESYAL, PUNITIVE, INCIDENTAL, O CONSE-QUENTIAL LOSS, PINSALA, GASTOS, O GASTOS NG ANUMANG URI NA KAUGNAY SA IMPORMASYON O SA PAGGAMIT NITO, GAANO MAN ANG SANHI, KAHIT AKO AY NAGKAROON. NABIBISAHAN ANG POSIBILIDAD O ANG MGA PINSALA AY MAKIKITA. HANGGANG SA KABUUSAN NA PINAHAYAGAN NG BATAS, ANG KABUUANG PANANAGUTAN NG MICROCHIP SA LAHAT NG MGA CLAIMS SA ANUMANG PARAAN NA KAUGNAY SA IMPORMASYON O PAGGAMIT NITO AY HINDI HIGIT SA HALAGA NG MGA BAYAD, KUNG MERON, NA DIREKTA NINYONG BINAYARAN SA MICROCHIP PARA SA IMPORMASYON.
Ang paggamit ng mga aparatong Microchip sa suporta sa buhay at/o mga aplikasyon sa kaligtasan ay ganap na nasa panganib ng mamimili, at sumasang-ayon ang bumibili na ipagtanggol, bayaran ng danyos, at hindi makapinsala sa Microchip mula sa anuman at lahat ng pinsala, paghahabol, paghahabla, o gastos na nagreresulta mula sa naturang paggamit. Walang mga lisensya ang ipinadala, nang tahasan o kung hindi man, sa ilalim ng anumang mga karapatan sa intelektwal na ari-arian ng Microchip maliban kung iba ang nakasaad.
Mga trademark
Ang pangalan at logo ng Microchip, logo ng Microchip, Adaptec, AnyRate, AVR, logo ng AVR, 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, at XMEGA ay mga rehistradong trademark ng Microchip Technology Incorporated sa USA at iba pang mga bansa.
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, Quiet- Wire, Ang SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath, at ZL ay mga rehistradong trademark ng Microchip Technology Incorporated sa USA
Katabing 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, DEM Average Matching , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programming, ICSP, INICnet, Intelligent Paralleling, Inter-Chip Connectivity, JitterBlocker, Knob-on-Display, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified na 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, at ZENA ay mga trademark ng Microchip Technology Incorporated sa USA at iba pang mga bansa.
Ang SQTP ay isang marka ng serbisyo ng Microchip Technology Incorporated sa USA
Ang logo ng Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom, at Trusted Time ay mga rehistradong trademark ng Microchip Technology Inc. sa ibang mga bansa.
Ang GestIC ay isang rehistradong trademark ng Microchip Technology Germany II GmbH & Co. KG, isang subsidiary ng Microchip Technology Inc., sa ibang mga bansa.
Ang lahat ng iba pang trademark na binanggit dito ay pag-aari ng kani-kanilang kumpanya.
© 2014-2022, Microchip Technology Incorporated at mga subsidiar nito. Lahat ng Karapatan ay Nakalaan.
ISBN: 978-1-6683-0063-3
Para sa impormasyon tungkol sa Quality Management System ng Microchip, pakibisita www.microchip.com/quality.
2014-2022 Microchip Technology Inc. at mga subsidiary nito
Pandaigdigang Benta at Serbisyo
AMERIKA
Tanggapan ng Kumpanya
- ADDRESS: 2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tel: 480-792-7200
- Fax: 480-792-7277
- Teknikal na Suporta: http://www.microchip.com/support
- Web Address: www.microchip.com
Atlanta
- Duluth, GA
- Tel: 678-957-9614
- Fax: 678-957-1455
Austin, TX
- Tel: 512-257-3370
Boston
- Westborough, MA
- Tel: 774-760-0087
- Fax: 774-760-0088
Tsina – Xiamen
- Tel: 86-592-2388138
Netherlands – Drunen
- Tel: 31-416-690399
- Fax: 31-416-690340
Norway - Trondheim
- Tel: 47-7288-4388
Poland - Warsaw
- Tel: 48-22-3325737
Mga Dokumento / Mga Mapagkukunan
![]() |
MICROCHIP DMT Deadman Timer [pdf] Gabay sa Gumagamit DMT Deadman Timer, DMT, Deadman Timer, Timer |





