MICROCHIP dsPIC33/PIC24 DMT Deadman Timer Modul
Note: Dette afsnit i familiereferencemanualen er beregnet til at tjene som et supplement til enhedens datablade. Afhængigt af enhedsvarianten gælder dette manualsektion muligvis ikke for alle dsPIC33/PIC24-enheder.
Se venligst bemærkningen i begyndelsen af kapitlet "Deadman Timer (DMT)" i det aktuelle enhedsdatablad for at kontrollere, om dette dokument understøtter den enhed, du bruger.
Enhedsdatablade og familiereferencemanualsektioner er tilgængelige for download fra Microchip Worldwide Webwebsted på: http://www.microchip.com.
INDLEDNING
Deadman Timer-modulet (DMT) er designet til at gøre det muligt for brugere at overvåge tilstanden af deres applikationssoftware ved at kræve periodiske timerafbrydelser inden for et brugerspecificeret tidsvindue. DMT-modulet er en synkron tæller, og når den er aktiveret, tæller den instruktionshentninger og er i stand til at forårsage en blød fælde/afbrydelse. Se kapitlet "Interrupt Controller" i det aktuelle enhedsdatablad for at kontrollere, om DMT-hændelsen er en soft trap eller afbrydelse, hvis DMT-tælleren ikke nulstilles inden for et bestemt antal instruktioner. DMT er typisk forbundet til systemuret, der driver processoren (TCY). Brugeren angiver timeoutværdien for timeren og en maskeværdi, der specificerer vinduets rækkevidde, som er det antal tællinger, der ikke tages i betragtning for sammenligningshændelsen.
Nogle af nøglefunktionerne i dette modul er:
- Konfiguration eller softwareaktivering kontrolleret
- Brugerkonfigurerbar timeoutperiode eller instruktionstælling
- To instruktionssekvenser til at rydde timeren
- 32-bit konfigurerbart vindue til at rydde timer
Figur 1-1 viser et blokdiagram over Deadman Timer-modulet.
Figur 1-1: Blokdiagram for dødmandstimermodul
Note
- DMT kan aktiveres enten i Konfigurationsregistret, FDMT, eller i Special Function Register (SFR), DMTCON.
- DMT'en clockes, når instruktionerne hentes af processoren ved hjælp af et systemur. F.eksample, efter at have udført en GOTO-instruktion (som bruger fire instruktionscyklusser), vil DMT-tælleren kun blive inkrementeret én gang.
- BAD1 og BAD2 er de ukorrekte sekvensflag. For mere information henvises til afsnit 3.5 "Nulstilling af DMT".
- DMT Max Count styres af startværdien af FDMTCNL- og FDMTCNH-registrene.
- En DMT-hændelse er en ikke-maskerbar blød fælde eller afbrydelse.
Figur 1-2 viser tidsdiagrammet for en Deadman Timer-hændelse.
Figur 1-2: Dødsmandstimerhændelse
DMT REGISTRE
Note: Hver enhedsvariant i dsPIC33/PIC24-familien kan have et eller flere DMT-moduler.
Se de specifikke enhedsdatablade for flere detaljer.
DMT-modulet består af følgende specialfunktionsregistre (SFR'er):
- DMTCON: Deadman Timer Control Register
Dette register bruges til at aktivere eller deaktivere Deadman Timer. - DMTPRECLR: Deadman Timer Preclear Register
Dette register bruges til at skrive et præclear nøgleord for til sidst at rydde Deadman Timer. - DMTCLR: Deadman Timer Ryd Register
Dette register bruges til at skrive et klart nøgleord, efter at et præclear ord er blevet skrevet til DMTPRECLR registeret. Deadman Timer vil blive ryddet efter en tydelig nøgleordsskrivning. - DMTSTAT: Deadman Timer Status Register
Dette register giver status for forkerte nøgleordsværdier eller sekvenser, eller Deadman Timer-hændelser, og om DMT-rydningsvinduet er åbent eller ej. - DMTCNTL: Deadman Timer Count Register Lav og
DMTCNTH: Deadman Timer Count Register High
Disse lavere og højere tællerregistre, sammen som et 32-bit tællerregister, tillader brugersoftware at læse indholdet af DMT-tælleren.
- DMTPSCNTL: Post Status Konfigurer DMT Count Status Register Low og DMTPSCNTH: Post Status Konfigurer DMT Count Status Register High
Disse lavere og højere registre giver værdien af DMTCNTx-konfigurationsbittene i henholdsvis FDMTCNTL- og FDMTCNTH-registrene.
- DMTPSINTVL: Post Status Konfigurer DMT Interval Status Register Low og DMTPSINTVH: Post Status Konfigurer DMT Interval Status Register High
Disse lavere og højere registre giver værdien af DMTIVTx-konfigurationsbittene i henholdsvis FDMTIVTL- og FDMTIVTH-registrene.
- DMTHOLDREG: DMT Hold Register
Dette register indeholder den sidste læste værdi af DMTCNTH-registret, når DMTCNTH- og DMTCNTL-registrene læses.
Tabel 2-1: Sikringskonfigurationsregistre, der påvirker dødmandstimermodulet
Registrer Navn | Beskrivelse |
FDMT | Indstilling af DMTEN-bit i dette register aktiverer DMT-modulet, og hvis denne bit er tom, kan DMT aktiveres i software gennem DMTCON-registret. |
FDMTCNTL og FDMTCNTH | Nedre (DMTCNT[15:0]) og øvre (DMTCNT[31:16])
16 bit konfigurerer timeoutværdien for 32-bit DMT-instruktionstæller. Værdien skrevet til disse registre er det samlede antal instruktioner, der kræves for en DMT-hændelse. |
FDMTIVTL og FDMTIVTH | Nedre (DMTIVT[15:0]) og øvre (DMTIVT[31:16])
16 bit konfigurerer 32-bit DMT vinduesintervallet. Værdien skrevet til disse registre er det mindste antal instruktioner, der kræves for at rydde DMT. |
Registrer kort
En oversigt over de registre, der er knyttet til DMT-modulet (Deadman Timer) findes i Tabel 2-2.
Tabel 2-2: DMT Register Kort
SFR navn | 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 | TRIN 1[7:0] | — | — | — | — | — | — | — | — | |||||||
DMTCLR | — | — | — | — | — | — | — | — | TRIN 2[7:0] | |||||||
DMTSTAT | — | — | — | — | — | — | — | — | BAD1 | BAD2 | DMTEVENT | — | — | — | — | WINOPN |
DMTCNTL | TÆLLER[15:0] | |||||||||||||||
DMTCNTH | TÆLLER[31:16] | |||||||||||||||
DMTHOLDREG | UPRCNT[15:0] | |||||||||||||||
DMTPSCNTL | PSCNT[15:0] | |||||||||||||||
DMTPSCNTH | PSCNT[31:16] | |||||||||||||||
DMTPSINTVL | PSINTV[15:0] | |||||||||||||||
DMTPSINTVH | PSINTV[31:16] |
Legende: = uimplementeret, læst som '0'. Nulstillingsværdier vises i hexadecimal.
DMT kontrolregister
Tilmelding 2-1: 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 |
Legende:
R = Læsbar bit W = Skrivbar bit U = Uimplementeret bit, læst som '0' -n = Værdi ved POR '1' = Bit er sat '0' = Bit er ryddet x = Bit er ukendt |
bit 15
ON: Deadman Timer Module Enable bit(1,2) 1 = Deadman Timer Module er aktiveret
0 = Dødmandstimermodulet er ikke aktiveret
bit 14-0 Uimplementeret: Læs som '0'
Note
- Denne bit har kun kontrol, når DMTEN = 0 i FDMT-registret.
- DMT kan ikke deaktiveres i software. At skrive '0' til denne bit har ingen effekt.
Tilmelding 2-2: 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 |
TRIN 1[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 |
Legende:
R = Læsbar bit W = Skrivbar bit U = Uimplementeret bit, læst som '0' -n = Værdi ved POR '1' = Bit er sat '0' = Bit er ryddet x = Bit er ukendt |
bit 15-8 TRIN1[7:0]: DMT Preclear Enable bits(1)
01000000 = Aktiverer Deadman Timer preclear (trin 1)
bit 7-0 Alle andre skrivemønstre = Indstiller BAD1-flaget. Uimplementeret: Læs som '0'
Note 1: Bits[15:8] slettes, når DMT-tælleren nulstilles ved at skrive en korrekt sekvens af STEP1 og STEP2.
Tilmelding 2-3: 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 |
TRIN 2[7:0](1) | |||||||
bit 7 | bit 0 |
Legende:
R = Læsbar bit W = Skrivbar bit U = Uimplementeret bit, læst som '0' -n = Værdi ved POR '1' = Bit er sat '0' = Bit er ryddet x = Bit er ukendt |
bit 15-8 Uimplementeret: Læs som '0'
bit 7-0 TRIN 2[7:0]: DMT Clear Timer bits(1)
00001000 = Rydder STEP1[7:0], STEP2[7:0] og Dødmands-timeren, hvis forudgået af den korrekte indlæsning af STEP1[7:0]-bittene i den korrekte rækkefølge. Skrivningen til disse bit kan verificeres ved at læse DMTCNT-registret og observere, at tælleren nulstilles.
Alle andre skrivemønstre = Indstiller BAD2-flaget. Værdien af STEP1[7:0] forbliver uændret, og den nye værdi, der skrives af STEP2[7:0], vil blive fanget.
Note 1: Bits[7:0] slettes, når DMT-tælleren nulstilles ved at skrive en korrekt sekvens af STEP1 og STEP2.
Tilmelding 2-4: 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 |
BAD1(1) | BAD2(1) | DMTEVENT(1) | — | — | — | — | WINOPN |
bit 7 | bit 0 |
Legende:
R = Læsbar bit W = Skrivbar bit U = Uimplementeret bit, læst som '0' -n = Værdi ved POR '1' = Bit er sat '0' = Bit er ryddet x = Bit er ukendt |
bit 15-8 Uimplementeret: Læs som '0'
bit 7 BAD1: Dårlig STEP1[7:0] Værdidetekteringsbit(1)
1 = Forkert STEP1[7:0] værdi blev fundet
0 = Forkert STEP1[7:0] værdi blev ikke fundet
bit 6 BAD2: Dårlig STEP2[7:0] Værdidetekteringsbit(1)
1 = Forkert STEP2[7:0] værdi blev fundet
0 = Forkert STEP2[7:0] værdi blev ikke fundet
bit 5 DMTEVENT: Deadman Timer Event bit(1)
1 = Deadman Timer-hændelse blev registreret (tælleren udløb, eller forkert STEP1[7:0]- eller STEP2[7:0]-værdi blev indtastet før tæller-inkrementet)
0 = Deadman Timer-hændelse blev ikke fundet
bit 4-1 Uimplementeret: Læs som '0'
bit 0 WINOPN: Deadman Timer Clear Window bit
1 = Deadman Timer rydde vinduet er åbent
0 = Dødmandstimerens rydningsvindue er ikke åbent
Note 1: BAD1, BAD2 og DMTEVENT bits slettes kun ved en nulstilling.
Tilmelding 2-5: DMTCNTL: Deadman Timer Count Register Low
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
TÆLLER[15:8] |
bit 15 bit 8 |
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
TÆLLER[7:0] |
bit 7 bit 0 |
Legende:
R = Læsbar bit W = Skrivbar bit U = Uimplementeret bit, læst som '0' -n = Værdi ved POR '1' = Bit er sat '0' = Bit er ryddet x = Bit er ukendt |
bit 15-0 COUNTER[15:0]: Læs det aktuelle indhold af lavere DMT-tællerbits
Tilmelding 2-6: DMTCNTH: Deadman Timer Count Register High
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
TÆLLER[31:24] |
bit 15 bit 8 |
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
TÆLLER[23:16] |
bit 7 bit 0 |
Legende:
R = Læsbar bit W = Skrivbar bit U = Uimplementeret bit, læst som '0' -n = Værdi ved POR '1' = Bit er sat '0' = Bit er ryddet x = Bit er ukendt |
bit 15-0 COUNTER[31:16]: Læs det aktuelle indhold af højere DMT-tællerbits
Tilmelding 2-7: DMTPSCNTL: Post Status Konfigurer 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 |
Legende:
R = Læsbar bit W = Skrivbar bit U = Uimplementeret bit, læst som '0' -n = Værdi ved POR '1' = Bit er sat '0' = Bit er ryddet x = Bit er ukendt |
bit 15-0 PSCNT[15:0]: Lavere DMT-instruktionstællerværdi Konfigurationsstatusbits
Dette er altid værdien af FDMTCNTL-konfigurationsregisteret.
Tilmelding 2-8: DMTPSCNTH: Post Status Konfigurer 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 |
Legende:
R = Læsbar bit W = Skrivbar bit U = Uimplementeret bit, læst som '0' -n = Værdi ved POR '1' = Bit er sat '0' = Bit er ryddet x = Bit er ukendt |
bit 15-0 PSCNT[31:16]: Højere DMT-instruktionstællerværdi Konfigurationsstatusbits
Dette er altid værdien af FDMTCNTH Configuration register.
Tilmelding 2-9: DMTPSINTVL: Post Status Konfigurer 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 |
Legende:
R = Læsbar bit W = Skrivbar bit U = Uimplementeret bit, læst som '0' -n = Værdi ved POR '1' = Bit er sat '0' = Bit er ryddet x = Bit er ukendt |
bit 15-0 PSINTV[15:0]: Nedre DMT vinduesinterval konfigurationsstatus bits
Dette er altid værdien af FDMTIVTL-konfigurationsregisteret.
Tilmelding 2-10: DMTPSINTVH: Post Status Konfigurer 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 |
Legende:
R = Læsbar bit W = Skrivbar bit U = Uimplementeret bit, læst som '0' -n = Værdi ved POR '1' = Bit er sat '0' = Bit er ryddet x = Bit er ukendt |
bit 15-0 PSINTV[31:16]: Højere DMT vinduesinterval konfigurationsstatus bits
Dette er altid værdien af FDMTIVTH Configuration register.
Tilmelding 2-11: 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 |
Legende:
R = Læsbar bit W = Skrivbar bit U = Uimplementeret bit, læst som '0' -n = Værdi ved POR '1' = Bit er sat '0' = Bit er ryddet x = Bit er ukendt |
bit 15-0 UPRCNT[15:0]: Indeholder værdien af DMTCNTH-registret, når DMTCNTL- og DMTCNTH-registrene var sidst læste bit(1)
Note 1: DMTHOLDREG-registret initialiseres til '0' ved nulstilling og indlæses kun, når DMTCNTL- og DMTCNTH-registrene læses.
DMT DRIFT
Driftsformer
Den primære funktion af Deadman Timer (DMT) modulet er at afbryde processoren i tilfælde af en softwarefejl. DMT-modulet, som fungerer på systemuret, er en fritløbende instruktionshentningstimer, som klokkes, hver gang en instruktionshentning finder sted, indtil der opstår et tællematch. Instruktionerne hentes ikke, når processoren er i dvaletilstand.
DMT-modulet består af en 32-bit-tæller, de skrivebeskyttede DMTCNTL- og DMTCNTH-registre med en time-out-tæller-matchværdi, som specificeret af de to eksterne 16-bit konfigurationssikringsregistre, FDMTCNTL og FDMTCNTH. Når tællematchet forekommer, vil en DMT-hændelse forekomme, som ikke er andet end en blød fælde/afbrydelse. Se kapitlet "Interrupt Controller" i det aktuelle enhedsdatablad for at kontrollere, om DMT-hændelsen er en blød fælde eller afbrydelse.
Et DMT-modul bruges typisk i missionskritiske og sikkerhedskritiske applikationer, hvor enhver fejl i softwarens funktionalitet og sekventering skal detekteres.
Aktivering og deaktivering af DMT-modulet
DMT-modulet kan aktiveres eller deaktiveres af enhedskonfigurationen, eller det kan aktiveres via software ved at skrive til DMTCON-registret.
Hvis DMTEN-konfigurationsbitten i FDMT-registret er indstillet, er DMT altid aktiveret. ON-kontrolbitten (DMTCON[15]) vil afspejle dette ved at læse et '1'. I denne tilstand kan ON bit ikke ryddes i software. For at deaktivere DMT skal konfigurationen omskrives til enheden. Hvis DMTEN er sat til '0' i sikringen, er DMT deaktiveret i hardware.
Software kan aktivere DMT ved at indstille ON bit i Deadman Timer Control (DMTCON) registeret. Til softwarestyring skal DMTEN-konfigurationsbitten i FDMT-registret dog sættes til '0'. Når først det er aktiveret, er det ikke muligt at deaktivere DMT i softwaren.
DMT Count Windowed Interval
DMT-modulet har en Windowed Operation mode. DMTIVT[15:0]- og DMTIVT[31:16]-konfigurationsbittene i henholdsvis FDMTIVTL- og FDMTIVTH-registrene indstiller vinduesintervalværdien. I vinduestilstand kan software kun rydde DMT'en, når tælleren er i sit sidste vindue, før en optællingsmatch finder sted. Det vil sige, at hvis DMT-tællerværdien er større end eller lig med værdien skrevet til vinduesintervalværdien, så kan kun rydningssekvensen indsættes i DMT-modulet. Hvis DMT slettes før det tilladte vindue, genereres der straks en blød fælde eller afbrydelse af dødmandstimeren.
DMT-drift i strømbesparende tilstande
Da DMT-modulet kun inkrementeres af instruktionshentninger, ændres tælleværdien ikke, når kernen er inaktiv. DMT-modulet forbliver inaktivt i dvale- og inaktiv tilstand. Så snart enheden vågner fra dvale eller inaktiv, begynder DMT-tælleren igen at stige.
Nulstilling af DMT
DMT kan nulstilles på to måder: én måde er at bruge en system-nulstilling og en anden måde er ved at skrive en ordnet sekvens til DMTPRECLR- og DMTCLR-registrene. Sletning af DMT-tællerværdien kræver en speciel sekvens af operationer:
- STEP1[7:0]-bittene i DMTPRECLR-registret skal skrives som '01000000' (0x40):
- Hvis en anden værdi end 0x40 skrives til STEP1x-bittene, vil BAD1-bitten i DMTSTAT-registret blive indstillet, og det forårsager, at en DMT-hændelse opstår.
- Hvis trin 2 ikke indledes med trin 1, indstilles BAD1- og DMTEVENT-flag. BAD1- og DMTEVENT-flag ryddes kun på en enhedsnulstilling.
- STEP2[7:0]-bittene i DMTCLR-registret skal skrives som '00001000' (0x08). Dette kan kun gøres, hvis trin 1 er forudgået, og DMT er i intervallet for åbent vindue. Når de korrekte værdier er skrevet, vil DMT-tælleren blive nulstillet. DMTPRECLR-, DMTCLR- og DMTSTAT-registrenes værdi vil også blive nulstillet.
- Hvis en anden værdi end 0x08 skrives til STEP2x-bittene, vil BAD2-bitten i DMTSTAT-registret blive indstillet og forårsager en DMT-hændelse.
- Trin 2 udføres ikke i det åbne vinduesinterval; det får BAD2-flaget til at blive sat. En DMT-hændelse opstår straks.
- At skrive back-to-back preclear-sekvenser (0x40) forårsager også, at BAD2-flaget indstilles og forårsager en DMT-hændelse.
Note: Efter en ugyldig præclear/clear-sekvens tager det mindst to cyklusser at indstille BAD1/BAD2-flaget og tre cykler at indstille DMTEVENT.
BAD2- og DMTEVENT-flag ryddes kun ved en enhedsnulstilling. Se rutediagrammet som vist i figur 3-1.
Figur 3-1: Flowchart for DMT Event
Note
- DMT er aktiveret (ON (DMTCON[15]) som kvalificeret af FDMT i konfigurationssikringerne.
- DMT-tælleren kan kun nulstilles efter tællerens udløb eller BAD1/BAD2-forekomster kun ved enhedens nulstilling.
- STEP2x før STEP1x (DMTCLEAR skrevet før DMTPRECLEAR) eller BAD_STEP1 (DMTPRECLEAR skrevet med en værdi, der ikke er lig med 0x40).
- STEP1x (DMTPRECLEAR skrevet igen efter STEP1x), eller BAD_STEP2 (DMTCLR skrevet med en værdi, der ikke er lig med 0x08), eller vinduesintervallet er ikke åbent.
Valg af DMT-antal
Dødmandstimeren indstilles af DMTCNTL[15:0]- og DMTCNTH[31:16]-registerbittene i henholdsvis FDMTCNTL- og FDMTCNTH-registrene. Den aktuelle DMT-tælleværdi kan opnås ved at læse de lavere og højere Deadman Timer Count-registre, DMTCNTL og DMTCNTH.
PSCNT[15:0]- og PSCNT[31:16]-bittene i henholdsvis DMTPSCNTL- og DMTPSCNTH-registrene tillader softwaren at læse det maksimale antal valgt for Dødmandstimeren. Det betyder, at disse PSCNTx-bitværdier ikke er andet end de værdier, der oprindeligt er skrevet til DMTCNTx-bittene i konfigurationssikringsregistrene, FDMTCNTL og FDMTCNTH. Når DMT-hændelsen opstår, kan brugeren altid sammenligne for at se, om den aktuelle tællerværdi i DMTCNTL- og DMTCNTH-registrene er lig med værdien af DMTPSCNTL- og DMTPSCNTH-registrene, som har den maksimale tælleværdi.
PSINTV[15:0]- og PSINTV[31:16]-bittene i henholdsvis DMTPSINTVL- og DMTPSINTVH-registrene tillader softwaren at læse DMT-vinduets intervalværdi. Det betyder, at disse registre læser den værdi, som er skrevet til FDMTIVTL- og FDMTIVTH-registrene. Så hver gang den aktuelle DMT-tællerværdi i DMTCNTL og DMTCNTH når værdien af DMTPSINTVL- og DMTPSINTVH-registrene, åbnes vinduesintervallet, så brugeren kan indsætte den slette sekvens til STEP2x-bittene, hvilket får DMT til at nulstille.
UPRCNT[15:0]-bittene i DMTHOLDREG-registret holder værdien af den sidste læsning af DMT-øvre tælleværdierne (DMTCNTH), hver gang DMTCNTL og DMTCNTH læses.
RELATEREDE ANVENDELSESBEMÆRKNINGER
Dette afsnit viser applikationsnoter, der er relateret til dette afsnit af manualen. Disse applikationsnoter er muligvis ikke skrevet specifikt til dsPIC33/PIC24 produktfamilierne, men koncepterne er relevante og kan bruges med modifikationer og mulige begrænsninger. De aktuelle applikationsnotater relateret til Deadman Timer (DMT) er:
Titel
Ingen relaterede ansøgningsnotater på nuværende tidspunkt.
Note: Besøg venligst mikrochippen webwebsted (www.microchip.com) for yderligere applikationsbemærkninger og kode examples til dsPIC33/PIC24-familien af enheder.
REVISIONSHISTORIE
Revision A (februar 2014)
Dette er den første udgivne version af dette dokument.
Revision B (marts 2022)
Opdateringer Figur 1-1 og Figur 3-1.
Opdateringer Register 2-1, Register 2-2, Register 2-3, Register 2-4, Register 2-9 og Register 2-10. Opdateringer Tabel 2-1 og Tabel 2-2.
Opdateringer Afsnit 1.0 “Introduktion”, Afsnit 2.0 “DMT-registre”, Afsnit 3.1 “Betjeningstilstande”, Afsnit 3.2 “Aktivering og deaktivering af DMT-modulet”, Afsnit 3.3 “DMT-optællingsinterval”, Afsnit 3.5 “Nulstilling af DMT” og Afsnit 3.6 "DMT Count Selection".
Flytter registerkortet til afsnit 2.0 "DMT registre".
Bemærk følgende detaljer om kodebeskyttelsesfunktionen på Microchip-produkter:
- Microchip-produkter opfylder specifikationerne i deres særlige Microchip-datablad.
- Microchip mener, at dens familie af produkter er sikre, når de bruges på den tilsigtede måde, inden for driftsspecifikationerne og under normale forhold.
- Microchip værdsætter og beskytter aggressivt sine intellektuelle ejendomsrettigheder. Forsøg på at bryde kodebeskyttelsesfunktionerne i Microchip-produktet er strengt forbudt og kan være i strid med Digital Millennium Copyright Act.
- Hverken Microchip eller nogen anden halvlederproducent kan garantere sikkerheden af deres kode. Kodebeskyttelse betyder ikke, at vi garanterer, at produktet er "ubrydeligt". Kodebeskyttelse er i konstant udvikling. Microchip er forpligtet til løbende at forbedre kodebeskyttelsesfunktionerne i vores produkter.
Denne publikation og oplysningerne heri må kun bruges med Microchip-produkter, herunder til at designe, teste og integrere Microchip-produkter med din applikation. Brug af disse oplysninger på anden måde overtræder disse vilkår. Oplysninger om enhedsapplikationer gives kun for din bekvemmelighed og kan blive afløst af opdateringer. Det er dit ansvar at sikre, at din ansøgning lever op til dine specifikationer. Kontakt dit lokale Microchip salgskontor for yderligere support, eller få yderligere support på https://www.microchip.com/en-us/support/design-help/client-support-services.
DISSE OPLYSNINGER LEVERES AF MICROCHIP "SOM DE ER". MICROCHIP GIVER INGEN REPRÆSENTATIONER ELLER GARANTIER AF NOGEN ART, HVERKEN UDTRYKKELIGE ELLER UNDERFORSTÅEDE, SKRIFTLIGE ELLER mundtlige, LOVBESTEMMET ELLER ANDEN MÅDE, RELATET TIL OPLYSNINGERNE, INKLUSIVE MEN IKKE BEGRÆNSET TIL NOGEN STILTIENDE GARANTIER, GARANTIER OG GARANTIER. EGNETHED TIL ET BESTEMT FORMÅL ELLER GARANTIER RELATET TIL DETS TILSTAND, KVALITET ELLER YDELSE.
MICROCHIP VIL UNDER INGEN OMSTÆNDIGHEDER VÆRE ANSVARLIG FOR NOGEN INDIREKTE, SÆRLIGE, STRAFFENDE, TILFÆLDELIGE ELLER FØLGETAB, SKADER, OMKOSTNINGER ELLER UDGIFTER AF NOGEN ART, SOM ER RELATET TIL OPLYSNINGERNE ELLER DERES ANVENDELSE, UNDER ANDET ELLER ARGANG. MULIGHEDEN ELLER SKADERNE ER FORUDSIGELIGE. I DET FULDSTÆNDE OMFANG, DET ER TILLADT AF LOVEN, VIL MICROCHIPS SAMLEDE ANSVAR PÅ ALLE KRAV PÅ NOGEN MÅDE RELATET TIL INFORMATIONEN ELLER DERES ANVENDELSE IKKE OVERstige BELØBET, HVIS NOGET, SOM DU HAR BETALT DIREKTE TIL MICRATIONOCHIP.
Brug af Microchip-enheder i livsstøtte- og/eller sikkerhedsapplikationer er helt på købers risiko, og køberen indvilliger i at forsvare, skadesløsholde og holde Microchip skadesløs fra enhver skade, krav, sager eller udgifter som følge af sådan brug. Ingen licenser videregives, implicit eller på anden måde, under nogen af Microchips intellektuelle ejendomsrettigheder, medmindre andet er angivet.
For information om Microchips kvalitetsstyringssystemer, besøg venligst www.microchip.com/quality.
Varemærker
Mikrochipnavnet og logoet, Microchiplogoet, Adaptec, AnyRate, AVR, AVR-logoet, 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 og XMEGA er registrerede varemærker tilhørende Microchip Technology Incorporated i USA og andre lande.
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, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath og ZL er registrerede varemærker tilhørende Microchip Technology Incorporated i 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 DAMage 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 logo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL . , 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 og ZENA er varemærker tilhørende Microchip Technology Incorporated i USA og andre lande.
SQTP er et servicemærke tilhørende Microchip Technology Incorporated i USA
Adaptec-logoet, Frequency on Demand, Silicon Storage Technology, Symmcom og Trusted Time er registrerede varemærker tilhørende Microchip Technology Inc. i andre lande.
GestIC er et registreret varemærke tilhørende Microchip Technology Germany II GmbH & Co. KG, et datterselskab af Microchip Technology Inc., i andre lande.
Alle andre varemærker nævnt heri tilhører deres respektive virksomheder.
© 2014-2022, Microchip Technology Incorporated og dets datterselskaber.
Alle rettigheder forbeholdes.
ISBN: 978-1-6683-0063-3
Service
AMERIKA
Virksomhedskontor
2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tlf.: 480-792-7200
Fax: 480-792-7277
Teknisk support: http://www.microchip.com/support
Web Adresse:
www.microchip.com
Atlanta
Duluth, GA
Tlf.: 678-957-9614
Fax: 678-957-1455
Austin, TX
Tlf.: 512-257-3370
Boston
Westborough, MA
Tlf.: 774-760-0087
Fax: 774-760-0088
Chicago
Itasca, IL
Tlf.: 630-285-0071
Fax: 630-285-0075
Los Angeles
Mission Viejo, CA
Tlf.: 949-462-9523
Fax: 949-462-9608
Tlf.: 951-273-7800
New York,
NY Tlf.: 631-435-6000
Canada – Toronto
Tlf.: 905-695-1980
Fax: 905-695-2078
Dokumenter/ressourcer
![]() |
MICROCHIP dsPIC33/PIC24 DMT Deadman Timer Modul [pdfBrugermanual dsPIC33 PIC24, DMT Deadman Timer Modul, dsPIC33 PIC24 DMT Deadman Timer Module, Deadman Timer Module, Timer Module |