Watchdog regiszterei

Adatlap (pdf): PIC18F(L)xxK42.pdf   Watchdog Timer D: 178. old.

Watchdog Timer a honlapon: Itt! 

 

 

WATCHDOGNÁL HASZNÁLT REGISZTEREK (Kat:186. old)
Regiszter
neve
7. bit 6. bit 5. bit 4. bit 3. bit 2. bit 1. bit 0. bit Oldal
link
WDTCON0 PS<4:0> SEN 182
WDTCON1 CS<2:0> WINDOW<2:0> 183
WDTPSL PSCNT<7:0> 184
WDTPSH PSCNT<15:8> 184
WDTTMR WDTTMR<4:0> STATE PSCNT<17:16> 185
Jelmagyarázat: x ismeretlen (lehet 0 vagy lehet 1)
  u nem használt
  nem használt, Watchdog Time nem használja. Olvasva 0-at ad.
  -n / n érték POR és BOR után / érték minden RESET után
  q valamilyen más értéktől, állapottól függ az értéke


WDTCON0: WATCHDOG TIMER CONTROL REGISTER 0
7. bit 6. bit 5. bit 4. bit 3. bit 2. bit 1. bit 0. bit
U-0 U-0 R/W(3)-q/q(2) R/W(3)-q/q(2) R/W(3)-q/q(2) R/W(3)-q/q(2) R/W(3)-q/q(2) R/W-0/0
PS<4:0> SEN

 

7-6. bit Nincs használva. Olvasva 1-et ad.
5-1. bit Bitek értéke =  Előosztó rátája
11111 = Fenntartva. Minimális intervallum eredménye (1:32)
.....  = ...............
10011 = Fenntartva. Minimális intervallum eredménye (1:32)
10010 = 1: 8388608 (223) (intervallum 256s névleges)
10001 = 1: 4194304 (222) (intervallum 128s névleges)
10000 = 1: 2097152 (221) (intervallum 64s névleges)
01111 = 1: 1048576 (220) (intervallum 32s névleges)
01110 = 1: 524288 (219) (Interval 16s névleges)
01101 = 1: 262144 (218) (intervallum 8s névleges)
01100 = 1: 131072 (217) (intervallum 4s névleges)
01011 = 1: 65536 (Intervallum 2s névleges) (Reset érték)
01010 = 1: 32768 (Interval 1s névleges)
01001 = 1: 16384 (Intervallum 512 ms névleges)
01000 = 1: 8192 (intervallum 256 ms névleges)
00111 = 1: 4096 (intervallum 128 ms névleges)
00110 = 1: 2048 (intervallum 64 ms névleges)
00101 = 1: 1024 (intervallum 32 ms névleges)
00100 = 1: 512 (intervallum 16 ms névleges)
00011 = 1: 256 (intervallum 8 ms névleges)
00010 = 1: 128 (intervallum 4 ms névleges)
00001 = 1:64 (intervallum 2 ms névleges)
00000 = 1:32 (intervallum 1 ms névleges)
0. bit SEN: Software Enable/Disable for Watchdog Timer bit
SEN: Szoftver A Watchdog Timer bit engedélyezése / letiltása
Ha WDTE <1: 0> = 1x:
Ez a bit figyelmen kívül marad.
Ha WDTE <1: 0> = 01:
1 = A WDT be van kapcsolva
0 = A WDT ki van kapcsolva
Ha WDTE <1: 0> = 00:
Ez a bit figyelmen kívül marad.


Megjegyzés:

  1. Az idők hozzávetőlegesek. A WDT idő 31 kHz LFINTOSC-n alapul. ( CONFIG   WDTCCS = LFINTOSC)
    Times are approximate. WDT time is based on 31 kHz LFINTOSC.
  2. Amikor a WDTCPS <4: 0> a CONFIG3L = 11111, a PS <4: 0> Reset értéke 01011. Ellenkező esetben a PS <4: 0> Reset értéke megegyezik a WFTCPS <4: 0> értékkel a CONFIG3L-ben.
    When WDTCPS <4:0> in CONFIG3L = 11111, the Reset value of PS<4:0> is 01011. Otherwise, the Reset value of PS<4:0> is equal to WDTCPS<4:0> in CONFIG3L.
  3. Amikor a WDTCPS <4: 0> a CONFIG3L 11 11111-ben található, ezek a bitek csak olvashatóak.
    When WDTCPS <4:0> in CONFIG3L ≠11111, these bits are read-only.
  4. Amikor a WWDT úgy van konfigurálva, hogy a SOSC-t óraként használja, és a készüléket Wet-időkorlát által kiváltott Reset-en végezhessük, a SOSC-t szintén visszaállítanák. Ez azt jelenti, hogy a SOSC végrehajtja az indítási sorrendjét, amely 1024 SOSC órát igényel, mielőtt a perifériák számára elérhetővé válna. Például, ha a WDT 1 ms-os időtúllépésre van beállítva, és a készülék WDT-visszaállítást végez, akkor a tényleges WDT-visszaállítási időszak: WDT_PERIOD = (1 / (SOSC_FREQUENCY) * 1024) + 1 ms .
    When the WWDT is configured to run using the SOSC as a clock source and the device is allowed to undergo a Reset, as triggered by a WDT time-out, the SOSC would also undergo a Reset. That means the SOSC will execute its start-up sequence which requires 1024 SOSC clock counts before it is made available for peripherals to use. So for example, if the WDT is set for a 1 ms time-out and the device is allowed to undergo a WDT Reset, then the actual WDT Reset period will be: WDT_PERIOD = (1/(SOSC_FREQUENCY) * 1024) + 1 ms.


WDTCON1: WATCHDOG TIMER CONTROL REGISTER 1
7. bit 6. bit 5. bit 4. bit 3. bit 2. bit 1. bit 0. bit
U-0 R/W(3)-q/q(1) R/W(3)-q/q(1) R/W(3)-q/q(1) R/W(4)-q/q(2) R/W(4)-q/q(2) R/W(4)-q/q(2)
  CS<2:0>   WINDOW<2:0>

 

7. bit Nincs használva. Olvasva 0-át ad.
6-4. bit CS<2:0>: Watchdog Timer órajel forrás kiválasztása
010 = SOSC 
010 = MFINTOSC 31,25 KHz
000 = LFINTOSC
3. bit Nincs használva. Olvasva 0-át ad.
2-0. bit
WINDOW<2:0> Ablak késleltetés százalékban Ablak kezdete százalékban
111 100
110 12,5 87,5
101 25 75
100 37,5 62,5
011 50 50
010 62,5 37,5
001 75 25
000 87,5 12,5

Megjegyzés:
  1. Ha a WDTCCS <2: 0> értéke CONFIG3H-ban 111, akkor a CS <2: 0> értéke 000 lesz
  2. A WINDOW <2: 0> visszaállításának értékét a CONFIG3H regiszter WDTCWS <2: 0> értéke határozza meg.
    The Reset value of WINDOW<2:0> is determined by the value of WDTCWS <2:0> in the CONFIG3H register.
  3. Ha a WDTCCS <2: 0> a CONFIG3H ≠ 111-ben, ezek a bitek csak olvashatóak.
    If WDTCCS<2:0> in CONFIG3H ≠ 111, these bits are read-only.
  4. Ha WDTCWS <2: 0> a CONFIG3H ≠ 111-ben, ezek a bitek csak olvashatóak.
    If WDTCWS<2:0> in CONFIG3H ≠ 111, these bits are read-only.


WDTPSL: WWDT PRESCALE SELECT LOW BYTE REGISTER (READ-ONLY)
WDTPSL: WWDT PRESCALE KIVÁLASZTÁS LOW BYTE REGISTER (csak olvasható)
7. bit 6. bit 5. bit 4. bit 3. bit 2. bit 1. bit 0. bit
R-0/0 R-0/0 R-0/0 R-0/0 R-0/0 R-0/0 R-0/0 R-0/0
PSCNT<7:0>

 

7-0. bit PSCNT<7:0>: Prescale Select Low Byte bits
PSCNT <7: 0>: Prescale Válassza ki az alacsony bájt biteket

Megjegyzés:
A 18-bites WDT előkaliális érték, a PSCNT <17: 0> tartalmazza a WDTPSL-t, a WDTPSH-t és a WDTTMR regiszterek alacsonyabb bitjeit. A PSCNT <17: 0> hibakeresési műveletekre szolgál, és nem szabad normál működés közben olvasni.
The 18-bit WDT prescale value, PSCNT<17:0> includes the WDTPSL, WDTPSH and the lower bits of the WDTTMR registers. PSCNT<17:0> is intended for debug operations and should not be read during normal operation. 



WDTPSH: WWDT PRESCALE SELECT LOW BYTE REGISTER (READ-ONLY)
WDTPSH: WWDT PRESCALE KIVÁLASZTÁS LOW BYTE REGISTER (csak olvasható)
7. bit 6. bit 5. bit 4. bit 3. bit 2. bit 1. bit 0. bit
R-0/0 R-0/0 R-0/0 R-0/0 R-0/0 R-0/0 R-0/0 R-0/0
PSCNT<15:8>

 

7-0. bit PSCNT<15:8>: Prescale Select Hight Byte bits
PSCNT <15:8>: Prescale Válassza ki az magas bájt biteket


Megjegyzés:
A 18-bites WDT előkaliális érték, a PSCNT <17: 0> tartalmazza a WDTPSL-t, a WDTPSH-t és a WDTTMR regiszterek alacsonyabb bitjeit. A PSCNT <17: 0> hibakeresési műveletekre szolgál, és nem szabad normál működés közben olvasni.
The 18-bit WDT prescale value, PSCNT<17:0> includes the WDTPSL, WDTPSH and the lower bits of the WDTTMR registers. PSCNT<17:0> is intended for debug operations and should not be read during normal operation. 



WDTTMR: WDT TIMER REGISTER (READ-ONLY)
WDTTMR: WDT TIMER REGISTER (READ-ONLY)
7. bit 6. bit 5. bit 4. bit 3. bit 2. bit 1. bit 0. bit
R-0/0 R-0/0 R-0/0 R-0/0 R-0/0 R-0/0 R-0/0 R-0/0
WDTTMR<4:0> STATE PSCNT<17:16>

 

7-3. bit WDTTMR<4:0>: Watchdog Window Value bits 
WDTTMR<4: 0>: Watchdog ablak értékbitjei
WINDOW WDT Window State Open Percent
Closed Open
111 N/A 00000-11111 100
110 00000-00011 00100-11111 87,5
101 00000-00111 01000-11111 75
100 00000-01011 01100-11111 62,5
011 00000-01111 10000-11111 50
010 00000-1001 10100-11111 37,5
001 00000-11011 11000-11111 25
000 00000-11011 11100-11111 12,5
2. bit STATE:  WDT Armed Status bit
ÁLLAPOT: WDT élesített állapot bit
  1. A WDT élesítve (elindítva, bekapcsolva) van
  2. A WDT nincs élesítve (nincs elindítva, nincs bekapcsolva) 
1-0. bit PSCNT<17:16>: Prescale Select Upper Byte bits(1)

Megjegyzés:
A 18-bites WDT előkaliális érték, a PSCNT <17: 0> tartalmazza a WDTPSL-t, a WDTPSH-t és a WDTTMR regiszterek alacsonyabb bitjeit. A PSCNT <17: 0> hibakeresési műveletekre szolgál, és nem szabad normál működés közben olvasni.
The 18-bit WDT prescale value, PSCNT<17:0> includes the WDTPSL, WDTPSH and the lower bits of the WDTTMR registers. PSCNT<17:0> is intended for debug operations and should not be read during normal operation.