МИКРОЧИП dsPIC33 Dual Watchdog Timer

Содржини скриј

ВОВЕД

dsPIC33/PIC24 Dual Watchdog Timer (WDT) е опишан во овој дел. Видете на слика 1-
1 за блок дијаграм на WDT.
WDT, кога е овозможено, работи од внатрешниот извор на часовник со осцилатор со ниска моќност RC (LPRC) или извор на часовник што може да се избере во режимот Run. WDT може да се користи за откривање на дефекти на системскиот софтвер со ресетирање на уредот ако WDT не се брише периодично во софтверот. WDT може да се конфигурира во режим на прозорец или режим без прозорец. Може да се изберат различни периоди на време-аут на WDT со помош на скалерот за пост WDT. WDT може да се користи и за будење на уредот од режим на мирување или режим на мирување (режим за заштеда на енергија).
Следниве се некои од клучните карактеристики на модулите WDT:

  • Конфигурација или софтвер контролиран
  • Одделни периоди на истекување што може да ги конфигурира корисникот за режимите Run и Sleep/Idle
  • Може да го разбуди уредот од режим на мирување или во мирување
  • Извор на часовник што може да го избере корисникот во режимот Run
  • Работи од LPRC во Sleep/Idle режим

Блок дијаграм на тајмерот Watchdog

Забелешка

  1. Однесувањето за ресетирање на WDT по специфичен настан за прекинувач на часовникот зависи од уредот. Ве молиме погледнете го делот „Watchdog Timer“ во листот со податоци за специфичниот уред за опис на настаните на прекинувачот на часовникот што го бришат WDT.
  2. Достапните извори на часовникот зависат од уредот.

РЕГИСТЕРИ ЗА КОНТРОЛА НА ТАЈМЕР НА ЧУВАЊЕ

Модулите WDT се состојат од следните специјални регистри на функции (SFR):

  • WDTCONL: Регистар за контрола на тајмер на Watchdog
    Овој регистар се користи за вклучување или оневозможување на Watchdog Timer и ја овозможува или оневозможува операцијата со прозорци.
  • WDTCONH: Регистар на клучеви за тајмер на Watchdog
    Овој регистар се користи за чистење на WDT за да се спречи тајм-аут.
  • RCON: Ресетирај контролен регистар (2)
    Овој регистар ја означува причината за Ресетирање.
Регистрирајте мапа

Табелата 2-1 дава кратко резиме на поврзаните регистри на модулите WDT. Соодветните регистри се појавуваат по резимето, проследено со детален опис на секој регистар.

Табела 2-1: Карта на регистрација на тајмери ​​на Watchdog

Име Опсег на битови Битови
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
WDTCONL 15:0 ON(3) РУНДИВ [4:0](2) CLKSEL[1:0](2) SLPDIV [4:0](2) WDTWINEN(3)
WDTCONH 15:0 WDTCLRKEY[15:0]
RCON(4, 5) 15:0 ТРАПР(1) IOPUWR(1) CM(1) VREGS(1) EXTR(1) SWR(1) WDTO СПИЈ НЕДЕЛНИ(1) БОР(1) ПОР(1)

Легенда: — = неимплементирано, прочитано како „0“

Забелешка

  1. Овие битови не се поврзани со модулот WDT.
  2. Овие битови се само за читање и ја одразуваат вредноста на битовите за конфигурација.
  3. Овие битови го рефлектираат статусот за битот за конфигурација ако е поставен. Ако битот е јасен, вредноста се контролира со софтвер.
  4. Ако битовите за конфигурација WDTEN[1:0] се „11“ (непрограмирани), WDT е секогаш овозможен, без оглед на поставката за бит ON (WDTCONL[15]).
  5. Сите битови за статусот Ресетирање може да се постават или исчистат во софтвер. Поставувањето на еден од овие битови во софтверот не предизвикува ресетирање на уредот.

Регистрирајте се 2-1: WDTCONL: Регистар за контрола на тајмер за набљудување

R/W-0 У-0 У-0 Рај Рај Рај Рај Рај
ON( 1 ,2 ) РУНДИВ [4:0](3)
бит 15     бит 8
Рај Рај Рај Рај Рај Рај Рај R/W/HS-0
CLKSEL[1:0](3, 4) SLPDIV [4:0](3) WDTWINEN(1)
бит 7     бит 0
  • бит 15 ВКЛУЧЕН: Watchdog Timer Enable Bit (1,2)
    1 = Го овозможува тајмерот Watchdog доколку не е овозможен од конфигурацијата на уредот
    0 = Го оневозможува тајмерот Watchdog доколку е овозможен во софтверот
  • бит 14-13 Неимплементиран: Читај како '0'
  • бит 12-8 RUNDIV[4:0]: WDT Run Mode Postscaler Status bits(3)
  • бит 7-6 CLKSEL[1:0]: WDT Run Mode Clock Select Status bits(3,4)
    11 = LPRC осцилатор
    10 = FRC осцилатор
    01 = Резервирано
    00 = SYSCLK
  • bit 5-1 SLPDIV[4:0]: Sleep and Idle Mode WDT Postscaler Status bits(3)
  • бит 0 WDTWINEN: Прозорец за тајмер Watchdog Овозможи бит (1)
    1 = Овозможува режим на прозорец
    0 = Го оневозможува режимот на прозорец

Забелешка

  1. Овие битови го рефлектираат статусот на битот за конфигурација ако битот е поставен. Ако битот е исчистен, вредноста се контролира со софтвер.
  2. Софтверот на корисникот не треба да ги чита или пишува SFR-ите на периферниот уред во циклусот SYSCLK веднаш по инструкцијата што го брише ON битот на модулот.
  3. Овие битови се само за читање и ја одразуваат вредноста на битовите за конфигурација.
  4. Достапните извори на часовникот зависат од уредот. Ве молиме погледнете го поглавјето „Watchdog Timer“ во листот со податоци за специфичниот уред за достапност.

Регистрирајте се 2-2: WDTCONH: Регистар на клучеви со тајмер за набљудување

Ш-0 Ш-0 Ш-0 Ш-0 Ш-0 Ш-0 Ш-0 Ш-0
WDTCLRKEY[15:8]
бит 15 бит 8
Ш-0 Ш-0 Ш-0 Ш-0 Ш-0 Ш-0 Ш-0 Ш-0
WDTCLRKEY[7:0]
бит 7 бит 0

Легенда

R = читлив бит W = бит што може да се запише U = бит неимплементиран, прочитан како '0'
-n = Вредност на POR '1' = Битот е поставен '0' = Битот е исчистен x = Битот е непознат

  • бит 15-0 WDTCLRKEY[15:0]: Watchdog Timer Clear Key битови
    За да го избришете Watchdog Timer за да спречите тајм-аут, софтверот мора да ја напише вредноста, 0x5743, на оваа локација користејќи едно 16-битно запишување.

Регистрирајте 2-3: RCON: Ресетирајте го контролниот регистар (2)

R/W-0 R/W-0 У-0 У-0 R/W-0 У-0 R/W-0 R/W-0
ТРАПР(1) IOPUWR(1) ВРЕГСФ(1) CM(1) VREGS(1)
бит 15   бит 8
R/W-0 R/W-0 У-0 R/W-0 R/W-0 R/W-0 R/W-1 R/W-1
EXTR(1) SWR(1) WDTO СПИЈ НЕДЕЛНИ(1) БОР(1) ПОР(1)
бит 7   бит 0

Легенда

R = читлив бит W = бит што може да се запише U = бит неимплементиран, прочитан како '0'
-n = Вредност на POR '1' = Битот е поставен '0' = Битот е исчистен x = Битот е непознат

  • бит 15 TRAPR: Замка Ресетирање знаменце бит (1)
    1 = Се случи ресетирање на конфликт на стапица
    0 = Не се случи ресетирање на конфликт на стапица
  • бит 14 IOPUWR: нелегален оптички код или неиницијализиран W регистар Ресетирање на пристап Бит знаменце (1)
    1 = Нелегално откривање на оптички код, нелегален режим на адреса или неиницијализиран W регистар што се користи како покажувач на адреса предизвика ресетирање
    0 = Незаконски оптички код или ресетирање на неиницијализиран W регистар не се случи
  • бит 13-12 Неимплементиран: Читај како '0'
  • бит 11 VREGSF: Flash Voltage Бит за мирување на регулаторот за време на спиење (1)
    1 = Flash voltagРегулаторот е активен за време на спиењето
    0 = Flash voltagРегулаторот влегува во режим на подготвеност за време на спиењето
  • бит 10 неимплементиран: прочитајте како „0“
  • бит 9 CM: Несовпаѓање на конфигурацијата Знаме бит (1)
    1 = Се појави ресетирање на несовпаѓање на конфигурацијата
    0 = Не се случи ресетирање на несовпаѓање на конфигурацијата
  • бит 8 VREGS: Voltage Бит за мирување на регулаторот за време на спиење (1)
    1 = VoltagРегулаторот е активен за време на спиењето
    0 = VoltagРегулаторот влегува во режим на подготвеност за време на спиењето
  • бит 7 EXTR: Надворешно ресетирање (MCLR) Пин бит (1)
    1 = Се случи главно бришење (игла) ресетирање
    0 = Главно бришење (игла) ресетирање не се случи
  • бит 6 SWR: РЕСЕТИРАЊЕ на софтверот (инструкција) Означи бит (1)
    1 = Извршена е инструкција RESET
    0 = Не е извршена инструкција за RESET
  • бит 5 неимплементиран: прочитајте како „0“
  • бит 4 WDTO: Watchdog Timer-out Time-out Бит за знаме
    1 = WDT време-аут се случи
    0 = WDT time-out не се случи
  • бит 3 SLEEP: Будење од Sleep Flag малку
    1 = Уредот бил во режим на мирување
    0 = Уредот не бил во режим на мирување

Забелешка

  1. Овие битови не се поврзани со модулот WDT.
  2. Сите битови за статусот Ресетирање може да се постават или исчистат во софтвер. Поставувањето на еден од овие битови во софтверот не предизвикува ресетирање на уредот.

Регистрирајте 2-3: RCON: Ресетирајте го контролниот регистар (2)

  • bit 2 IDLE: будење од Idle Flag бит (1)
    1 = Уредот бил во режим на мирување
    0 = Уредот не бил во режим на мирување
  • бит 1 BOR: Браун-излезен бит за ресетирање знаменце(1)
    1 = Се појави кафеаво ресетирање
    0 = Не се случи Ресетирање со кафеаво надвор
  • бит 0 ПОР: Бит за знаменце за ресетирање на вклучување (1)
    1 = Се случи ресетирање со вклучување
    0 = Не се случи ресетирање со вклучување

Забелешка

  1. Овие битови не се поврзани со модулот WDT.
  2. Сите битови за статусот Ресетирање може да се постават или исчистат во софтвер. Поставувањето на еден од овие битови во софтверот не предизвикува ресетирање на уредот.

РАБОТА НА ТАЈМЕРОТ НА ЧУДЕЊЕ

Примарната функција на Watchdog Timer (WDT) е да го ресетира процесорот во случај на дефект на софтверот или да го буди процесорот во случај на тајм-аут додека е во Sleep или Idle.
WDT се состои од два независни тајмери, еден за работа во режим на работа, а другиот за работа во режим за заштеда на енергија. Изворот на часовникот за режимот Run WDT може да го избере корисникот.
Секој тајмер има независен, кориснички програмиран постскалер. Двата тајмери ​​се контролираат преку еден бит ON; тие не можат да се ракуваат самостојно.
Ако WDT е овозможен, соодветниот WDT бројач ќе се зголемува додека не се прелее или „истече времето“.
Исклучувањето на WDT во режимот Run ќе генерира ресетирање на уредот. За да се спречи ресетирање на истекот на WDT во режимот Run, корисничката апликација мора периодично да го сервисира WDT. Истекот на времето во режимот за заштеда на енергија ќе го разбуди уредот.

Забелешка: LPRC осцилаторот автоматски се вклучува секогаш кога се користи како извор на часовник WDT и WDT е овозможен.

Начини на работа

WDT има два начини на работа: режим без прозорец и режим на програмабилни прозорци. Во режимот Non-Window, софтверот мора периодично да го брише WDT во кое било време помало од периодот на WDT за да спречи ресетирање на WDT (Слика 3-1). Режимот без прозорец се избира со бришење на битот на Watchdog Timer Window Enable (WDTWINEN) (WDTCONL[0]).
Во режимот на програмабилен прозорец, софтверот може да го исчисти WDT само кога бројачот е во последниот прозорец пред да дојде до тајм-аут. Бришењето на WDT надвор од овој прозорец ќе предизвика ресетирање на уредот (Слика 3-2). Постојат четири опции за големината на прозорецот: 25%, 37.5%, 50% и 75% од вкупниот WDT период. Големината на прозорецот е поставена во конфигурацијата на уредот. Програмабилниот режим на прозорец не е применлив кога е во режимот за заштеда на енергија.
Слика 3-1: Непрозорец WDT режим

Слика 3-2: Програмабилен режим WDT на прозорецот

Програмабилен прозорец на Watchdog Timer

Големината на прозорецот се одредува со битовите за конфигурација, WDTWIN[1:0] и RWDTPS[4:0]. Во режимот на програмабилен прозорец (WDTWINEN = 1), WDT треба да се исчисти врз основа на поставките на битовите за конфигурација на големината на прозорецот, WDTWIN[1:0] (види Слика 3-2). Овие поставки за битови се:

  • 11 = WDT прозорецот е 25% од WDT периодот
  • 10 = WDT прозорецот е 37.5% од WDT периодот
  • 01 = WDT прозорецот е 50% од WDT периодот
  • 00 = WDT прозорецот е 75% од WDT периодот

Ако WDT се исчисти пред дозволениот прозорец или ако WDT е дозволено да истече, се случува Ресетирање на уредот. Режимот на прозорец е корисен за ресетирање на уредот при неочекувано брзо или бавно извршување на критичен дел од кодот. Работата на прозорецот се однесува само на режимот WDT Run. Режимот WDT Sleep секогаш работи во режим без прозорец.

Овозможување и оневозможување на WDT

WDT е овозможен или оневозможен од конфигурацијата на уредот или контролиран преку софтвер со пишување „1“ на битот ON (WDTCONL[15]). Видете Регистрирајте се 2-1 за повеќе детали.

КОНФИГУРАЦИЈА НА УРЕДОТ WDT

Ако е поставен битот за конфигурација FWDTEN, WDT е секогаш овозможен. Контролниот бит ON (WDTCONL[15]) ќе го одрази ова со читање на „1“. Во овој режим, битот ON не може да се исчисти во софтверот. Битот за конфигурација FWDTEN нема да се исчисти со ниедна форма на ресетирање. За да се оневозможи WDT, конфигурацијата мора да се препише на уредот. Режимот на прозорец е овозможен со бришење на битот за конфигурација WINDIS.

Забелешка: WDT е стандардно овозможен на непрограмиран уред.

WDT СОФТВЕРСКИ КОНТРОЛИРАНИ

Ако битот за конфигурација FWDTEN е „0“, модулот WDT може да се овозможи или оневозможи (стандардна состојба) со софтвер. Во овој режим, битот ON (WDTCONL[15]) го рефлектира статусот на WDT под софтверска контрола; „1“ покажува дека WDT модулот е овозможен, а „0“ покажува дека е оневозможен.

WDT Postscaler

WDT има два програмирачки пост-скалери од корисникот: еден за режимот Run, а другиот за режимот за заштеда на енергија. Конфигурациските битови RWDTPS[4:0] го поставуваат постскалерот на режимот Run, а конфигурациските битови SWDTPS[4:0] го поставуваат постскалерот за режимот за заштеда на енергија.

Забелешка: Имињата на битовите за конфигурација за вредноста на постскалерот може да се разликуваат. За детали, погледнете го специфичниот лист со податоци за уредот.

КОНФИГУРАЦИЈА НА УРЕДОТ РЕЖИМ НА ПРОЗОР

Режимот на прозорец може да се овозможи со бришење на битот за конфигурација, WINDIS. Кога режимот WDT Window е овозможен од конфигурацијата на уредот, битот WDTWINEN (WDTCONL[0]) ќе се постави и не може да се исчисти со софтвер.

СОФТВЕРСКИ КОНТРОЛИРАН РЕЖИМ НА ПРОЗОР

Ако битот за конфигурација WINDIS е „1“, режимот WDT програмабилен прозорец може да се овозможи или оневозможи со битот WDTWINEN (WDTCONL[0]). „1“ означува дека режимот на програмабилен прозорец е овозможен, а „0“ покажува дека режимот на програмабилен прозорец е оневозможен.

WDT Postscaler и избор на период

WDT има два независни 5-битни постскалери, еден за режимот Run, а другиот за режимот за заштеда на енергија, за да се создадат широк спектар на периоди на истекување. Постскалерите обезбедуваат сооднос на делители од 1:1 до 1:2,147,483,647 (види Табела 3-1). Поставките за постмерење се избираат со помош на конфигурацијата на уредот. Периодот на исклучување на WDT се избира со комбинација на изворот на часовникот WDT и постскалерот. Погледнете во Равенката 3-1 за пресметка на периодот WDT

Равенка 3-1: Пресметка на временскиот период на WDT

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

Во режимот на мирување, изворот на часовникот WDT е LPRC, а периодот на истекување се одредува со поставката за битови SLPDIV[4:0]. LPRC, со номинална фреквенција од 32 kHz, создава номинален временски период за WDT од 1 милисекунда кога постскалерот е на минималната вредност.
Во режимот Run, изворот на часовникот WDT може да се избере. Периодот на исклучување се одредува со фреквенцијата на изворот на часовникот WDT и поставката за битови RUNDIV[4:0].

Забелешка: Периодот на исклучување на модулот WDT е директно поврзан со фреквенцијата на изворот на часовникот WDT. Номиналната фреквенција на изворот на часовникот зависи од уредот. Фреквенцијата може да варира како функција на уредот што работи voltage и температурата. Ве молиме погледнете го специфичниот лист со податоци за уредот за спецификации за фреквенција на часовникот. Достапните извори на часовникот за режимот Run зависат од уредот. Ве молиме погледнете го поглавјето „Watchdog Timer“ во листот со податоци за конкретниот уред за достапни извори.

WDT Работа во режим на работа

Кога WDT истекува или се брише надвор од прозорецот во режим на прозорец, се генерира Ресетирање на уредот кога ќе истече бројачот NMI.

Извори на часовникот WDT

Изворот на часовникот на режимот WDT Run може да го избере корисникот. Изворот на часовникот се избира со битови на уредот RCLKSEL[1:0] (FWDT[6:5]). Режимот WDT Power Save користи LPRC како извор на часовникот.

Ресетирање на WDT(1)

Бројачот на режимот на работа WDT се брише со некое од следново:

  • Ресетирање на кој било уред
  • Извршување на команда DEBUG
  • Откривање на правилна вредност за запишување (0x5743) на битовите WDTCLRKEYx (WDTCONH[15:0]) (видете на Exampле 3-1)
  • Прекинувач на часовникот: (2)
  • Прекинувач за часовник со инициран фирмвер
  • Стартување со две брзини
  • Настан за неуспешно безбеден часовник (FSCM).
  • Прекинувач на часовникот по будење од Sleep кога се појавува автоматско префрлување на часовникот поради конфигурација на осцилаторот и вклучување со две брзини е овозможено од конфигурацијата на уредот
    Бројачот на режим на спиење WDT се ресетира по влегувањето во Sleep.

Забелешка

  1. Режимот Run WDT не се ресетира кога уредот влегува во режим на заштеда на енергија.
  2. Однесувањето за ресетирање на WDT по специфичен настан за прекинувач на часовникот зависи од уредот. Ве молиме погледнете го делот „Watchdog Timer“ во листот со податоци за специфичниот уред за опис на настаните на прекинувачот на часовникот што го бришат WDT.

Exampле 3-1: СampКод за чистење на WDT

Табела 3-1: Поставки за периодот на истекот на WDT

Postscaler вредности Период на истекување врз основа на WDT часовникот
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 мс 262.144 ms 83.88608 ms
10001 0:02:11 мс 524.288 ms 167.77216 ms
10010 0:04:22 мс 1.048576s 335.54432 ms
10011 0:08:44 мс 2.097152s 671.08864 ms
10100 0:17:29 мс 4.194304s 1.34217728s
10101 0:34:57 мс 8.388608s 2.68435456s
10110 1:09:54 мс 16.777216s 5.36870912s
10111 2:19:49 мс 33.554432s 10.73741824s
11000 4:39:37 мс 0:01:07 мс 21.47483648s
11001 9:19:14 мс 0:02:14 мс 42.94967296s
11010 18:38:29 мс 0:04:28 мс 0:01:26 мс
11011 1 ден 13:16:58 ч 0:08:57 мс 0:02:52 мс
11100 3 дена 2:33:55 чм 0:17:54 мс 0:05:44 мс
11101 6 дена 5:07:51 чм 0:35:47 мс 0:11:27 мс
11110 12 дена 10:15:42 чм 1:11:35 мс 0:22:54 мс
11111 24 дена 20:31:24 чм 2:23:10 мс 0:45:49 мс

ПРЕКИНУВА И РЕСЕТИРА ГЕНЕРАЦИЈАТА

WDT Time-out во режим на работа

Кога истекува WDT во режимот Run, се генерира Ресетирање на уредот.
Фирмверот може да утврди дали причината за ресетирањето е истекот на WDT во режимот Run со тестирање на битот WDTO (RCON[4]).

Забелешка: Погледнете ги поглавјата „Ресетирање“ и „Контролор за прекин“ во листот со податоци за специфичниот уред. Исто така, погледнете ги секциите „Ресетирање“ (DS39712) и „Прекини“ (DS70000600) во „Референтниот прирачник за семејството dsPIC33/PIC24“ за детали.

WDT Time-out во режимот за заштеда на енергија

Кога истекува времето на WDT модулот во режимот за заштеда на енергија, тој го буди уредот и режимот WDT Run продолжува да брои.
За да се открие будење WDT, може да се тестираат битот WDTO (RCON[4]), битот SLEEP (RCON[3]) и битот IDLE (RCON[2]). Ако битот WDTO е „1“, настанот се должи на истекот на WDT во режимот за заштеда на енергија. Потоа, битовите SLEEP и IDLE може да се тестираат за да се утврди дали настанот WDT се случил додека уредот бил буден или дали бил во режим на мирување или во режим на мирување.

Забелешка: Погледнете ги поглавјата „Ресетирање“ и „Контролор за прекин“ во листот со податоци за специфичниот уред. Исто така, погледнете ги секциите „Ресетирање“ (DS39712) и „Прекини“ (DS70000600) во „Референтниот прирачник за семејството dsPIC33/PIC24“ за детали.

Разбудете се од режимот за заштеда на енергија со настан кој не е WDT

Кога уредот ќе се разбуди од режимот за заштеда на енергија со прекин на NMI кој не е WDT, режимот за заштеда на енергија WDT се задржува во Ресетирање и режимот WDT Run продолжува да се брои од вредноста на броењето пред заштеда на енергија.

ЈА РЕСЕТИРА ПРИЧИНАТА И ЕФЕКТОТ

Утврдување на причината за ресетирање

За да се утврди дали се случило ресетирање на WDT, може да се тестира WDTO битот (RCON[4]). Ако битот WDTO е „1“, Ресетирањето се должи на истекот на WDT во режимот Run. Софтверот треба да го исчисти WDTO битот за да овозможи правилно одредување на изворот на следното Ресетирање.

Ефекти од различни ресетирање

Секоја форма на ресетирање на уредот ќе го избрише WDT. Ресетирањето ќе ги врати регистрите WDTCONH/L на стандардната вредност и WDT ќе биде оневозможено освен ако не е овозможено од конфигурацијата на уредот.

Забелешка: По ресетирање на уредот, битот WDT ON (WDTCONL[15]) ќе ја рефлектира состојбата на битот FWDTEN (FWDT[15]).

РАБОТА ВО РЕЖИМИТЕ НА ДЕБАГ И ШТЕДЕЊЕ НА ЕНЕРГИЈА

WDT Работа во режими за заштеда на енергија

WDT, ако е овозможен, ќе продолжи да работи во режим на мирување или во режим на мирување и може да се користи за будење на уредот. Ова му овозможува на уредот да остане во режим на мирување или во мирување додека не истече WDT или друг прекин не го разбуди уредот. Ако уредот повторно не влезе во режим на мирување или во режим на мирување по будење, WDT мора да се оневозможи или периодично да се сервисира за да се спречи WDT Run режим NMI.

WDT РАБОТА ВО РЕЖИМ НА СПИЕЊЕ

Модулот WDT може да се користи за будење на уредот од режим на мирување. Кога влегувате во режим на мирување, бројачот на режимот WDT Run престанува да брои и режимот за заштеда на енергија WDT почнува да брои од состојбата на ресетирање, додека не истече времето или уредот не се разбуди со прекин. Кога истекува времето на WDT во режимот на мирување, уредот се буди и продолжува со извршувањето на кодот, го поставува битот WDTO (RCON[4]) и го продолжува режимот на работа WDT.

РАКУВАЊЕ WDT ВО РЕЖИМ НА НЕДЕЛУВАЊЕ

Модулот WDT може да се користи за будење на уредот од режимот на мирување. Кога влегувате во режим на мирување, бројачот на режимот на работа WDT престанува да брои и режимот за заштеда на енергија WDT почнува да брои од состојбата на Ресетирање, додека не истече времето или уредот не се разбуди со прекин. Уредот се буди и продолжува со извршувањето на кодот, го поставува битот WDTO (RCON[4]) и го продолжува режимот Run WDT.

Временски одложувања за време на будењето

Ќе има временско доцнење помеѓу настанот WDT во Sleep и почетокот на извршувањето на кодот. Времетраењето на ова доцнење се состои од времето на стартување на осцилаторот што се користи. За разлика од будење од режим на мирување, нема временски доцнења поврзани со будење од режимот на мирување. Системскиот часовник работи за време на режимот на мирување; затоа, при будењето не се потребни одложувања при стартување.

Извори на часовникот WDT во режим на заштеда на енергија

Изворот на часовникот WDT за режимот за заштеда на енергија не може да го избере корисникот. Изворот на часовникот е LPRC.

WDT Работа во режим за отстранување грешки

WDT треба да се оневозможи во режимот за отстранување грешки за да се спречи тајм-аут.

ПОВРЗАНИ БЕЛЕШКИ ЗА АПЛИКАЦИЈА

Овој дел ги наведува белешките за апликацијата кои се поврзани со овој дел од прирачникот. Овие белешки за апликацијата можеби не се напишани специјално за семејството на уреди dsPIC33/PIC24, но концептите се релевантни и може да се користат со измени и можни ограничувања. Тековните белешки за апликација поврзани со модулот Dual Watchdog Timer се:

Забелешка: Посетете го микрочипот webсајт (www.microchip.com) за дополнителни белешки за апликација и шифра прamples за семејството уреди dsPIC33/PIC24.

ИСТОРИЈА НА РЕВИЗИЈА

Ревизија А (март 2016)
Ова е првичната верзија на овој документ.
Ревизија Б (јуни 2018)
Го менува името на семејството на уредот во dsPIC33/PIC24.
Го отстранува водениот печат за напредни информации од подножјето на страницата.
Ревизија C (февруари 2022)
Ажурирања Табела 2-1 и Табела 3-1.
Ажурирања Регистрирај се 2-1.
Ажурирања Дел 3.1 „Начини на работа“, Дел 3.2 „Прозорец што може да се програмира со тајмер за набљудување“, Дел 3.3 „Овозможување и оневозможување на WDT“, Дел 3.4.1 „Уред
Режим на контролиран прозорец со конфигурација“, Дел 3.4.2 „Режим на прозорец контролиран од софтвер“, Дел 3.7 „Извори на часовник WDT“ и дел 6.1.2 „Работа со WDT во режим на мирување“.
Стандардот Watchdog Timer ја користи терминологијата „Master“ и „Slave“. Еквивалентната терминологија за микрочип што се користи во овој документ е „Главна“ и „Секундарна“, соодветно

Забележете ги следните детали за функцијата за заштита на кодот на производите на Microchip:

  • Производите со микрочип ги исполнуваат спецификациите содржани во нивниот посебен лист со податоци за микрочипови.
  • Микрочип верува дека неговата фамилија на производи е безбедна кога се користи на предвидениот начин, во рамките на работните спецификации и под нормални услови.
  • Микрочипот ги вреднува и агресивно ги штити своите права на интелектуална сопственост. Обидите да се прекршат карактеристиките за заштита на кодот на производот на Microchip се строго забранети и може да го прекршат Законот за авторски права на дигиталниот милениум.
  • Ниту Microchip ниту кој било друг производител на полупроводници не може да ја гарантира безбедноста на неговиот код. Заштитата на кодот не значи дека гарантираме дека производот е „нескршлив“. Заштитата на кодот постојано се развива. Микрочип е посветен на континуирано подобрување на карактеристиките за заштита на кодот на нашите производи.

Оваа публикација и информациите овде може да се користат само со производите на Микрочип, вклучително и за дизајнирање, тестирање и интегрирање на производите на Микрочип со вашата апликација. Користењето на овие информации на кој било друг начин ги прекршува овие услови. Информациите за апликациите на уредот се обезбедени само за ваша погодност и може да бидат заменети со ажурирања. Ваша одговорност е да се осигурате дека вашата апликација ги исполнува вашите спецификации. Контактирајте ја локалната канцеларија за продажба на Microchip за дополнителна поддршка или добијте дополнителна поддршка на
https://www.microchip.com/en-us/support/design-help/client-supportservices.
ОВАА ИНФОРМАЦИЈА СЕ ОБЕЗБЕДУВА МИКРОЧИП „КАКО ШТО Е“. Microchip не прави никакви претстави или гаранции од кој било вид без разлика дали е експресна или имплицитна, писмена или усна, законска или на друг начин, поврзани со информациите, вклучително, но не ограничувајќи се на какви било имплицитни гаранции за непочитување, трговска размена и фитнес за одредена намена, или гаранции поврзани со НЕГОВАТА СОСТОЈБА, КВАЛИТЕТ ИЛИ ИЗВЕДБА.

ВО НИКОЈ СЛУЧАЈ МИКРОЧИПОТ НЕМА ДА СЕ ОДГОВАРА ЗА НИКАКВА ИНДИРЕКТНА, ПОСЕБНА, КАЗНЕТНА, ИНЦИДЕНТАЛНА ИЛИ СОСЕДНИЧКА ЗАГУБА, ШТЕТА, ТРОШОЦА ИЛИ ТРОШОВИ ОД БИЛО БИЛО ПОВРЗАН СО НАС, НИЕ ЗА НИЕ, ДУРИ И ДА Е СОВЕТЕН МИКРОЧИП ЗА МОЖНОСТА ИЛИ ШТЕТИТЕ СЕ ПРЕДВИДЕЛИ. ВО ЦЕЛОСНИОТ СТЕМЕН ДОЗВОЛЕН СО ЗАКОН, ВКУПНАТА ОДГОВОРНОСТ НА МИКРОЧИПОТ ЗА СИТЕ ПОБАРУВАЊА НА КАКОВ НАЧИН ПОВРЗАНИ СО ИНФОРМАЦИИТЕ ИЛИ НЕГОВАТА УПОТРЕБА НЕМА ДА ЈА НАДМИНАТ ВИСИНАТА НА НАДОМЕСТОЦИ, АКО ГИ ПОСТОЈАТ ТОА ШТО ГИ ПЛАТУВААТ ИНФОРМАЦИИ.
Употребата на уредите со микрочип во апликациите за одржување во живот и/или за безбедност е целосно на ризик на купувачот, а купувачот се согласува да го брани, обештети и чува безопасниот Микрочип од сите штети, барања, тужби или трошоци кои произлегуваат од таквата употреба. Ниту една лиценца не се пренесува, имплицитно или на друг начин, според правата на интелектуална сопственост на Микрочип, освен ако не е поинаку наведено.

Заштитни знаци

Името и логото на микрочипот, логото на Microchip, Adaptec, AnyRate, AVR, AVR логото, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq,LANMDS, mackle maXTouch, MediaLB, megaAVR, Microsemi, Microsemi лого, MOST, MOST лого, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 лого, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, лого, SST, SuperFST, , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron и XMEGA се регистрирани заштитни знаци на Microchip Technology Incorporated во САД и други земји. 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, ProASICW Plus, SmartFuet логото, Quiet SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath и ZL се регистрирани заштитни знаци на технологијата за микрочипови инкорпорирана во Соединетите Американски Држави, соседните клучни супресија, AKS, аналогни за дигитално доба, било кој кондензатор, Any, Зголемено префрлување, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, динамичко просечно совпаѓање, DAM, ECAN, еспресо T1S, GriptoAutomotive, GREEN INICnet, Интелигентно паралелизирање, поврзување меѓу чипови, JitterBlocker, копче на екранот, maxCrypto, максView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Сертифицирано лого, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Сезнајно генерирање кодови, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QREALMatri , 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, USBCheck, VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect и ZENA се заштитни знаци на Microchip Technology инкорпорирана во САД и други земји.

SQTP е сервисна ознака на Microchip Technology инкорпорирана во САД
Логото Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom и Trusted Time се регистрирани заштитни знаци на Microchip Technology Inc. во други земји. GestIC е регистрирана трговска марка на Microchip Technology Germany II GmbH & Co. KG, подружница на Microchip Technology Inc., во други земји.
Сите други трговски марки споменати овде се сопственост на нивните соодветни компании.
© 2016-2022, Microchip Technology Incorporated и нејзините
подружници.
Сите права се задржани.
ISBN: 978-1-5224-9893-3

Продажба и сервис низ целиот свет

АМЕРИКА
Корпоративна канцеларија
2355 Западен Чендлер бул.
Чендлер, АЗ 85224-6199
тел: 480-792-7200
Факс: 480-792-7277
Техничка поддршка:
http://www.microchip.com/support
Web Адреса: www.microchip.com

Документи / ресурси

МИКРОЧИП dsPIC33 Dual Watchdog Timer [pdf] Упатство за корисникот
dsPIC33 Dual Watchdog Timer, dsPIC33, Dual Watchdog Timer, Watchdog Timer

Референци

Оставете коментар

Вашата адреса за е-пошта нема да биде објавена. Задолжителните полиња се означени *