MICROCHIP-LOGO

Modulu Timer MICROCHIP dsPIC33/PIC24 DMT Deadman

MICROCHIP-dsPIC33-PIC24-DMT-Deadman-Timer-Module-PRODUCT

Nota: Questa sezione manuale di riferimentu di famiglia hè destinata à serve cum'è un cumplementu à e schede di dati di u dispositivu. Sicondu a variante di u dispositivu, sta sezione manuale pò micca applicà à tutti i dispositi dsPIC33/PIC24.
Per piacè cunsultate a nota à l'iniziu di u capitulu "Deadman Timer (DMT)" in a scheda di dati di u dispositivu attuale per verificà se stu documentu supporta u dispositivu chì usate.
I schede di dati di u dispositivu è e sezioni di manuali di riferimentu di famiglia sò dispunibuli per scaricà da u Microchip Worldwide Websitu à: http://www.microchip.com.

INTRODUZIONE

U modulu Deadman Timer (DMT) hè cuncepitu per permettà à l'utilizatori di monitorà a salute di u so software di applicazione richiedendu interruzioni periodiche di timer in una finestra di timing specificata da l'utilizatore. U modulu DMT hè un contatore sincronu è, quandu hè attivatu, cunta l'istruzzioni di istruzzioni, è pò causà una trappula / interruzzione suave. Riferite à u capitulu "Interrupt Controller" in a scheda di dati di u dispusitivu attuale per verificà se l'avvenimentu DMT hè una trappula suave o interrompe se u contatore DMT ùn hè micca sbulicatu in un certu numaru di struzzioni. U DMT hè tipicamenti cunnessu à u clock di u sistema chì guida u processore (TCY). L'utilizatore specifica u valore di time-out di u timer è un valore di maschera chì specifica l'intervallu di a finestra, chì hè a gamma di cunti chì ùn hè micca cunsideratu per l'avvenimentu di paraguni.
Alcune di e caratteristiche chjave di stu modulu sò:

  • Configurazione o software attivatu cuntrullati
  • Periudu di time-out configurabile da l'utilizatori o conte d'istruzzioni
  • Dui sequenze d'istruzzioni per sguassà u timer
  • Finestra configurabile 32-bit per sguassate u timer
    A Figura 1-1 mostra un schema di bloccu di u modulu Deadman Timer.

Figura 1-1: Deadman Timer Module Block DiagramMICROCHIP-dsPIC33-PIC24-DMT-Deadman-Timer-Module-FIG 1

Nota

  1. U DMT pò esse attivatu sia in u Registru di cunfigurazione, FDMT, sia in u Registru di Funzioni Speciali (SFR), DMTCON.
  2. U DMT hè clockatu ogni volta chì l'istruzzioni sò chjappi da u processatore cù un clock di u sistema. Per esample, dopu à eseguisce una struzzione GOTO (chì usa quattru cicli d'istruzzioni), u contatore DMT serà incrementatu solu una volta.
  3. BAD1 è BAD2 sò i bandieri di sequenza impropriu. Per più infurmazione, riferite à a Sezione 3.5 "Resetting the DMT".
  4. U DMT Max Count hè cuntrullatu da u valore iniziale di i registri FDMTCNL è FDMTCNH.
  5. Un avvenimentu DMT hè una trappula o interrupzione soft non-maskable.

A Figura 1-2 mostra u diagramma di timing di un avvenimentu Deadman Timer.
Figura 1-2: Deadman Timer EventMICROCHIP-dsPIC33-PIC24-DMT-Deadman-Timer-Module-FIG 2

REGISTRA DMT

Nota: Ogni variante di u dispositivu di a famiglia dsPIC33 / PIC24 pò avè unu o più moduli DMT.
Riferite à i schede di dati specifichi di u dispusitivu per più dettagli.

U modulu DMT hè custituitu da i seguenti Registri di Funzioni Speciali (SFR):

  • DMTCON: Deadman Timer Control Registru
    Stu registru hè adupratu per attivà o disattivà u Deadman Timer.
  • DMTPRECLR: Deadman Timer Preclear Register
    Stu registru hè utilizatu per scrive una keyword preclear per eventualmente sguassà u Deadman Timer.
  • DMTCLR: Deadman Timer Clear Register
    Stu registru hè adupratu per scrive una chjave chjaru dopu chì una parolla preclear hè stata scritta à u registru DMTPRECLR. U Deadman Timer serà sbulicatu dopu una scrittura chjave chjara.
  • DMTSTAT: Deadman Timer Status Register
    Stu registru furnisce u statutu per i valori o sequenze di keyword incorrecte, o l'avvenimenti di Deadman Timer è se a finestra chjaru DMT hè aperta o micca.
  • DMTCNTL: Deadman Timer Count Register Low and
    DMTCNTH: Deadman Timer Count Register High

Questi registri di cunti più bassi è più alti, inseme cum'è un registru di contatore di 32 bit, permettenu à u software di l'utilizatori di leghje u cuntenutu di u contatore DMT.

  • DMTPSCNTL: Post Status Configurate DMT Count Status Register Low and DMTPSCNTH: Post Status Configura DMT Count Status Register High

Questi registri più bassi è più alti furnisce u valore di i bits di cunfigurazione DMTCNTx in i registri FDMTCNTL è FDMTCNTH, rispettivamente.

  • DMPSINTVL: Post Status Configure DMT Interval Status Register Low and DMTPSINTVH: Post Status Configure DMT Interval Status Register High

Questi registri più bassi è più alti furnisce u valore di i bits di cunfigurazione DMTIVTx in i registri FDMTIVTL è FDMTIVTH, rispettivamente.

  • DMTHOLDREG: DMT Hold Register
    Stu registru cuntene l'ultimu valore di lettura di u registru DMTCNTH quandu i registri DMTCNTH è DMTCNTL sò letti.

Tabella 2-1: Registri di Configurazione di Fuse chì Affettanu u Modulu Timer Deadman

Registru Nome Descrizzione
FDMT Setting the DMTEN bit in this register permette u modulu DMT è se stu bit hè chjaru, DMT pò esse attivatu in u software attraversu u registru DMTCON.
FDMTCNTL è FDMTCNTH Inferiore (DMTCNT[15:0]) è superiore (DMTCNT[31:16])

16 bits cunfigurate u valore di time-out di u conte di istruzzioni DMT à 32 bit. U valore scrittu à questi registri hè u numeru tutale di struzzioni chì sò necessarii per un avvenimentu DMT.

FDMTIVTL è FDMTIVTH Inferiore (DMTIVT[15:0]) è superiore (DMTIVT[31:16])

16 bits cunfigurate l'intervallu di finestra DMT 32-bit. U valore scrittu à questi registri hè u numeru minimu di struzzioni chì sò necessarii per sguassà u DMT.

Registrate Mappa
Un riassuntu di i registri assuciati cù u modulu Deadman Timer (DMT) hè furnitu in a Tabella 2-2.

Table 2-2: DMT Register Map

Nom 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 STEP1 [7: 0]
DMTCLR STEP2 [7: 0]
DMTSTAT BAD1 BAD2 DMTEVENT WINOPN
DMTCNTL COUNTER[15:0]
DMTCNTH COUNTER[31:16]
DMTHOLDREG UPRCNT[15:0]
DMTPSCNTL PSCNT[15:0]
DMTPSCNTH PSCNT[31:16]
DMPSINTVL PSINTV[15:0]
DMTPSINTVH PSINTV[31:16]

Legenda:  = micca implementatu, leghje cum'è "0". I valori di reset sò mostrati in esadecimale.

Registru di cuntrollu DMT

Registru 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 = bit leggibile W = bit scrivibile U = bit non implementato, letto come '0'

-n = Valeur à POR '1' = Bit hè impostatu '0' = Bit hè cancellatu x = Bit hè scunnisciutu

bit 15

ON: Bit di attivazione di u modulu di Timer Deadman (1,2) 1 = U modulu di Timer Deadman hè attivatu
0 = U modulu Deadman Timer ùn hè micca attivatu
bit 14-0 Implementatu: Leghjite cum'è '0'

Nota 

  1. Stu bit hà u cuntrollu solu quandu DMTEN = 0 in u registru FDMT.
  2. DMT ùn pò micca esse disattivatu in u software. Scrivite "0" à questu bit ùn hà micca effettu.

Registru 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
STEP1 [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 = bit leggibile W = bit scrivibile U = bit non implementato, letto come '0'

-n = Valeur à POR '1' = Bit hè impostatu '0' = Bit hè cancellatu x = Bit hè scunnisciutu

bit 15-8 STEP1[7:0]: DMT Preclear Enable bits (1)
01000000 = Permette a preclear di Deadman Timer (Pass 1)
bit 7-0 Tutti l'altri mudelli di scrittura = Pone a bandiera BAD1. Implementatu: Leghjite cum'è '0'

Nota 1: Bits [15: 8] sò sbulicati quandu u contatore DMT hè resettatu scrivendu una sequenza curretta di STEP1 è STEP2.

Registru 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
STEP2 [7: 0](1)
bit 7 bit 0
Legenda:

R = bit leggibile W = bit scrivibile U = bit non implementato, letto come '0'

-n = Valeur à POR '1' = Bit hè impostatu '0' = Bit hè cancellatu x = Bit hè scunnisciutu

bit 15-8 Implementatu: Leghjite cum'è '0'
bit 7-0 STEP2[7:0]: DMT Clear Timer bits (1)
00001000 = Cancella STEP1[7:0], STEP2[7:0] è u Deadman Timer se precedutu da a carica curretta di i bit STEP1[7:0] in a sequenza curretta. A scrittura à questi bit pò esse verificata da leghje u registru DMTCNT è observendu u contatore chì hè resettatu.
Tutti l'altri mudelli di scrittura = Pone a bandiera BAD2. U valore di STEP1[7:0] resta invariatu è u novu valore scrittu da STEP2[7:0] serà catturatu.

Nota 1: Bits [7: 0] sò sbulicati quandu u contatore DMT hè resettatu scrivendu una sequenza curretta di STEP1 è STEP2.

Registru 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
Legenda:

R = bit leggibile W = bit scrivibile U = bit non implementato, letto come '0'

-n = Valeur à POR '1' = Bit hè impostatu '0' = Bit hè cancellatu x = Bit hè scunnisciutu

bit 15-8 Implementatu: Leghjite cum'è '0'
bit 7 BAD1: Bad STEP1[7:0] Value Detect bit (1)
1 = U valore STEP1 [7:0] sbagliatu hè statu rilevatu
0 = U valore STEP1 [7:0] sbagliatu ùn hè statu rilevatu
bit 6 BAD2: Bad STEP2[7:0] Value Detect bit (1)
1 = U valore STEP2 [7:0] sbagliatu hè statu rilevatu
0 = U valore STEP2 [7:0] sbagliatu ùn hè statu rilevatu
bit 5 DMTEVENT: Deadman Timer Event bit (1)
1 = L'avvenimentu di Deadman Timer hè statu rilevatu (u contatore scadutu, o u valore STEP1[7:0] o STEP2[7:0] sbagliatu hè statu inseritu prima di l'incrementu di u contatore)
0 = L'eventu di Deadman Timer ùn hè statu rilevatu
bit 4-1 Implementatu: Leghjite cum'è '0'
bit 0 WINOPN: Deadman Timer Clear Window bit
1 = Deadman Timer a finestra chjaru hè aperta
0 = Deadman Timer a finestra chjara ùn hè micca aperta

Nota 1: I bit BAD1, BAD2 è DMTEVENT sò sbulicati solu in un Reset.

Registru 2-5: DMTCNTL: Deadman Timer Count Register Low

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
COUNTER[15:8]
bit 15 bit 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
COUNTER[7:0]
bit 7 bit 0
Legenda:

R = bit leggibile W = bit scrivibile U = bit non implementato, letto come '0'

-n = Valeur à POR '1' = Bit hè impostatu '0' = Bit hè cancellatu x = Bit hè scunnisciutu

bit 15-0 COUNTER [15: 0]: Leghjite u cuntenutu attuale di i bit di contatore DMT inferiore

Registru 2-6: DMTCNTH: Deadman Timer Count Register High

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
COUNTER[31:24]
bit 15 bit 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
COUNTER[23:16]
bit 7 bit 0
Legenda:

R = bit leggibile W = bit scrivibile U = bit non implementato, letto come '0'

-n = Valeur à POR '1' = Bit hè impostatu '0' = Bit hè cancellatu x = Bit hè scunnisciutu

bit 15-0 COUNTER[31:16]: Leghjite u cuntenutu attuale di i bits di contatore DMT più altu

Registru 2-7: DMTPSCNTL: Post Status Configure 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
Legenda:

R = bit leggibile W = bit scrivibile U = bit non implementato, letto come '0'

-n = Valeur à POR '1' = Bit hè impostatu '0' = Bit hè cancellatu x = Bit hè scunnisciutu

bit 15-0 PSCNT[15:0]: Bit di Status di Cunfigurazione di Valore di Conte di Instruzzione DMT Inferiore
Questu hè sempre u valore di u registru di cunfigurazione FDMTCNTL.

Registru 2-8: DMTPSCNTH: Post Status Configure 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
Legenda:

R = bit leggibile W = bit scrivibile U = bit non implementato, letto come '0'

-n = Valeur à POR '1' = Bit hè impostatu '0' = Bit hè cancellatu x = Bit hè scunnisciutu

bit 15-0 PSCNT[31:16]: Bits di Status di cunfigurazione di u valore di u valore di l'istruzzioni DMT più altu
Questu hè sempre u valore di u registru di cunfigurazione FDMTCNTH.

Registru 2-9: DMTPSINTVL: Post Status Configure 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 = bit leggibile W = bit scrivibile U = bit non implementato, letto come '0'

-n = Valeur à POR '1' = Bit hè impostatu '0' = Bit hè cancellatu x = Bit hè scunnisciutu

bit 15-0 PSINTV[15: 0]: Bits di Status di cunfigurazione di l'intervallu di a finestra DMT inferiore
Questu hè sempre u valore di u registru di cunfigurazione FDMTIVTL.

Registru 2-10: DMTPSINTVH: Post Status Configure 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 = bit leggibile W = bit scrivibile U = bit non implementato, letto come '0'

-n = Valeur à POR '1' = Bit hè impostatu '0' = Bit hè cancellatu x = Bit hè scunnisciutu

bit 15-0 PSINTV[31:16]: Bits di Status di cunfigurazione di intervalli di finestra DMT più altu
Questu hè sempre u valore di u registru di cunfigurazione FDMTIVTH.

Registru 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 = bit leggibile W = bit scrivibile U = bit non implementato, letto come '0'

-n = Valeur à POR '1' = Bit hè impostatu '0' = Bit hè cancellatu x = Bit hè scunnisciutu

bit 15-0 UPRCNT[15:0]: cuntene u valore di u registru DMTCNTH Quandu i Registri DMTCNTL è DMTCNTH eranu l'ultimi bit di lettura (1)
Nota 1: U registru DMTHOLDREG hè inizializatu à '0' in Reset, è hè caricatu solu quandu i registri DMTCNTL è DMTCNTH sò letti.

OPERAZIONI DMT

Modi di funziunamentu
A funzione primaria di u modulu Deadman Timer (DMT) hè di interrompe u processatore in casu di malfunzione di u software. U modulu DMT, chì travaglia nantu à u clock di u sistema, hè un timer di ricerca di istruzzioni in esecuzione libera, chì hè chjapputu ogni volta chì una ricerca d'istruzzioni si trova finu à chì si verifica una partita di cunti. L'istruzzioni ùn sò micca purtate quandu u processatore hè in modalità Sleep.
U modulu DMT hè custituitu da un contatore di 32 bit, i registri DMTCNTL è DMTCNTH di sola lettura cù un valore di cunfrontu di u tempu d'attesa, cum'è specificatu da i dui registri esterni, 16-bit Configuration Fuse, FDMTCNTL è FDMTCNTH. Ogni volta chì a partita di cunti si verifica, un avvenimentu DMT accadirà, chì ùn hè nunda ma una trappula / interruzzione suave. Riferite à u capitulu "Interrupt Controller" in a scheda di dati di u dispusitivu attuale per verificà se l'avvenimentu DMT hè una trappula suave o interruzzione.
Un modulu DMT hè tipicamente utilizatu in applicazioni critiche di missione è di sicurezza, induve ogni fallimentu di a funziunalità di u software è a sequenza deve esse rilevata.

Abilitazione è Disattivazione di u Modulu DMT
U modulu DMT pò esse attivatu o disattivatu da a cunfigurazione di u dispositivu o pò esse attivatu per u software scrivendu à u registru DMTCON.
Se u bit di cunfigurazione DMTEN in u registru FDMT hè impostatu, u DMT hè sempre attivatu. U bit di cuntrollu ON (DMTCON[15]) rifletterà questu leghjendu un '1'. In questu modu, u bit ON ùn pò micca esse sbulicatu in u software. Per disattivà u DMT, a cunfigurazione deve esse riscritta à u dispusitivu. Se DMTEN hè stallatu à "0" in u fusible, allura u DMT hè disattivatu in hardware.
U software pò attivà u DMT mettendu u bit ON in u registru di Deadman Timer Control (DMTCON). Tuttavia, per u cuntrollu di u software, u bit di Configurazione DMTEN in u registru FDMT deve esse stabilitu à "0". Una volta attivata, disattivà u DMT in u software ùn hè micca pussibule.

DMT Count Window Interval
U modulu DMT hà un modu di Operazione Finestra. I bits di cunfigurazione DMTIVT[15:0] è DMTIVT[31:16] in i registri FDMTIVTL è FDMTIVTH, rispettivamente, stabiliscenu u valore di l'intervallu di a finestra. In u modu Windowed, u software pò sguassà u DMT solu quandu u cuntatore hè in a so finestra finale prima chì una partita di cunti si faci. Questu hè, se u valore di u contatore DMT hè più grande o uguale à u valore scrittu à u valore di l'intervallu di a finestra, solu a sequenza chjara pò esse inserita in u modulu DMT. Se u DMT hè sguassatu prima di a finestra permessa, un Deadman Timer soft trap or interrupt hè immediatamente generatu.

Funzionamentu DMT in Modi di risparmiu di energia
Siccomu u modulu DMT hè aumentatu solu da i struzzioni di istruzzioni, u valore di u conte ùn cambia micca quandu u core hè inattivu. U modulu DMT resta inattivu in i modi Sleep è Idle. Appena u dispusitivu si sveglia da Sleep o Idle, u contatore DMT torna à cresce.

Resetting u DMT
U DMT pò esse resettatu in dui maneri: una manera hè aduprendu un Reset di u sistema è un altru modu hè scrivendu una sequenza urdinata à i registri DMTPRECLR è DMTCLR. L'eliminazione di u valore di u contatore DMT richiede una sequenza speciale di operazioni:

  1. U STEP1[7: 0] bit in u registru DMTPRECLR deve esse scrittu cum'è '01000000' (0x40):
    • Se un valore altru da 0x40 hè scrittu à i bit STEP1x, u bit BAD1 in u registru DMTSTAT serà stabilitu è ​​pruvucarà un avvenimentu DMT.
    • Se u Passu 2 ùn hè micca precedutu da u Passu 1, i Bandieri BAD1 è DMTEVENT sò stabiliti. I bandieri BAD1 è DMTEVENT sò sbulicati solu nantu à un reset di u dispositivu.
  2. U STEP2[7: 0] bits in u registru DMTCLR deve esse scrittu cum'è '00001000' (0x08). Questu pò esse fattu solu se precedutu da u Passu 1 è u DMT hè in l'intervallu di a finestra aperta. Una volta chì i valori curretti sò scritti, u contatore DMT serà sbulicatu à zero. U valore di i registri DMTPRECLR, DMTCLR è DMTSTAT serà ancu sbulicatu zero.
    • Se un valore altru da 0x08 hè scrittu à i bit STEP2x, u bit BAD2 in u registru DMTSTAT serà stabilitu è ​​pruvucarà un avvenimentu DMT.
    • U Passu 2 ùn hè micca realizatu in l'intervallu di a finestra aperta; provoca a bandiera BAD2 per esse stabilitu. Un avvenimentu DMT hè subitu.
    • A scrittura di sequenze preclear back-to-back (0x40) provoca ancu chì a bandiera BAD2 sia stabilita è provoca un avvenimentu DMT.

Nota: Dopu una sequenza preclear/clear invalida, ci vole almenu dui cicli per stabilisce a bandiera BAD1 / BAD2 è almenu trè cicli per stabilisce u DMTEVENT.

I bandieri BAD2 è DMTEVENT sò sbulicati solu nantu à un reset di u dispositivu. Vede u diagramma di flussu cum'è mostra in a Figura 3-1.

Figura 3-1: Diagramma di flussu per l'avvenimentu DMTMICROCHIP-dsPIC33-PIC24-DMT-Deadman-Timer-Module-FIG 3

Nota 

  1. DMT hè attivatu (ON (DMTCON[15]) cum'è qualificatu da FDMT in i Fusibili di cunfigurazione.
  2. U contatore DMT pò esse resettatu dopu a scadenza di u contatore o l'occurrenze BAD1/BAD2 solu da u Reset di u dispositivu.
  3. STEP2x prima di STEP1x (DMTPRECLEAR scrittu prima di DMTPRECLEAR) o BAD_STEP1 (DMTPRECLEAR scrittu cù valore micca uguale à 0x40).
  4. STEP1x (DMTPRECLEAR scrittu novu dopu STEP1x), o BAD_STEP2 (DMTCLR scrittu cù valore micca uguale à 0x08) o intervallu di finestra ùn hè micca apertu.

Selezzione di u conte DMT
U conte Deadman Timer hè stabilitu da i bit di registru DMTCNTL[15:0] è DMTCNTH[31:16] in i registri FDMTCNTL è FDMTCNTH, rispettivamente. U valore attuale di u conte DMT pò esse ottenutu da leghje i registri più bassi è più alti di Deadman Timer Count, DMTCNTL è DMTCNTH.
I bit PSCNT[15:0] è PSCNT[31:16] in i registri DMTPSCNTL è DMTPSCNTH, rispettivamente, permettenu à u software di leghje u numeru massimu sceltu per u Deadman Timer. Questu significa chì questi valori di bit PSCNTx ùn sò nunda, ma i valori chì sò inizialmente scritti à i bits DMTCNTx in i registri di Configurazione Fuse, FDMTCNTL è FDMTCNTH. Ogni volta chì l'avvenimentu DMT si verifica, l'utilizatore pò sempre paragunà per vede se u valore attuale di u contatore in i registri DMTCNTL è DMTCNTH hè uguale à u valore di i registri DMTPSCNTL è DMTPSCNTH, chì cuntenenu u valore massimu di u conte.
I bit PSINTV[15:0] è PSINTV[31:16] in i registri DMTPSINTVL è DMTPSINTVH, rispettivamente, permettenu à u software di leghje u valore di l'intervallu di a finestra DMT. Questu significa chì questi registri leghje u valore chì hè scrittu à i registri FDMTIVTL è FDMTIVTH. Allora ogni volta chì u valore di u contatore DMT in DMTCNTL è DMTCNTH righjunghji u valore di i registri DMTPSINTVL è DMTPSINTVH, l'intervallu di a finestra si apre in modu chì l'utilizatore pò inserisce a sequenza chjaru à i bits STEP2x, chì provoca a DMT per resetta.
I bits UPRCNT[15:0] in u registru DMTHOLDREG mantenenu u valore di l'ultima lettura di i valori di cunti superiore DMT (DMTCNTH) ogni volta chì DMTCNTL è DMTCNTH sò letti.

NOTE DI APPLICAZIONE RELATIVA

Questa sezione elenca e note di l'applicazione chì sò ligati à sta sezione di u manuale. Queste note d'applicazione ùn ponu micca esse scritte specificamente per e famiglie di prudutti dsPIC33 / PIC24, ma i cuncetti sò pertinenti è ponu esse aduprati cù mudificazione è pussibuli limitazioni. L'applicazioni attuali relative à u Deadman Timer (DMT) sò:

Titulu
Nisuna nota di applicazione ligata à questu mumentu.

Nota: Per piacè visitate u Microchip websitu (www.microchip.com) per Note di Applicazione supplementari è codice examples per a famiglia di dispusitivi dsPIC33/PIC24.

STORIA REVISIONE

Revisione A (ferraghju 2014)
Questa hè a versione iniziale liberata di stu documentu.

Revisione B (marzu 2022)
Aghjurnamenti Figura 1-1 è Figura 3-1.
Aggiornamenti Register 2-1, Register 2-2, Register 2-3, Register 2-4, Register 2-9 è Register 2-10. Updates Table 2-1 è Table 2-2.
Aggiornamenti Sezione 1.0 "Introduzione", Sezione 2.0 "Registri DMT", Sezione 3.1 "Modi di Operazione", Sezione 3.2 "Abilitazione è Disabilitazione di u Modulu DMT", Sezione 3.3 "Intervallu di Finestra DMT Count", Sezione 3.5 "Resetting the DMT" è Sezione 3.6 "Selezzione di u conte DMT".
Sposta a Mappa di Registru à a Sezione 2.0 "Registri DMT".

Nota i seguenti dettagli di a funzione di prutezzione di codice nantu à i prudutti Microchip:

  • I prudutti Microchip rispondenu à e specificazioni cuntenute in a so specifica Scheda di Dati Microchip.
  • Microchip crede chì a so famiglia di prudutti hè sicura quandu s'utilice in a manera prevista, in e specificazioni operative, è in cundizioni normali.
  • Microchip valorizza è prutegge in modu aggressivu i so diritti di pruprietà intellettuale. I tentativi di violazione di e funzioni di prutezzione di u codice di u produttu Microchip sò strettamente pruibiti è ponu violà a Digital Millennium Copyright Act.
  • Nè Microchip nè un altru fabricatore di semiconductor pò guarantisci a sicurità di u so codice. A prutezzione di u codice ùn significa micca chì guarantimu chì u pruduttu hè "unbreakable". A prutezzione di u codice hè in constante evoluzione. Microchip hè impegnatu à migliurà continuamente e funzioni di prutezzione di codice di i nostri prudutti.

Questa publicazione è l'infurmazioni quì ponu esse aduprate solu cù i prudutti Microchip, cumpresu per cuncepisce, pruvà è integrà i prudutti Microchip cù a vostra applicazione. L'usu di sta infurmazione in ogni altra manera viola questi termini. L'infurmazioni riguardanti l'applicazioni di u dispositivu sò furnite solu per a vostra comodità è ponu esse rimpiazzate da l'aghjurnamenti. Hè a vostra rispunsabilità per assicurà chì a vostra applicazione risponde à e vostre specificazioni. Cuntattate u vostru uffiziu di vendita Microchip locale per supportu supplementu o, uttene supportu supplementu à https://www.microchip.com/en-us/support/design-help/client-support-services.
QUESTA INFORMAZIONE hè furnita da u microchip "AS IS". MICROCHIP NON FACCIA RIPRESENTAZIONI O GARANTIE DI ALCUNA TIPI, SIA ESPRESSA O IMPLICITA, SCRITTA O ORALE, STATUTARIA O ALTRE, RELATIVA A L'INFORMAZIONI INCLUSI, MA NON LIMITATE A ALCUNA GARANZIA IMPLICITA DI NON VIOLAZIONE, POSSIBILITÀ E PARTECIPABILITÀ PER A COMMERCIALE, A PUBLICIDAD, A PUBLICIDAD. GARANTIE RELATATI À A SO CONDIZIONE, QUALITÀ, O PRESTAZIONI.
IN NESSUN CASU MICROCHIP SERA RESPONSABILE PER QUALSIASI PERDITA INDIRETTA, SPECIALE, PUNITIVE, INCIDENTALE, O CONSEGUENTE, DANNI, COSTO, O SPESE DI QUALUNQUE TIPI RELATATI À L'INFORMAZIONI O U U U U U SO, IN QUANTO CAUSATE, ANCHE QUANTO ESE ADVERTIMENTO. PUSSIBILITÀ OR I DANNI SONT PREVISIBILI. À LA MESSA ALTERNATA PERMISSATA DA LEGGE, A RESPONSABILITÀ TOTALE DI MICROCHIP PER TUTTE LE RECLAMAZIONI IN QUALSIA MANIERA RELATATA À L'INFORMAZIONI O U U SO USU NON SUPERARÀ L'IMPORTU DI TARIFFE, SE CUALQUIE, CHE AVRAI PAGATA DIRETTAMENTE À MICROCHIP PER L'INFORMAZIONI.
L'usu di i dispositi Microchip in l'applicazioni di supportu di vita è / o di sicurezza hè interamente à u risicu di u cumpratore, è u cumpratore accetta di difende, indemnizà è mantene innocu Microchip da qualsiasi danni, rivendicazioni, vestiti, o spese risultanti da tali usu. Nisuna licenza hè trasmessa, implicitamente o altrimenti, sottu à alcunu diritti di pruprietà intellettuale di Microchip, salvu s'ellu ùn hè micca dichjaratu altrimenti.

Per infurmazione nantu à i Sistemi di Gestione di Qualità di Microchip, visitate www.microchip.com/quality.

Marchi
U nome è u logu di Microchip, u logu di Microchip, Adaptec, AnyRate, AVR, logo AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheckSty, LinkluMDs, maX, maXTouch, MediaLB, megaAVR, Microsemi, Logo Microsemi, 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 è XMEGA sò marchi registrati di Microchip Technology Incorporated in i Stati Uniti è in altri paesi.
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 è ZL sò marchi registrati di Microchip Technology Incorporated in i Stati Uniti.
Suppressione di chjave adiacente, AKS, Analogicu per l'Età Digitale, Qualchese Capacitor, AnyIn, AnyOut, Switching Augmented, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic DAM Matching , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, Programmazione Seriale In-Circuit, ICSP, INICnet, Parallelazione Intelligente, Connettività Inter-Chip, 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, REALICE , 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 sò marchi di Microchip Technology Incorporated in i Stati Uniti è in altri paesi.
SQTP hè una marca di serviziu di Microchip Technology Incorporated in i Stati Uniti
U logu Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom è Trusted Time sò marchi registrati di Microchip Technology Inc. in altri paesi.
GestIC hè una marca registrata di Microchip Technology Germany II GmbH & Co. KG, una filiale di Microchip Technology Inc., in altri paesi.
Tutti l'altri marchi citati quì sò pruprietà di e so cumpagnie rispettive.
© 2014-2022, Microchip Technology Incorporated è e so filiali.
Tutti i diritti riservati.
ISBN: 978-1-6683-0063-3

serviziu

AMERICA
Uffiziu Corporate
2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tel: 480-792-7200
Fax: 480-792-7277
Assistenza tecnica: http://www.microchip.com/support
Web Indirizzu:
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
Mission Viejo, CA
Tel: 949-462-9523
Fax: 949-462-9608
Tel: 951-273-7800

New York,
NY Tel: 631-435-6000

Canada - Toronto
Tel: 905-695-1980
Fax: 905-695-2078

Documenti / Risorse

Modulu Timer MICROCHIP dsPIC33/PIC24 DMT Deadman [pdfManuale d'usu
dsPIC33 PIC24, Modulu Timer Deadman DMT, Modulu Timer Deadman DMT dsPIC33 PIC24, Modulu Timer Deadman, Modulu Timer

Referenze

Lascia un cumentu

U vostru indirizzu email ùn serà micca publicatu. I campi obbligatori sò marcati *