MICROCHIP dsPIC33 Dual Watchdog Timer

INLEIDING

Die dsPIC33/PIC24 Dual Watchdog Timer (WDT) word in hierdie afdeling beskryf. Verwys na Figuur 1-
1 vir 'n blokdiagram van die WDT.
Die WDT, wanneer dit geaktiveer is, werk vanaf die interne Laekrag RC (LPRC) Ossillatorklokbron of kiesbare klokbron in Run-modus. Die WDT kan gebruik word om stelselsagteware wanfunksies op te spoor deur die toestel terug te stel as die WDT nie periodiek in sagteware uitgevee word nie. Die WDT kan in venstermodus of nie-venstermodus gekonfigureer word. Verskeie WDT-time-outperiodes kan gekies word deur die WDT-postskaaler te gebruik. Die WDT kan ook gebruik word om die toestel uit Slaap- of Idle-modus (kragbesparingsmodus) wakker te maak.
Die volgende is 'n paar van die sleutelkenmerke van die WDT-modules:

  • Konfigurasie of sagteware beheer
  • Afsonderlike gebruikerkonfigureerbare uittelperiodes vir Run- en Slaap/Idle-modusse
  • Kan die toestel uit slaap- of luimodus wakker maak
  • Gebruiker-kiesbare klokbron in Run-modus
  • Werk vanaf LPRC in Slaap/Idle-modus

Waghond Timer Blokdiagram

Let wel

  1. WDT-terugstelgedrag na 'n spesifieke klokskakelaargebeurtenis is toestelafhanklik. Verwys asseblief na die "Watchdog Timer"-afdeling in die spesifieke toesteldatablad vir 'n beskrywing van klokskakelaargebeure wat die WDT uitvee.
  2. Die beskikbare klokbronne is toestelafhanklik.

WAGHOND TIMER KONTROLEREGISTERS

Die WDT-modules bestaan ​​uit die volgende Spesiale Funksieregisters (SFR's):

  • WDTCONL: Watchdog Timer Control Register
    Hierdie register word gebruik om die Watchdog Timer te aktiveer of te deaktiveer en aktiveer of deaktiveer die vensteroperasie.
  • WDTCONH: Waghond Timer Sleutel Register
    Hierdie register word gebruik om die WDT skoon te maak om 'n time-out te voorkom.
  • RCON: Stel beheerregister terug(2)
    Hierdie register dui die oorsaak van 'n Herstel aan.
Registreer Kaart

Tabel 2-1 verskaf 'n kort opsomming van die verwante WDT-moduleregisters. Die ooreenstemmende registers verskyn na die opsomming, gevolg deur 'n gedetailleerde beskrywing van elke register.

Tabel 2-1: Watchdog Timers Register Map

Naam Bitsreeks Stukkies
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WDTCONL 15:0 ON(3) RUNDIV[4:0](2) CLKSEL[1:0](2) SLPDIV[4:0](2) WDTWINEN(3)
WDTCONH 15:0 WDTCLRKEY[15:0]
RCON(4, 5) 15:0 TRAPR(1) IOPUWR(1) CM(1) VREGS(1) EKSTRA(1) SWR(1) WDTO SLAAP IDLE(1) BOR(1) POR(1)

Legende: — = ongeimplementeerd, lees as '0'

Let wel

  1. Hierdie bisse word nie met die WDT-module geassosieer nie.
  2. Hierdie bisse is leesalleen en weerspieël die waarde van die konfigurasie bisse.
  3. Hierdie bisse weerspieël die status vir die konfigurasiebis indien gestel. As die bietjie duidelik is, word die waarde deur sagteware beheer.
  4. As die WDTEN[1:0]-konfigurasiebisse '11' (ongeprogrammeer) is, is die WDT altyd geaktiveer, ongeag die AAN (WDTCONL[15])-bisinstelling.
  5. Al die Herstel-statusbissies kan in sagteware gestel of uitgevee word. Die instelling van een van hierdie stukkies in sagteware veroorsaak nie 'n toestelterugstelling nie.

Register 2-1: WDTCONL: Watchdog Timer Control Register

R/W-0 U-0 U-0 Ry Ry Ry Ry Ry
ON( 1 ,2 ) RUNDIV[4:0](3)
bietjie 15     bietjie 8
Ry Ry Ry Ry Ry Ry Ry R/W/HS-0
CLKSEL[1:0](3, 4) SLPDIV[4:0](3) WDTWINEN(1)
bietjie 7     bietjie 0
  • bietjie 15 AAN: Waghond Timer Aktiveer bis(1,2)
    1 = Aktiveer die Watchdog Timer as dit nie deur die toestelkonfigurasie geaktiveer is nie
    0 = Deaktiveer die Watchdog Timer as dit in sagteware geaktiveer is
  • bietjie 14-13 Ongeïmplementeer: Lees as '0'
  • bis 12-8 RUNDIV[4:0]: WDT Run Mode Postscaler Status bisse(3)
  • bis 7-6 CLKSEL[1:0]: WDT Run Mode Klok Kies Statusbis(3,4)
    11 = LPRC-ossillator
    10 = FRC Ossillator
    01 = Voorbehou
    00 = SYSCLK
  • bietjie 5-1 SLPDIV[4:0]: Slaap- en Idle-modus WDT Postscaler-statusbisse(3)
  • bietjie 0 WDTWINEN: Watchdog Timer Window Aktiveer bis(1)
    1 = Aktiveer venstermodus
    0 = Deaktiveer Venstermodus

Let wel

  1. Hierdie bisse weerspieël die status van die konfigurasiebis as die bis gestel is. As die bietjie skoongemaak word, word die waarde deur sagteware beheer.
  2. Die gebruiker se sagteware moet nie die randapparaat se SFR's in die SYSCLK-siklus lees of skryf onmiddellik na die instruksie wat die module se AAN-bis uitvee nie.
  3. Hierdie bisse is leesalleen en weerspieël die waarde van die konfigurasie bisse.
  4. Die beskikbare klokbronne is toestelafhanklik. Verwys asseblief na die "Waghond Timer" hoofstuk in die spesifieke toestel datablad vir beskikbaarheid.

Register 2-2: WDTCONH: Waghond Timer Sleutel Register

W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0
WDTCLRKEY[15:8]
bietjie 15 bis 8
W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0
WDTCLRKEY[7:0]
bietjie 7 bis 0

Legende

R = Leesbare bis W = Skryfbare bis U = Ongeimplementeerde bis, gelees as '0'
-n = Waarde by POR '1' = Bietjie is '0' gestel = Bietjie is skoongemaak x = Bietjie is onbekend

  • bietjie 15-0 WDTCLRKEY[15:0]: Watchdog Timer Clear Key bits
    Om die Watchdog Timer skoon te maak om 'n time-out te voorkom, moet sagteware die waarde, 0x5743, na hierdie ligging skryf deur 'n enkele 16-bis skryf te gebruik.

Register 2-3: RCON: Stel beheerregister terug(2)

R/W-0 R/W-0 U-0 U-0 R/W-0 U-0 R/W-0 R/W-0
TRAPR(1) IOPUWR(1) VREGSF(1) CM(1) VREGS(1)
bietjie 15   bietjie 8
R/W-0 R/W-0 U-0 R/W-0 R/W-0 R/W-0 R/W-1 R/W-1
EKSTRA(1) SWR(1) WDTO SLAAP IDLE(1) BOR(1) POR(1)
bietjie 7   bietjie 0

Legende

R = Leesbare bis W = Skryfbare bis U = Ongeimplementeerde bis, gelees as '0'
-n = Waarde by POR '1' = Bietjie is '0' gestel = Bietjie is skoongemaak x = Bietjie is onbekend

  • bietjie 15 TRAPR: Trap-terugstel vlagbis(1)
    1 = 'n Trap Conflict Reset het plaasgevind
    0 = 'n Trap-konflikterugstelling het nie plaasgevind nie
  • bietjie 14 IOPUWR: Onwettige opkode of ongeinitialiseerde W Registertoegang Herstel Vlagbis(1)
    1 = 'n Onwettige opkode-opsporing, 'n onwettige adresmodus of ongeinitialiseerde W-register wat as 'n adreswyser gebruik is, het 'n terugstelling veroorsaak
    0 = 'n Onwettige opkode of ongeinitialiseerde W-register-terugstelling het nie plaasgevind nie
  • bietjie 13-12 Ongeïmplementeer: Lees as '0'
  • bietjie 11 VREGSF: Flash Voltage Reguleerder bystand tydens slaap bietjie (1)
    1 = Flits voltagDie reguleerder is aktief tydens slaap
    0 = Flits voltagDie reguleerder gaan in Standby-modus tydens slaap
  • bietjie 10 Ongeimplementeer: Lees as '0'
  • bis 9 CM: Konfigurasie Mismatch Vlagbis(1)
    1 = 'n Konfigurasie Mismatch-terugstelling het plaasgevind
    0 = 'n Configuration Mismatch Reset het nie plaasgevind nie
  • bietjie 8 VREGS: Voltage Reguleerder bystand tydens slaap bietjie (1)
    1 = VoltagDie reguleerder is aktief tydens slaap
    0 = VoltagDie reguleerder gaan in Standby-modus tydens slaap
  • bietjie 7 EXTR: Eksterne terugstel (MCLR) Pen-bis (1)
    1 = 'n Master Clear (pen)-terugstelling het plaasgevind
    0 = 'n Master Clear (pen)-terugstelling het nie plaasgevind nie
  • bietjie 6 SWR: Sagteware-TERUGSTEL (Instruksie) Vlagbis(1)
    1 = 'n RESET-instruksie is uitgevoer
    0 = 'n RESET-instruksie is nie uitgevoer nie
  • bietjie 5 Ongeimplementeer: Lees as '0'
  • bietjie 4 WDTO: Waghond Timer Time-out Vlag bietjie
    1 = WDT-time-out het plaasgevind
    0 = WDT-time-out het nie plaasgevind nie
  • bietjie 3 SLAAP: Wake-up from Sleep Flag bietjie
    1 = Toestel was in slaapmodus
    0 = Toestel was nie in slaapmodus nie

Let wel

  1. Hierdie bisse word nie met die WDT-module geassosieer nie.
  2. Al die Herstel-statusbissies kan in sagteware gestel of uitgevee word. Die instelling van een van hierdie stukkies in sagteware veroorsaak nie 'n toestelterugstelling nie.

Register 2-3: RCON: Stel beheerregister terug(2)

  • bietjie 2 IDLE: Wake-up from Idle Flag bit(1)
    1 = Toestel was in ledige modus
    0 = Toestel was nie in ledige modus nie
  • bietjie 1 BOR: Bruin-uit Herstel vlagbis(1)
    1 = 'n Bruin-uit-terugstelling het plaasgevind
    0 = 'n Bruin-uit-terugstelling het nie plaasgevind nie
  • bietjie 0 POR: Aanskakel-terugstel vlagbis(1)
    1 = 'n Aanskakel-terugstelling het plaasgevind
    0 = 'n Aanskakel-terugstelling het nie plaasgevind nie

Let wel

  1. Hierdie bisse word nie met die WDT-module geassosieer nie.
  2. Al die Herstel-statusbissies kan in sagteware gestel of uitgevee word. Die instelling van een van hierdie stukkies in sagteware veroorsaak nie 'n toestelterugstelling nie.

WAGHOND TIMER WERKING

Die primêre funksie van die Watchdog Timer (WDT) is om die verwerker terug te stel in die geval van 'n sagteware wanfunksie, of om die verwerker wakker te maak in die geval van 'n time-out terwyl dit in slaap of ledig is.
Die WDT bestaan ​​uit twee onafhanklike tydtellers, een vir werking in Run-modus en die ander vir werking in Power Save-modus. Die klokbron vir die Run-modus WDT kan deur die gebruiker gekies word.
Elke timer het 'n onafhanklike, gebruiker-programmeerbare postscaler. Beide timers word beheer deur 'n enkele AAN-bis; hulle kan nie onafhanklik bedryf word nie.
As die WDT geaktiveer is, sal die toepaslike WDT-teller inkrementeer totdat dit oorloop of “time-out”.
'n WDT-time-out in Run-modus sal 'n toestelterugstelling genereer. Om 'n WDT Time-out-terugstelling in Run-modus te voorkom, moet die gebruikertoepassing die WDT periodiek diens. 'n Time-out in 'n kragbesparingsmodus sal die toestel wakker maak.

Let wel: Die LPRC-ossillator word outomaties geaktiveer wanneer dit as 'n WDT-klokbron gebruik word en die WDT is geaktiveer.

Werkswyses

Die WDT het twee werkmodusse: Nie-venstermodus en Programmeerbare venstermodus. In Nie-Venster-modus moet sagteware die WDT periodiek op enige tyd minder as dié van die WDT-periode uitvee om 'n WDT-terugstelling te voorkom (Figuur 3-1). Nie-venstermodus word gekies deur die Watchdog Timer Window Enable (WDTWINEN)-bis ​​(WDTCONL[0]) skoon te maak.
In Programmeerbare Venster-modus kan sagteware die WDT uitvee slegs wanneer die teller in sy finale venster is voordat 'n time-out plaasvind. Deur die WDT buite hierdie venster uit te vee, sal 'n toestelterugstelling veroorsaak (Figuur 3-2). Daar is vier venstergrootte-opsies: 25%, 37.5%, 50% en 75% van die totale WDT-tydperk. Die venstergrootte word in die toestelkonfigurasie gestel. Programmeerbare venstermodus is nie van toepassing in kragbesparingsmodus nie.
Figuur 3-1: Nie-venster WDT-modus

Figuur 3-2: Programmeerbare venster WDT-modus

Waghond Timer Programmeerbare Venster

Die venstergrootte word bepaal deur die konfigurasiebisse, WDTWIN[1:0] en RWDTPS[4:0]. In die programmeerbare venstermodus (WDTWINEN = 1), moet die WDT uitgevee word op grond van die instelling van die venstergrootte-konfigurasiebisse, WDTWIN[1:0] (sien figuur 3-2). Hierdie bietjie instellings is:

  • 11 = WDT-venster is 25% van die WDT-periode
  • 10 = WDT-venster is 37.5% van die WDT-periode
  • 01 = WDT-venster is 50% van die WDT-periode
  • 00 = WDT-venster is 75% van die WDT-periode

As die WDT voor die toegelate venster uitgevee word, of as die WDT toegelaat word om uit te loop, vind 'n toestelterugstelling plaas. Die Venster-modus is nuttig om die toestel terug te stel tydens onverwagte vinnige of stadige uitvoering van 'n kritieke gedeelte van die kode. Vensterwerking is slegs van toepassing op die WDT Run-modus. Die WDT-slaapmodus werk altyd in nie-venstermodus.

Aktiveer en deaktiveer die WDT

Die WDT word geaktiveer of gedeaktiveer deur die toestelkonfigurasie, of beheer deur sagteware deur 'n '1' na die AAN-bis te skryf (WDTCONL[15]). Sien Register 2-1 vir meer besonderhede.

TOESTEL KONFIGURASIE BEHEERDE WDT

As die FWDTEN-konfigurasiebis ingestel is, is die WDT altyd geaktiveer. Die AAN-beheerbis (WDTCONL[15]) sal dit weerspieël deur 'n '1' te lees. In hierdie modus kan die AAN-bis nie in sagteware uitgevee word nie. Die FWDTEN-konfigurasiebis sal nie deur enige vorm van Herstel uitgevee word nie. Om die WDT te deaktiveer, moet die konfigurasie na die toestel oorgeskryf word. Venstermodus word geaktiveer deur die WINDIS-konfigurasiebis uit te vee.

Let wel: Die WDT is by verstek geaktiveer op 'n ongeprogrammeerde toestel.

SAGTEWARE BEHEERDE WDT

As die FWDTEN-konfigurasiebis '0' is, kan die WDT-module geaktiveer of gedeaktiveer word (die verstektoestand) deur sagteware. In hierdie modus weerspieël die AAN-bis (WDTCONL[15]) die status van die WDT onder sagtewarebeheer; '1' dui aan dat die WDT-module geaktiveer is en '0' dui aan dat dit gedeaktiveer is.

WDT Postscaler

Die WDT het twee gebruiker-programmeerbare postscalers: een vir Run-modus en die ander vir Power Save-modus. Die RWDTPS[4:0]-konfigurasiebisse stel die Run-modus postscaler en die SWDTPS[4:0] konfigurasiebisse stel die Power Save-modus postscaler.

Let wel: Die konfigurasiebisname vir die postscaler-waarde kan verskil. Verwys na die spesifieke toesteldatablad vir besonderhede.

TOESTEL KONFIGURASIE BEHEERDE VENSTER MODUS

Venstermodus kan geaktiveer word deur die konfigurasiebis, WINDIS, skoon te maak. Wanneer die WDT-venstermodus deur die toestelkonfigurasie geaktiveer is, sal die WDTWINEN-bis (WDTCONL[0]) gestel word en kan dit nie deur sagteware uitgevee word nie.

SAGTEWAREBEHEERDE VENSTERMODE

As die WINDIS-konfigurasiebis '1' is, kan die WDT-programmeerbare venstermodus deur die WDTWINEN-bis (WDTCONL[0]) geaktiveer of gedeaktiveer word. 'n '1' dui aan dat programmeerbare venstermodus geaktiveer is en 'n '0' dui aan dat programmeerbare venstermodus gedeaktiveer is.

WDT Postscaler en Periode Keuse

Die WDT het twee onafhanklike 5-bis postscalers, een vir Run-modus en die ander vir Power Save-modus, om 'n wye verskeidenheid uittelperiodes te skep. Die postscalers verskaf 1:1 tot 1:2,147,483,647 verdeelverhoudings (sien Tabel 3-1). Die postscaler-instellings word gekies met behulp van die toestelkonfigurasie. Die WDT-time-outperiode word gekies deur die kombinasie van die WDT-klokbron en die postscaler. Verwys na Vergelyking 3-1 vir die WDT-periodeberekening

Vergelyking 3-1: WDT Time-out Periode Berekening

WDT Time-out Period = (WDT Clock Period) • 2Postscaler

In slaapmodus is die WDT-klokbron LPRC en die uittelperiode word bepaal deur die SLPDIV[4:0]-bis-instelling. Die LPRC, met 'n nominale frekwensie van 32 kHz, skep 'n nominale time-out periode vir die WDT van 1 millisekonde wanneer die postscaler op die minimum waarde is.
In Run-modus is die WDT-klokbron kiesbaar. Die uittelperiode word bepaal deur die WDT-klokbronfrekwensie en die RUNDIV[4:0]-bis-instelling.

Let wel: Die WDT-module-time-outperiode hou direk verband met die frekwensie van die WDT-klokbron. Die nominale frekwensie van die klokbron is toestelafhanklik. Die frekwensie kan verskil as 'n funksie van die toestel se werking voltage en temperatuur. Verwys asseblief na die spesifieke toesteldatablad vir klokfrekwensiespesifikasies. Die beskikbare klokbronne vir Run-modus is toestelafhanklik. Verwys asseblief na die "Waghond Timer" hoofstuk in die spesifieke toestel datablad vir beskikbare bronne.

WDT-werking in hardloopmodus

Wanneer die WDT verval of buite die venster in Venstermodus uitgevee word, word 'n toestelterugstelling gegenereer wanneer die NMI-teller verval.

WDT-klokbronne

Die WDT Run-modus klokbron kan deur die gebruiker gekies word. Die klokbron word deur die RCLKSEL[1:0] (FWDT[6:5])-toestelbisse gekies. Die WDT Power Save-modus gebruik LPRC as die klokbron.

Stel die WDT terug (1)

Die Run-modus WDT-teller word deur enige van die volgende skoongemaak:

  • Enige toestel herstel
  • Uitvoering van 'n DEBUG-opdrag
  • Bespeuring van 'n korrekte skryfwaarde (0x5743) na die WDTCLRKEYx-bisse (WDTCONH[15:0]) (verwys na Ex.ample 3-1)
  • 'n Horlosieskakelaar:(2)
  • Firmware-geïnisieerde klokskakelaar
  • Twee-spoed opstart
  • Fail-Safe Clock Monitor (FSCM) gebeurtenis
  • Horlosieskakelaar na wakker uit slaap wanneer 'n outomatiese klokskakelaar plaasvind as gevolg van ossillatorkonfigurasie en tweespoed-opstart word deur die toestelkonfigurasie geaktiveer
    Die Slaapmodus WDT-teller word teruggestel wanneer jy in Slaap ingaan.

Let wel

  1. Die Run-modus WDT word nie teruggestel wanneer die toestel in 'n kragbesparende modus gaan nie.
  2. WDT-terugstelgedrag na 'n spesifieke klokskakelaargebeurtenis is toestelafhanklik. Verwys asseblief na die "Watchdog Timer"-afdeling in die spesifieke toesteldatablad vir 'n beskrywing van klokskakelaargebeure wat die WDT uitvee.

Example 3-1: Sample Kode om die WDT skoon te maak

Tabel 3-1: WDT-tydperk-instellings

Postscaler Waardes Tydtydperk Gebaseer op WDT-klok
32 kHz 8 MHz 25 MHz
00000 1 ms 4 µs 1.28 µs
00001 2 ms 8 µs 2.56 µs
00010 4 ms 16 µs 5.12 µs
00011 8 ms 32 µs 10.24 µs
00100 16 ms 64 µs 20.48 µs
00101 32 ms 128 µs 40.96 µs
00110 64 ms 256 µs 81.92 µs
00111 128 ms 512 µs 163.84 µs
01000 256 ms 1.024 ms 327.68 µs
01001 512 ms 2.048 ms 655.36 µs
01010 1.024s 4.096 ms 1.31072 ms
01011 2.048s 8.192 ms 2.62144 ms
01100 4.096s 16.384 ms 5.24288 ms
01101 8.192s 32.768 ms 10.48576 ms
01110 16.384s 65.536 ms 20.97152 ms
01111 32.768s 131.072 ms 41.94304 ms
10000 0:01:06 hms 262.144 ms 83.88608 ms
10001 0:02:11 hms 524.288 ms 167.77216 ms
10010 0:04:22 hms 1.048576s 335.54432 ms
10011 0:08:44 hms 2.097152s 671.08864 ms
10100 0:17:29 hms 4.194304s 1.34217728s
10101 0:34:57 hms 8.388608s 2.68435456s
10110 1:09:54 hms 16.777216s 5.36870912s
10111 2:19:49 hms 33.554432s 10.73741824s
11000 4:39:37 hms 0:01:07 hms 21.47483648s
11001 9:19:14 hms 0:02:14 hms 42.94967296s
11010 18:38:29 hms 0:04:28 hms 0:01:26 hms
11011 1 dag 13:16:58 hms 0:08:57 hms 0:02:52 hms
11100 3 dae 2:33:55 hms 0:17:54 hms 0:05:44 hms
11101 6 dae 5:07:51 hms 0:35:47 hms 0:11:27 hms
11110 12 dae 10:15:42 hms 1:11:35 hms 0:22:54 hms
11111 24 dae 20:31:24 hms 2:23:10 hms 0:45:49 hms

ONDERBREKINGS EN TERUGSTEL GENERERING

WDT Time-out in Run Mode

Wanneer die WDT uittel in Run-modus, word 'n toestelterugstelling gegenereer.
Firmware kan bepaal of die oorsaak van die Terugstelling die WDT-tyd-uitteltyd in Run-modus was deur die WDTO-bis (RCON[4]) te toets.

Let wel: Verwys na die "Terugstellings" en "Onderbrekingsbeheerder" hoofstukke in die spesifieke toesteldatablad. Verwys ook na die "Reset" (DS39712) en "Onderbrekings" (DS70000600) afdelings in die "dsPIC33/PIC24 Family Reference Manual" vir besonderhede.

WDT Time-out in kragbesparingsmodus

Wanneer die WDT-module uittel in kragbesparingsmodus, maak dit die toestel wakker en die WDT Run-modus hervat tel.
Om 'n WDT-opwekking op te spoor, kan die WDTO-bis (RCON[4]), SLEEP-bis (RCON[3]) en IDLE-bis (RCON[2]) getoets word. As die WDTO-bis '1' is, was die gebeurtenis te wyte aan 'n WDT-time-out in 'n kragbesparingsmodus. Die SLEEP- en IDLE-bits kan dan getoets word om te bepaal of die WDT-gebeurtenis plaasgevind het terwyl die toestel wakker was of as dit in slaap- of luiermodus was.

Let wel: Verwys na die "Terugstellings" en "Onderbrekingsbeheerder" hoofstukke in die spesifieke toesteldatablad. Verwys ook na die "Reset" (DS39712) en "Onderbrekings" (DS70000600) afdelings in die "dsPIC33/PIC24 Family Reference Manual" vir besonderhede.

Word wakker van kragbesparingsmodus deur 'n nie-WDT-gebeurtenis

Wanneer die toestel uit 'n kragbesparingsmodus wakker gemaak word deur 'n nie-WDT NMI-onderbreking, word die kragbesparingsmodus WDT in Reset gehou en die WDT Run-modus gaan voort om vanaf die voor-kragbesparing telwaarde te tel.

TERUGSTEL OORSAAK EN EFFEK

Bepaal die oorsaak van 'n terugstelling

Om te bepaal of 'n WDT-terugstelling plaasgevind het, kan die WDTO-bis (RCON[4]) getoets word. As die WDTO-bis '1' is, was die Herstelling te wyte aan 'n WDT-tyd-uitteltyd in Run-modus. Sagteware moet die WDTO-bis uitvee om die korrekte bepaling van die bron van 'n daaropvolgende Herstelling moontlik te maak.

Effekte van verskeie terugstellings

Enige vorm van toestelterugstelling sal die WDT uitvee. Die Reset sal die WDTCONH/L-registers terugstuur na die verstekwaarde en die WDT sal gedeaktiveer word tensy dit deur die toestelkonfigurasie geaktiveer word.

Let wel: Na 'n toestelterugstelling sal die WDT ON-bis (WDTCONL[15]) die toestand van die FWDTEN-bis (FWDT[15]) weerspieël.

WERKING IN DEBUG EN KRAGBESPARENDE MODUSE

WDT-werking in kragbesparende modusse

Die WDT, indien geaktiveer, sal voortgaan om in slaapmodus of ledige modus te werk en kan gebruik word om die toestel wakker te maak. Dit laat die toestel toe om in Slaap- of Idle-modus te bly totdat die WDT verval of 'n ander onderbreking die toestel wakker maak. As die toestel nie weer na die slaap- of ledigemodus gaan na 'n wakkerword nie, moet die WDT gedeaktiveer word of periodiek gediens word om 'n WDT Run-modus NMI te voorkom.

WDT BEDIENING IN SLAAP MODUS

Die WDT-module kan gebruik word om die toestel uit die slaapmodus wakker te maak. Wanneer jy in slaapmodus gaan, hou die WDT Run-modusteller op tel en die kragbesparingsmodus WDT begin tel vanaf die Herstel-toestand, totdat dit uittel, of die toestel wakker gemaak word deur 'n onderbreking. Wanneer die WDT uittel in slaapmodus, word die toestel wakker en hervat kode-uitvoering, stel die WDTO-bis (RCON[4]) en hervat die Run-modus WDT.

WDT-BEDRYWING IN LEED MODUS

Die WDT-module kan gebruik word om die toestel uit Idle-modus wakker te maak. Wanneer die ledige modus binnegaan, hou die WDT Run-modusteller op tel en die kragbesparingsmodus WDT begin tel vanaf die Herstel-toestand, totdat dit uittel, of die toestel wakker gemaak word deur 'n onderbreking. Die toestel word wakker en hervat kode-uitvoering, stel die WDTO-bis (RCON[4]) en hervat die Run-modus WDT.

Tydvertragings tydens wakkerword

Daar sal 'n tydsvertraging wees tussen die WDT-gebeurtenis in slaap en die begin van kode-uitvoering. Die duur van hierdie vertraging bestaan ​​uit die aanskakeltyd vir die ossillator wat in gebruik is. In teenstelling met 'n wakker word uit slaapmodus, is daar geen tydsvertragings wat verband hou met wakker word uit ledige modus nie. Die stelselklok loop tydens Idle-modus; daarom word geen opstartvertragings by wakkerword vereis nie.

WDT-klokbronne in kragbesparingsmodus

Die WDT-klokbron vir kragbesparingsmodus kan nie deur die gebruiker gekies word nie. Die klokbron is LPRC.

WDT-werking in ontfoutmodus

Die WDT moet in Ontfoutingsmodus gedeaktiveer word om 'n time-out te voorkom.

VERWANTE TOEPASSINGSNOTAS

Hierdie afdeling lys toepassingsnotas wat verband hou met hierdie afdeling van die handleiding. Hierdie toepassingsnotas is dalk nie spesifiek vir die dsPIC33/PIC24-toestelfamilie geskryf nie, maar die konsepte is pertinent en kan met wysigings en moontlike beperkings gebruik word. Die huidige toepassingsnotas wat verband hou met die Dual Watchdog Timer-module is:

Let wel: Besoek die Mikroskyfie webwerf (www.microchip.com) vir bykomende toepassingsnotas en kode bvamples vir die dsPIC33/PIC24-familie toestelle.

HERSIENINGSGESKIEDENIS

Hersiening A (Maart 2016)
Dit is die aanvanklike weergawe van hierdie dokument.
Hersiening B (Junie 2018)
Verander toestelfamilienaam na dsPIC33/PIC24.
Verwyder die Advance Information-watermerk van bladsyvoettekste.
Hersiening C (Februarie 2022)
Dateer Tabel 2-1 en Tabel 3-1 op.
Opdateringsregister 2-1.
Opdaterings Afdeling 3.1 “Operasiemodusse”, Afdeling 3.2 “Waghond Timer Programmeerbare Venster”, Afdeling 3.3 “Aktiveer en deaktiveer die WDT”, Afdeling 3.4.1 “Toestel
Konfigurasiebeheerde venstermodus", Afdeling 3.4.2 "Sagtewarebeheerde venstermodus", Afdeling 3.7 "WDT-klokbronne" en Afdeling 6.1.2 "WDT-werking in ledige modus".
Die Watchdog Timer-standaard gebruik die terminologie "Meester" en "Slaaf." Die ekwivalente Mikroskyfie-terminologie wat in hierdie dokument gebruik word, is onderskeidelik “Hoof” en “Sekondêr”.

Let op die volgende besonderhede van die kodebeskermingsfunksie op Mikroskyfie-produkte:

  • Mikroskyfie-produkte voldoen aan die spesifikasies vervat in hul spesifieke mikroskyfie-datablad.
  • Microchip glo dat sy familie produkte veilig is wanneer dit op die beoogde manier gebruik word, binne bedryfspesifikasies en onder normale toestande.
  • Mikroskyfie waardeer en beskerm sy intellektuele eiendomsregte aggressief. Pogings om die kodebeskermingskenmerke van Microchip-produk te oortree, is streng verbode en kan die Digital Millennium Copyright Act oortree.
  • Nóg Microchip nóg enige ander halfgeleiervervaardiger kan die sekuriteit van sy kode waarborg. Kodebeskerming beteken nie dat ons waarborg dat die produk “onbreekbaar” is nie. Kodebeskerming ontwikkel voortdurend. Microchip is daartoe verbind om die kodebeskermingseienskappe van ons produkte voortdurend te verbeter.

Hierdie publikasie en die inligting hierin mag slegs met Mikroskyfie-produkte gebruik word, insluitend om Mikroskyfie-produkte met jou toepassing te ontwerp, te toets en te integreer. Gebruik van hierdie inligting op enige ander wyse oortree hierdie bepalings. Inligting rakende toesteltoepassings word slegs vir u gerief verskaf en kan deur opdaterings vervang word. Dit is jou verantwoordelikheid om te verseker dat jou aansoek aan jou spesifikasies voldoen. Kontak jou plaaslike Microchip-verkoopskantoor vir bykomende ondersteuning of, kry bykomende ondersteuning by
https://www.microchip.com/en-us/support/design-help/client-supportservices.
HIERDIE INLIGTING WORD “SOOS IS” DEUR MICROCHIP VERSKAF. MICROCHIP DOEN GEEN VERTOë OF WAARBORGE VAN ENIGE AARD, HETsy UITDRUKKELIJK OF GEÏMPLISEERD, SKRIFTELIK OF MONDELING, STATUTÊRE OF ANDERS NIE, VERWANTE MET DIE INLIGTING, INSLUITEND, MAAR NIE BEPERK TOT ENIGE GEÏSPLISEERDE WAARSKUWINGS, NIE-WAARSKUWINGS, IKULE DOEL, OF WAARBORGE VERWANTE MET DIE TOESTAND, KWALITEIT OF PRESTASIE.

IN GEEN GEVAL SAL MICROCHIP AANSPREEKLIK WEES VIR ENIGE INDIREKTE, SPESIALE, STRAF-, TOEVALLE OF GEVOLLIKE VERLIES, SKADE, KOSTE OF UITGAWE VAN ENIGE AARD WAT OOKAL VERWANT IS MET DIE INLIGTING OF DIE GEBRUIK DAARVAN, WANNEER DIE OORSAAK IS, WANNEER OOKAL DIE OORSAAK IS. MOONTLIKHEID OF DIE SKADE IS VOORSIENBAAR. IN DIE VOLSTE MAAT DEUR WET TOEGELAAT, SAL MICROCHIP SE TOTALE AANSPREEKLIKHEID OP ALLE EISE OP ENIGE MANIER VERBAND MET DIE INLIGTING OF DIE GEBRUIK DAARVAN NIE DIE BEDRAG FOOIE, INDIEN ENIGE, WAARVOOR U DIREKS AAN DIE INFORMASIE BETAAL HET, OORSKRYF NIE.
Die gebruik van Mikroskyfie-toestelle in lewensondersteunende en/of veiligheidstoepassings is geheel en al op die koper se risiko, en die koper stem in om Mikroskyfie te verdedig, te vrywaar en skadeloos te hou teen enige en alle skade, eise, regsgedinge of uitgawes wat uit sodanige gebruik voortspruit. Geen lisensies word, implisiet of andersins, onder enige mikroskyfie intellektuele eiendomsregte oorgedra nie, tensy anders vermeld.

Handelsmerke

Die mikroskyfie naam en logo, die mikroskyfie logo, Adaptec, AnyRate, AVR, AVR logo, 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 en XMEGA is geregistreerde handelsmerke van Microchip Technology Incorporated in die VSA en ander 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, QuietWire, SmartFusion SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath en ZL is geregistreerde handelsmerke van Microchip Technology Ingelyf in die VSA Adjacent Key Suppression, AKS, Analoog-vir-die-Digitale Ouderdom, Enige Kapasitor, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average Matching, DAM, ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, IN-Circuit, In-Circuit, Serial Programming, Serial Intelligente 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 en ZENA is handelsmerke van Microchip Technology Incorporated in die VSA en ander lande.

SQTP is 'n diensmerk van Microchip Technology Incorporated in die VSA
Die Adaptec-logo, Frequency on Demand, Silicon Storage Technology, Symmcom en Trusted Time is geregistreerde handelsmerke van Microchip Technology Inc. in ander lande. GestIC is 'n geregistreerde handelsmerk van Microchip Technology Germany II GmbH & Co. KG, 'n filiaal van Microchip Technology Inc., in ander lande.
Alle ander handelsmerke wat hierin genoem word, is die eiendom van hul onderskeie maatskappye.
© 2016-2022, Microchip Technology Incorporated en sy
filiale.
Alle regte voorbehou.
ISBN: 978-1-5224-9893-3

Wêreldwye verkope en diens

AMERIKA
Korporatiewe Kantoor
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 480-792-7200
Faks: 480-792-7277
Tegniese ondersteuning:
http://www.microchip.com/support
Web Adres: www.microchip.com

Dokumente / Hulpbronne

MICROCHIP dsPIC33 Dual Watchdog Timer [pdf] Gebruikersgids
dsPIC33 Dual Watchdog Timer, dsPIC33, Dual Watchdog Timer, Watchdog Timer

Verwysings

Los 'n opmerking

Jou e-posadres sal nie gepubliseer word nie. Vereiste velde is gemerk *