МИКРОЧИП 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
Забелешка
- Однесувањето за ресетирање на WDT по специфичен настан за прекинувач на часовникот зависи од уредот. Ве молиме погледнете го делот „Watchdog Timer“ во листот со податоци за специфичниот уред за опис на настаните на прекинувачот на часовникот што го бришат WDT.
- Достапните извори на часовникот зависат од уредот.
РЕГИСТЕРИ ЗА КОНТРОЛА НА ТАЈМЕР НА ЧУВАЊЕ
Модулите 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“
Забелешка
- Овие битови не се поврзани со модулот WDT.
- Овие битови се само за читање и ја одразуваат вредноста на битовите за конфигурација.
- Овие битови го рефлектираат статусот за битот за конфигурација ако е поставен. Ако битот е јасен, вредноста се контролира со софтвер.
- Ако битовите за конфигурација WDTEN[1:0] се „11“ (непрограмирани), WDT е секогаш овозможен, без оглед на поставката за бит ON (WDTCONL[15]).
- Сите битови за статусот Ресетирање може да се постават или исчистат во софтвер. Поставувањето на еден од овие битови во софтверот не предизвикува ресетирање на уредот.
Регистрирајте се 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 = Го оневозможува режимот на прозорец
Забелешка
- Овие битови го рефлектираат статусот на битот за конфигурација ако битот е поставен. Ако битот е исчистен, вредноста се контролира со софтвер.
- Софтверот на корисникот не треба да ги чита или пишува SFR-ите на периферниот уред во циклусот SYSCLK веднаш по инструкцијата што го брише ON битот на модулот.
- Овие битови се само за читање и ја одразуваат вредноста на битовите за конфигурација.
- Достапните извори на часовникот зависат од уредот. Ве молиме погледнете го поглавјето „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 = Уредот не бил во режим на мирување
Забелешка
- Овие битови не се поврзани со модулот WDT.
- Сите битови за статусот Ресетирање може да се постават или исчистат во софтвер. Поставувањето на еден од овие битови во софтверот не предизвикува ресетирање на уредот.
Регистрирајте 2-3: RCON: Ресетирајте го контролниот регистар (2)
- bit 2 IDLE: будење од Idle Flag бит (1)
1 = Уредот бил во режим на мирување
0 = Уредот не бил во режим на мирување - бит 1 BOR: Браун-излезен бит за ресетирање знаменце(1)
1 = Се појави кафеаво ресетирање
0 = Не се случи Ресетирање со кафеаво надвор - бит 0 ПОР: Бит за знаменце за ресетирање на вклучување (1)
1 = Се случи ресетирање со вклучување
0 = Не се случи ресетирање со вклучување
Забелешка
- Овие битови не се поврзани со модулот WDT.
- Сите битови за статусот Ресетирање може да се постават или исчистат во софтвер. Поставувањето на еден од овие битови во софтверот не предизвикува ресетирање на уредот.
РАБОТА НА ТАЈМЕРОТ НА ЧУДЕЊЕ
Примарната функција на 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.
Забелешка
- Режимот Run WDT не се ресетира кога уредот влегува во режим на заштеда на енергија.
- Однесувањето за ресетирање на 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 |