MICROCHIP dsPIC33/PIC24 DMT modul časovače Deadman
Poznámka: Tato část referenční příručky má sloužit jako doplněk k datovým listům zařízení. V závislosti na variantě zařízení se tato část návodu nemusí vztahovat na všechna zařízení dsPIC33/PIC24.
Přečtěte si prosím poznámku na začátku kapitoly „Časovač mrtvých mužů (DMT)“ v aktuálním datovém listu zařízení a zkontrolujte, zda tento dokument podporuje zařízení, které používáte.
Listy s údaji o zařízení a sekce referenčních příruček rodiny jsou k dispozici ke stažení na webu Microchip Worldwide Webmísto na: http://www.microchip.com.
ZAVEDENÍ
Modul Deadman Timer (DMT) je navržen tak, aby uživatelům umožnil sledovat stav jejich aplikačního softwaru tím, že vyžaduje periodická přerušení časovače v rámci uživatelem zadaného časového okna. Modul DMT je synchronní čítač a když je povolen, počítá načtení instrukcí a je schopen způsobit měkký trap/přerušení. V kapitole „Řadič přerušení“ v aktuálním datovém listu zařízení zkontrolujte, zda je událost DMT měkkým trapem nebo přerušením, pokud není čítač DMT vymazán v rámci nastaveného počtu instrukcí. DMT je obvykle připojen k systémovým hodinám, které pohánějí procesor (TCY). Uživatel zadá hodnotu časového limitu časovače a hodnotu masky, která určuje rozsah okna, což je rozsah počtů, který není uvažován pro událost porovnání.
Některé z klíčových funkcí tohoto modulu jsou:
- Konfigurace nebo aktivace softwaru řízena
- Uživatelsky konfigurovatelný časový limit nebo počet instrukcí
- Dvě sekvence instrukcí pro vymazání časovače
- 32bitové konfigurovatelné okno pro vymazání časovače
Obrázek 1-1 ukazuje blokové schéma modulu Deadman Timer.
Obrázek 1-1: Blokové schéma modulu časovače Deadman
Poznámka
- DMT lze povolit buď v konfiguračním registru, FDMT, nebo v registru speciálních funkcí (SFR), DMTCON.
- DMT je taktován vždy, když jsou instrukce vyzvednuty procesorem pomocí systémových hodin. Napřample, po provedení instrukce GOTO (která používá čtyři instrukční cykly) bude čítač DMT zvýšen pouze jednou.
- BAD1 a BAD2 jsou příznaky nesprávné sekvence. Další informace naleznete v části 3.5 „Resetování DMT“.
- Maximální počet DMT je řízen počáteční hodnotou registrů FDMTCNL a FDMTCNH.
- Událost DMT je nemaskovatelná měkká past nebo přerušení.
Obrázek 1-2 ukazuje časový diagram události Deadman Timer.
Obrázek 1-2: Událost časovače Deadman
REGISTRACE DMT
Poznámka: Každá varianta zařízení rodiny dsPIC33/PIC24 může mít jeden nebo více modulů DMT.
Další podrobnosti naleznete v technických listech konkrétního zařízení.
Modul DMT se skládá z následujících registrů speciálních funkcí (SFR):
- DMTCON: Registr ovládání časovače Deadman
Tento registr se používá k povolení nebo zakázání časovače Deadman. - DMTPRECLR: Předběžný registr časovače Deadman
Tento registr se používá k zápisu klíčového slova předběžného vymazání, aby se případně vymazal časovač Deadman. - DMTCLR: Deadman Timer Clear Register
Tento registr se používá k zápisu jasného klíčového slova po zapsání předem vymazaného slova do registru DMTPRECLR. Deadman Timer bude vymazán po jasném zápisu klíčového slova. - DMTSTAT: Registr stavu časovače Deadman
Tento registr poskytuje stav pro nesprávné hodnoty nebo sekvence klíčových slov nebo události Deadman Timer a zda je otevřené okno pro vymazání DMT. - DMTCNTL: Deadman Timer Count Register Nízký a
DMTCNTH: Deadman Timer Count Register High
Tyto registry nižšího a vyššího počtu, společně jako 32bitový registr čítače, umožňují uživatelskému softwaru číst obsah čítače DMT.
- DMTPSCNTL: Stav příspěvku Konfigurace stavu registru počtu DMT Nízký a DMTPSCNTH: Stav příspěvku Konfigurace stavu registru počtu DMT Vysoký
Tyto nižší a vyšší registry poskytují hodnotu konfiguračních bitů DMTCNTx v registrech FDMTCNTL a FDMTCNTH.
- DMTPSINTVL: Stav příspěvku Konfigurace stavu intervalu DMT Register Nízký a DMTPSINTVH: Stav příspěvku Konfigurace stavu registru intervalu DMT Vysoký
Tyto nižší a vyšší registry poskytují hodnotu konfiguračních bitů DMTIVTx v registrech FDMTIVTL a FDMTIVTH.
- DMTHOLDREG: DMT Hold Register
Tento registr uchovává poslední načtenou hodnotu registru DMTCNTH při čtení registrů DMTCNTH a DMTCNTL.
Tabulka 2-1: Registry konfigurace pojistek, které ovlivňují modul časovače Deadman
Registrovat jméno | Popis |
FDMT | Nastavení bitu DMTEN v tomto registru aktivuje modul DMT a pokud je tento bit prázdný, lze DMT povolit softwarově prostřednictvím registru DMTCON. |
FDMTCNTL a FDMTCNTH | Dolní (DMTCNT[15:0]) a horní (DMTCNT[31:16])
16 bitů konfiguruje hodnotu časového limitu počítání 32bitových instrukcí DMT. Hodnota zapsaná do těchto registrů je celkový počet instrukcí, které jsou vyžadovány pro událost DMT. |
FDMTIVTL a FDMTIVTH | Dolní (DMTIVT[15:0]) a horní (DMTIVT[31:16])
16 bitů konfiguruje interval 32bitového okna DMT. Hodnota zapsaná do těchto registrů je minimální počet instrukcí, které jsou nutné k vymazání DMT. |
Registrovat mapu
Souhrn registrů spojených s modulem Deadman Timer (DMT) je uveden v tabulce 2-2.
Tabulka 2-2: Mapa registru DMT
Název 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 | KROK 1[7:0] | — | — | — | — | — | — | — | — | |||||||
DMTCLR | — | — | — | — | — | — | — | — | KROK 2[7:0] | |||||||
DMTSTAT | — | — | — | — | — | — | — | — | BAD1 | BAD2 | DMTEVENT | — | — | — | — | WINOPN |
DMTCNTL | POČÍTADLO[15:0] | |||||||||||||||
DMTCNTH | POČÍTADLO[31:16] | |||||||||||||||
DMTHOLDREG | UPRCNT[15:0] | |||||||||||||||
DMTPSCNTL | PSCNT[15:0] | |||||||||||||||
DMTPSCNTH | PSCNT[31:16] | |||||||||||||||
DMTPSINTVL | PSINTV[15:0] | |||||||||||||||
DMTPSINTVH | PSINTV[31:16] |
Legenda: = neimplementováno, čte se jako '0'. Resetované hodnoty jsou zobrazeny v šestnáctkové soustavě.
Kontrolní registr DMT
Registrace 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 |
Legenda:
R = čitelný bit W = zapisovatelný bit U = neimplementovaný bit, čteno jako „0“ -n = Hodnota v POR '1' = Bit je nastaven na '0' = Bit je vymazán x = Bit je neznámý |
bit 15
ON: Povolení modulu časovače Deadman bit(1,2) 1 = Modul časovače Deadman je povolen
0 = Modul časovače Deadman není povolen
bit 14-0 Neimplementováno: Číst jako „0“
Poznámka
- Tento bit má kontrolu pouze tehdy, když DMTEN = 0 v registru FDMT.
- DMT nelze softwarově zakázat. Zápis '0' do tohoto bitu nemá žádný účinek.
Registrace 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 |
KROK 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 |
Legenda:
R = čitelný bit W = zapisovatelný bit U = neimplementovaný bit, čteno jako „0“ -n = Hodnota v POR '1' = Bit je nastaven na '0' = Bit je vymazán x = Bit je neznámý |
bit 15-8 KROK1[7:0]: DMT Preclear Enable bits(1)
01000000 = Povolí předběžné vymazání časovače Deadman (krok 1)
bit 7-0 All Other Write Patterns = Nastaví příznak BAD1. Neimplementováno: Číst jako „0“
Poznámka 1: Bity[15:8] se vymažou, když je počítadlo DMT vynulováno zapsáním správné sekvence STEP1 a STEP2.
Registrace 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 |
KROK 2[7:0](1) | |||||||
bit 7 | bit 0 |
Legenda:
R = čitelný bit W = zapisovatelný bit U = neimplementovaný bit, čteno jako „0“ -n = Hodnota v POR '1' = Bit je nastaven na '0' = Bit je vymazán x = Bit je neznámý |
bit 15-8 Neimplementováno: Číst jako „0“
bit 7-0 KROK 2[7:0]: DMT Clear Timer bits (1)
00001000 = Vymaže STEP1[7:0], STEP2[7:0] a časovač Deadman, pokud předchází správné načtení bitů STEP1[7:0] ve správném pořadí. Zápis do těchto bitů může být ověřen čtením registru DMTCNT a pozorováním resetovaného čítače.
All Other Write Patterns = Nastaví příznak BAD2. Hodnota STEP1[7:0] zůstane nezměněna a bude zachycena nová hodnota zapsaná STEP2[7:0].
Poznámka 1: Bity[7:0] se vymažou, když je počítadlo DMT vynulováno zapsáním správné sekvence STEP1 a STEP2.
Registrace 2-4: DMTSTAT: Registr stavu časovače Deadman
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 |
Legenda:
R = čitelný bit W = zapisovatelný bit U = neimplementovaný bit, čteno jako „0“ -n = Hodnota v POR '1' = Bit je nastaven na '0' = Bit je vymazán x = Bit je neznámý |
bit 15-8 Neimplementováno: Číst jako „0“
bit 7 BAD1: Špatný STEP1[7:0] Bit detekce hodnoty (1)
1 = Byla zjištěna nesprávná hodnota STEP1[7:0]
0 = Nebyla zjištěna nesprávná hodnota STEP1[7:0]
bit 6 BAD2: Špatný STEP2[7:0] Bit detekce hodnoty (1)
1 = Byla zjištěna nesprávná hodnota STEP2[7:0]
0 = Nebyla zjištěna nesprávná hodnota STEP2[7:0]
bit 5 DMTEVENT: Deadman Timer Event bit (1)
1 = Byla zjištěna událost časovače Deadman (vypršela platnost počítadla nebo byla před zvýšením počítadla zadána nesprávná hodnota STEP1[7:0] nebo STEP2[7:0])
0 = Událost časovače Deadman nebyla detekována
bit 4-1 Neimplementováno: Číst jako „0“
bit 0 WINOPN: Deadman Timer Clear Window bit
1 = Okno pro vymazání časovače Deadman je otevřené
0 = Okno pro vymazání časovače Deadman není otevřené
Poznámka 1: Bity BAD1, BAD2 a DMTEVENT se vymažou pouze při resetu.
Registrace 2-5: DMTCNTL: Deadman Timer Count Register Nízký
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
POČÍTADLO[15:8] |
bit 15 bit 8 |
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
POČÍTADLO[7:0] |
bit 7 bit 0 |
Legenda:
R = čitelný bit W = zapisovatelný bit U = neimplementovaný bit, čteno jako „0“ -n = Hodnota v POR '1' = Bit je nastaven na '0' = Bit je vymazán x = Bit je neznámý |
bit 15-0 COUNTER[15:0]: Čtení aktuálního obsahu bitů dolního čítače DMT
Registrace 2-6: DMTCNTH: Deadman Timer Count Register High
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
POČÍTADLO[31:24] |
bit 15 bit 8 |
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
POČÍTADLO[23:16] |
bit 7 bit 0 |
Legenda:
R = čitelný bit W = zapisovatelný bit U = neimplementovaný bit, čteno jako „0“ -n = Hodnota v POR '1' = Bit je nastaven na '0' = Bit je vymazán x = Bit je neznámý |
bit 15-0 COUNTER[31:16]: Čtení aktuálního obsahu bitů vyššího čítače DMT
Registrace 2-7: DMTPSCNTL: Stav příspěvku Konfigurace počtu DMT Stav registru Nízký
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 |
Legenda:
R = čitelný bit W = zapisovatelný bit U = neimplementovaný bit, čteno jako „0“ -n = Hodnota v POR '1' = Bit je nastaven na '0' = Bit je vymazán x = Bit je neznámý |
bit 15-0 PSCNT[15:0]: Nižší stavové bity konfigurace počtu instrukcí DMT
Toto je vždy hodnota konfiguračního registru FDMTCNTL.
Registrace 2-8: DMTPSCNTH: Post Status Konfigurace DMT Count Status Registrovat Vysoká
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 |
Legenda:
R = čitelný bit W = zapisovatelný bit U = neimplementovaný bit, čteno jako „0“ -n = Hodnota v POR '1' = Bit je nastaven na '0' = Bit je vymazán x = Bit je neznámý |
bit 15-0 PSCNT[31:16]: Vyšší stavové bity konfigurace počtu instrukcí DMT
Toto je vždy hodnota konfiguračního registru FDMTCNTH.
Registrace 2-9: DMTPSINTVL: Post Status Konfigurace 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 |
Legenda:
R = čitelný bit W = zapisovatelný bit U = neimplementovaný bit, čteno jako „0“ -n = Hodnota v POR '1' = Bit je nastaven na '0' = Bit je vymazán x = Bit je neznámý |
bit 15-0 PSINTV[15:0]: Dolní stavové bity konfigurace intervalu okna DMT
Toto je vždy hodnota konfiguračního registru FDMTIVTL.
Registrace 2-10: DMTPSINTVH: Post Status Konfigurace 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 |
Legenda:
R = čitelný bit W = zapisovatelný bit U = neimplementovaný bit, čteno jako „0“ -n = Hodnota v POR '1' = Bit je nastaven na '0' = Bit je vymazán x = Bit je neznámý |
bit 15-0 PSINTV[31:16]: Vyšší stavové bity konfigurace intervalu DMT okna
Toto je vždy hodnota konfiguračního registru FDMTIVTH.
Registrace 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 |
Legenda:
R = čitelný bit W = zapisovatelný bit U = neimplementovaný bit, čteno jako „0“ -n = Hodnota v POR '1' = Bit je nastaven na '0' = Bit je vymazán x = Bit je neznámý |
bit 15-0 UPRCNT[15:0]: Obsahuje hodnotu registru DMTCNTH, když byly registry DMTCNTL a DMTCNTH bity posledního čtení(1)
Poznámka 1: Registr DMTHOLDREG je při resetování inicializován na '0' a načte se pouze při čtení registrů DMTCNTL a DMTCNTH.
PROVOZ DMT
Provozní režimy
Primární funkcí modulu Deadman Timer (DMT) je přerušení procesoru v případě poruchy softwaru. Modul DMT, který pracuje se systémovými hodinami, je volně běžící časovač načítání instrukce, který je taktován vždy, když dojde k načtení instrukce, dokud nenastane shoda počtu. Pokyny se nenačítají, když je procesor v režimu spánku.
Modul DMT se skládá z 32bitového čítače, registrů DMTCNTL a DMTCNTH určených pouze pro čtení s hodnotou shody časového limitu, jak je specifikováno dvěma externími 16bitovými registry Configuration Fuse, FDMTCNTL a FDMTCNTH. Kdykoli dojde ke shodě počtu, dojde k události DMT, což není nic jiného než měkký trap/přerušení. Podívejte se na kapitolu „Řadič přerušení“ v aktuálním datovém listu zařízení a zkontrolujte, zda je událost DMT soft trap nebo přerušení.
Modul DMT se obvykle používá v kritických aplikacích a aplikacích kritických z hlediska bezpečnosti, kde musí být detekována jakákoliv porucha funkce softwaru a sekvenování.
Povolení a zakázání modulu DMT
Modul DMT lze povolit nebo zakázat konfigurací zařízení nebo jej lze povolit softwarově zápisem do registru DMTCON.
Pokud je nastaven bit konfigurace DMTEN v registru FDMT, je DMT vždy povolen. Kontrolní bit ON (DMTCON[15]) to bude reflektovat čtením '1'. V tomto režimu nelze softwarově vymazat bit ON. Chcete-li deaktivovat DMT, musí být konfigurace přepsána do zařízení. Pokud je DMTEN v pojistce nastaven na '0', pak je DMT hardwarově zakázáno.
Software může aktivovat DMT nastavením bitu ON v registru Deadman Timer Control (DMTCON). Pro softwarové ovládání by však měl být konfigurační bit DMTEN v registru FDMT nastaven na „0“. Jakmile je povoleno, deaktivace DMT v softwaru není možná.
DMT Count Windowed Interval
Modul DMT má režim provozu v okně. Konfigurační bity DMTIVT[15:0] a DMTIVT[31:16] v registrech FDMTIVTL a FDMTIVTH nastavují hodnotu intervalu okna. V režimu Windowed může software vymazat DMT pouze tehdy, když je počítadlo ve svém posledním okně předtím, než dojde ke shodě počtu. To znamená, že pokud je hodnota čítače DMT větší nebo rovna hodnotě zapsané do hodnoty intervalu okna, pak lze do modulu DMT vložit pouze sekvenci mazání. Pokud je DMT vymazáno před povoleným oknem, okamžitě se vygeneruje soft trap nebo přerušení Deadman Timer.
Provoz DMT v režimech úspory energie
Protože modul DMT je inkrementován pouze načtením instrukcí, hodnota počtu se nezmění, když je jádro neaktivní. Modul DMT zůstává neaktivní v režimu spánku a nečinnosti. Jakmile se zařízení probudí z režimu spánku nebo nečinnosti, začne se počítadlo DMT opět zvyšovat.
Resetování DMT
DMT lze resetovat dvěma způsoby: jedním způsobem je použití systémového resetu a druhým způsobem je zápis uspořádané sekvence do registrů DMTPRECLR a DMTCLR. Vymazání hodnoty počítadla DMT vyžaduje speciální sekvenci operací:
- Bity STEP1[7:0] v registru DMTPRECLR musí být zapsány jako '01000000' (0x40):
- Pokud je do bitů STEP0x zapsána jakákoliv jiná hodnota než 40x1, nastaví se bit BAD1 v registru DMTSTAT a způsobí výskyt události DMT.
- Pokud kroku 2 nepředchází krok 1, nastaví se příznaky BAD1 a DMTEVENT. Příznaky BAD1 a DMTEVENT se vymažou pouze při resetu zařízení.
- Bity STEP2[7:0] v registru DMTCLR musí být zapsány jako „00001000“ (0x08). To lze provést pouze v případě, že předchází Krok 1 a DMT je v intervalu otevřeného okna. Jakmile jsou zapsány správné hodnoty, počítadlo DMT se vynuluje. Hodnota registrů DMTPRECLR, DMTCLR a DMTSTAT bude také vynulována.
- Pokud je do bitů STEP0x zapsána jakákoliv jiná hodnota než 08x2, nastaví se bit BAD2 v registru DMTSTAT a způsobí výskyt události DMT.
- Krok 2 se neprovádí v intervalu otevřeného okna; způsobí nastavení příznaku BAD2. Okamžitě dojde k události DMT.
- Zápis sekvencí předběžného vymazání typu back-to-back (0x40) také způsobí nastavení příznaku BAD2 a způsobí událost DMT.
Poznámka: Po neplatné sekvenci předběžného vymazání/vymazání trvá nastavení příznaku BAD1/ BAD2 alespoň dva cykly a nastavení DMTEVENT alespoň tři cykly.
Příznaky BAD2 a DMTEVENT se vymažou pouze při resetu zařízení. Podívejte se na vývojový diagram, jak je znázorněno na obrázku 3-1.
Obrázek 3-1: Vývojový diagram pro událost DMT
Poznámka
- DMT je povoleno (ON (DMTCON[15]) podle kvalifikace FDMT v konfiguračních pojistkách.
- Čítač DMT lze vynulovat po vypršení čítače nebo výskytech BAD1/BAD2 pouze pomocí resetování zařízení.
- STEP2x před STEP1x (DMTCLEAR zapsaný před DMTPRECLEAR) nebo BAD_STEP1 (DMTPRECLEAR zapsaný s hodnotou ne rovnou 0x40).
- STEP1x (DMTPRECLEAR zapsán znovu po STEP1x), nebo BAD_STEP2 (DMTCLR zapsán s hodnotou ne rovnou 0x08) nebo interval okna není otevřen.
Výběr počtu DMT
Počet časovačů Deadman je nastaven bity registru DMTCNTL[15:0] a DMTCNTH[31:16] v registrech FDMTCNTL a FDMTCNTH. Aktuální hodnotu počtu DMT lze získat načtením nižších a vyšších registrů Deadman Timer Count, DMTCNTL a DMTCNTH.
Bity PSCNT[15:0] a PSCNT[31:16] v registrech DMTPSCNTL a DMTPSCNTH umožňují softwaru číst maximální počet zvolený pro časovač Deadman. To znamená, že tyto bitové hodnoty PSCNTx nejsou nic jiného než hodnoty, které jsou původně zapsány do bitů DMTCNTx v registrech Configuration Fuse, FDMTCNTL a FDMTCNTH. Kdykoli dojde k události DMT, uživatel může vždy porovnat, zda se aktuální hodnota čítače v registrech DMTCNTL a DMTCNTH rovná hodnotě registrů DMTPSCNTL a DMTPSCNTH, které obsahují maximální hodnotu počtu.
Bity PSINTV[15:0] a PSINTV[31:16] v registrech DMTPSINTVL a DMTPSINTVH umožňují softwaru číst hodnotu intervalu okna DMT. To znamená, že tyto registry čtou hodnotu, která je zapsána do registrů FDMTIVTL a FDMTIVTH. Kdykoli tedy aktuální hodnota čítače DMT v DMTCNTL a DMTCNTH dosáhne hodnoty registrů DMTPSINTVL a DMTPSINTVH, otevře se interval okna, takže uživatel může vložit čistou sekvenci do bitů STEP2x, což způsobí reset DMT.
Bity UPRCNT[15:0] v registru DMTHOLDREG uchovávají hodnotu posledního čtení hodnot horního počtu DMT (DMTCNTH) při každém čtení DMTCNTL a DMTCNTH.
SOUVISEJÍCÍ POZNÁMKY K APLIKACI
V této části jsou uvedeny poznámky k aplikaci, které se vztahují k této části příručky. Tyto aplikační poznámky nemusí být napsány specificky pro rodiny produktů dsPIC33/PIC24, ale koncepty jsou relevantní a lze je použít s úpravami a možnými omezeními. Aktuální poznámky k aplikaci týkající se Deadman Timer (DMT) jsou:
Titul
V tuto chvíli nejsou žádné související poznámky k aplikaci.
Poznámka: Navštivte prosím Microchip webweb (www.microchip.com) pro další aplikační poznámky a kód exampsoubory pro řadu zařízení dsPIC33/PIC24.
HISTORIE REVIZÍ
Revize A (únor 2014)
Toto je první uvolněná verze tohoto dokumentu.
Revize B (březen 2022)
Aktualizace Obrázek 1-1 a Obrázek 3-1.
Aktualizace registru 2-1, registrace 2-2, registrace 2-3, registrace 2-4, registrace 2-9 a registrace 2-10. Aktualizuje tabulku 2-1 a tabulku 2-2.
Aktualizace Oddíl 1.0 „Úvod“, Oddíl 2.0 „Registry DMT“, Oddíl 3.1 „Provozní režimy“, Oddíl 3.2 „Povolení a deaktivace modulu DMT“, Oddíl 3.3 „Interval počítání DMT“, Oddíl 3.5 „Resetování DMT“ a Část 3.6 „Výběr počtu DMT“.
Přesune mapu registrů do sekce 2.0 „Registry DMT“.
Všimněte si následujících podrobností o funkci ochrany kódu na produktech Microchip:
- Produkty Microchip splňují specifikace obsažené v jejich konkrétním datovém listu Microchip.
- Společnost Microchip věří, že její řada produktů je bezpečná, pokud se používají zamýšleným způsobem, v rámci provozních specifikací a za normálních podmínek.
- Microchip si cení a agresivně chrání svá práva duševního vlastnictví. Pokusy o porušení funkcí ochrany kódu produktu Microchip jsou přísně zakázány a mohou porušovat zákon Digital Millennium Copyright Act.
- Společnost Microchip ani žádný jiný výrobce polovodičů nemůže zaručit bezpečnost svého kódu. Ochrana kódem neznamená, že garantujeme, že produkt je „nerozbitný“. Ochrana kódu se neustále vyvíjí. Společnost Microchip se zavázala neustále zlepšovat funkce ochrany kódu našich produktů.
Tato publikace a zde uvedené informace mohou být použity pouze s produkty Microchip, včetně návrhu, testování a integrace produktů Microchip s vaší aplikací. Použití těchto informací jakýmkoli jiným způsobem porušuje tyto podmínky. Informace týkající se aplikací zařízení jsou poskytovány pouze pro vaše pohodlí a mohou být nahrazeny aktualizacemi. Je vaší odpovědností zajistit, aby vaše aplikace odpovídala vašim specifikacím. Obraťte se na místní obchodní zastoupení Microchip pro další podporu nebo získejte další podporu na https://www.microchip.com/en-us/support/design-help/client-support-services.
TYTO INFORMACE POSKYTUJE SPOLEČNOST MICROCHIP „TAK JAK JSOU“. MICROCHIP NEPOSKYTUJE ŽÁDNÁ PROHLÁŠENÍ ANI ZÁRUKY JAKÉHOKOLI DRUHU, AŤ UŽ VÝSLOVNÉ ČI PŘEDPOKLÁDANÉ, PÍSEMNÉ NEBO ÚSTNÍ, ZÁKONNÉ NEBO JINÉ, TÝKAJÍCÍ SE INFORMACÍ VČETNĚ, ALE NE OMEZENÍ, JAKÝCHKOLI PŘEDPOKLÁDANÝCH ZÁRUK, ZÁRUK NEPORUŠENÍ TNCH OBCHODU KONKRÉTNÍ ÚČEL NEBO ZÁRUKY VZTAHUJÍCÍ SE K JEHO STAVU, KVALITĚ NEBO VÝKONU.
V ŽÁDNÉM PŘÍPADĚ NEBUDE MICROCHIP ODPOVĚDNÁ ZA ŽÁDNÉ NEPŘÍMÉ, ZVLÁŠTNÍ, TRESTNÉ, NÁHODNÉ NEBO NÁSLEDNÉ ZTRÁTY, ŠKODY, NÁKLADY NEBO NÁKLADY JAKÉHOKOLI DRUHU, JAKKOLI SOUVISEJÍCÍ S INFORMACÍ NEBO JEJICH POUŽITÍM, JAKKOLI BY BYLO UVEDENO, JAK BY BYLO ZPŮSOBeno, MOŽNOST NEBO ŠKODY JSOU PŘEDVÍDAJÍCÍ. CELKOVÁ ODPOVĚDNOST SPOLEČNOSTI MICROCHIP ZA VŠECHNY NÁROKY SOUVISEJÍCÍ S INFORMACEMI NEBO JEJICH POUŽITÍM NEPŘEKROČÍ V NEJVYŠŠÍM ROZSAHU POVOLENÉM ZÁKONEM, KTERÉ JSTE ZA INFORMACE ZAPLATILI PŘÍMO SPOLEČNOSTI MICROCHIP.
Použití zařízení Microchip v aplikacích na podporu života a/nebo v bezpečnostních aplikacích je zcela na riziko kupujícího a kupující souhlasí s tím, že bude Microchip bránit, odškodnit a chránit před všemi škodami, nároky, žalobami nebo výdaji vyplývajícími z takového použití. Žádné licence nejsou poskytovány, implicitně ani jinak, v rámci jakýchkoli práv duševního vlastnictví společnosti Microchip, pokud není uvedeno jinak.
Informace týkající se systémů řízení kvality společnosti Microchip naleznete na adrese www.microchip.com/quality.
ochranné známky
Název a logo Microchip, logo Microchip, Adaptec, AnyRate, AVR, logo AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus maXTouch, MediaLB, megaAVR, Microsemi, logo Microsemi, MOST, logo MOST, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, logo PIC32, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Logo, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron a XMEGA jsou registrované ochranné známky společnosti Microchip Technology Incorporated v USA a dalších zemích.
AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSync, Flashtec, Hyper Speed Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, logo ProASIC Plus, Quiet-Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath a ZL jsou registrované ochranné známky společnosti Microchip Technology Incorporated v USA.
Potlačení sousedících klíčů, AKS, Analog-for-the-Digital Age, Libovolný kondenzátor, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, ddsPICDEM, Average , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programming, ICSP, INICnet, Intelligent Paralleling, Inter-Chip Connectivity, JitterBlocker, Knob-on-Display, maxCrypto, max.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, QQMatriICE , 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 a ZENA jsou ochranné známky společnosti Microchip Technology Incorporated v USA a dalších zemích.
SQTP je servisní značka společnosti Microchip Technology Incorporated v USA
Logo Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom a Trusted Time jsou registrované ochranné známky společnosti Microchip Technology Inc. v jiných zemích.
GestIC je registrovaná ochranná známka společnosti Microchip Technology Germany II GmbH & Co. KG, dceřiné společnosti Microchip Technology Inc., v jiných zemích.
Všechny ostatní ochranné známky uvedené v tomto dokumentu jsou majetkem příslušných společností.
© 2014-2022, Microchip Technology Incorporated a její dceřiné společnosti.
Všechna práva vyhrazena.
ISBN: 978-1-6683-0063-3
Servis
AMERIKY
Kancelář společnosti
2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tel: 480-792-7200
Fax: 480-792-7277
Technická podpora: http://www.microchip.com/support
Web Adresa:
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
Chicago
Itasca, IL
tel: 630-285-0071
Fax: 630-285-0075
Los Angeles
Mise Viejo, CA
tel: 949-462-9523
Fax: 949-462-9608
tel: 951-273-7800
New York,
NY Tel: 631-435-6000
Kanada – Toronto
tel: 905-695-1980
Fax: 905-695-2078
Dokumenty / zdroje
![]() |
MICROCHIP dsPIC33/PIC24 DMT modul časovače Deadman [pdfUživatelská příručka dsPIC33 PIC24, DMT Deadman Timer Module, dsPIC33 PIC24 DMT Deadman Timer Module, Deadman Timer Module, Timer Module |