Двайны вартавы таймер MICROCHIP dsPIC33
УВОДЗІНЫ
Двайны вартавы таймер (WDT) dsPIC33/PIC24 апісваецца ў гэтым раздзеле. Звярніцеся да малюнка 1-
1 для блок-схемы WDT.
WDT, калі ён уключаны, працуе ад унутранай крыніцы тактавага сігналу RC з нізкім энергаспажываннем (LPRC) або крыніцы тактавага сігналу, якую можна выбраць у рэжыме запуску. WDT можна выкарыстоўваць для выяўлення няспраўнасцей сістэмнага праграмнага забеспячэння шляхам скіду прылады, калі WDT перыядычна не ачышчаецца ў праграмным забеспячэнні. WDT можна наладзіць у аконным рэжыме або ў неаконным рэжыме. Розныя перыяды тайм-аўту WDT можна выбраць з дапамогай шкаляра постаў WDT. WDT таксама можна выкарыстоўваць для выхаду прылады з рэжыму сну або бяздзейнасці (рэжым эканоміі энергіі).
Ніжэй прыведзены некаторыя ключавыя характарыстыкі модуляў WDT:
- Кіруецца канфігурацыяй або праграмным забеспячэннем
- Асобныя наладжвальныя карыстальнікам перыяды чакання для рэжымаў "Работа" і "Сон/Халастой".
- Можа вывесці прыладу з рэжыму сну або чакання
- Выбіраемая карыстальнікам крыніца гадзінніка ў рэжыме запуску
- Працуе ад LPRC у рэжыме сну/халастою
Блок-схема вартавога таймера
Заўвага
- Паводзіны скіду WDT пасля пэўнай падзеі пераключэння гадзінніка залежаць ад прылады. Калі ласка, звярніцеся да раздзела «Вартавы таймер» у тэхнічным аркушы канкрэтнай прылады для апісання падзей пераключэння гадзінніка, якія ачышчаюць WDT.
- Даступныя крыніцы тактавага сігналу залежаць ад прылады.
РЭГІСТРЫ КІРАВАННЯ ВАРТАВЫМ ТАЙМЕРАМ
Модулі WDT складаюцца з наступных спецыяльных функцыянальных рэгістраў (SFR):
- WDTCONL: Рэестр кіравання вартавым таймерам
Гэты рэгістр выкарыстоўваецца для ўключэння або адключэння вартавога таймера і ўключэння або адключэння аконнай аперацыі. - WDTCONH: Рэестр ключоў вартавога таймера
Гэты рэгістр выкарыстоўваецца для ачысткі WDT, каб прадухіліць тайм-аўт. - RCON: Скінуць рэгістр кіравання (2)
Гэты рэгістр паказвае прычыну скіду.
Рэгістрацыя Карта
Табліца 2-1 змяшчае кароткі змест адпаведных рэгістраў модуля WDT. Адпаведныя рэестры з'яўляюцца пасля зводкі, а затым падрабязнае апісанне кожнага рэестра.
Табліца 2-1: Карта рэгістрацыі вартавых таймераў
Імя | Бітавы дыяпазон | Біты | |||||||||||||||
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) | ВДТВІНЕН(3) | |||||||||
WDTCONH | 15:0 | WDTCLRKEY[15:0] | |||||||||||||||
RCON(4, 5) | 15:0 | ТРАПР(1) | IOPUWR(1) | — | — | — | — | CM(1) | ВРЭГС(1) | ЭКТР(1) | КСВ(1) | — | WDTO | СПАЦЬ | ХАЛАСТЫ(1) | БОР(1) | ПОР(1) |
Легенда: — = нерэалізавана, чытаецца як '0'
Заўвага
- Гэтыя біты не звязаны з модулем WDT.
- Гэтыя біты даступныя толькі для чытання і адлюстроўваюць значэнне бітаў канфігурацыі.
- Гэтыя біты адлюстроўваюць статус біта канфігурацыі, калі ён усталяваны. Калі біт чысты, значэнне кантралюецца праграмным забеспячэннем.
- Калі біты канфігурацыі WDTEN[1:0] роўны '11' (незапраграмаваны), WDT заўсёды ўключаны, незалежна ад налады біта ON (WDTCONL[15]).
- Усе біты стану скіду можна ўсталяваць або ачысціць у праграмным забеспячэнні. Усталяванне аднаго з гэтых бітаў у праграмным забеспячэнні не прыводзіць да скіду прылады.
Рэгістр 2-1: WDTCONL: Рэгістр кіравання вартавым таймерам
R/W-0 | Ю-0 | Ю-0 | Ry | Ry | Ry | Ry | Ry |
ON( 1 ,2 ) | — | — | РУНДІВ[4:0](3) | ||||
біт 15 | біт 8 |
Ry | Ry | Ry | Ry | Ry | Ry | Ry | R/W/HS-0 |
CLKSEL[1:0](3, 4) | SLPDIV[4:0](3) | ВДТВІНЕН(1) | |||||
біт 7 | біт 0 |
- біт 15 ВКЛ: біт уключэння вартавога таймера (1,2)
1 = Уключае вартавы таймер, калі ён не ўключаны канфігурацыяй прылады
0 = Адключае вартавы таймер, калі ён быў уключаны ў праграмным забеспячэнні - біт 14-13 нерэалізаваны: чытаецца як '0'
- біт 12-8 RUNDIV[4:0]: біты стану Postscaler рэжыму выканання WDT (3)
- біт 7-6 CLKSEL[1:0]: WDT Run Mode Clock Select Status bits (3,4)
11 = асцылятар LPRC
10 = асцылятар FRC
01 = Зарэзервавана
00 = SYSCLK - біт 5-1 SLPDIV[4:0]: біты стану WDT Postscaler у рэжыме сну і бяздзейнасці (3)
- біт 0 WDTWINEN: біт уключэння акна вартавога таймера (1)
1 = Уключае аконны рэжым
0 = Адключае аконны рэжым
Заўвага
- Гэтыя біты адлюстроўваюць стан біта канфігурацыі, калі ён усталяваны. Калі біт ачышчаны, значэнне кантралюецца праграмным забеспячэннем.
- Праграмнае забеспячэнне карыстальніка не павінна чытаць або запісваць SFR перыферыйнага прылады ў цыкле SYSCLK адразу пасля інструкцыі, якая ачышчае біт ON модуля.
- Гэтыя біты даступныя толькі для чытання і адлюстроўваюць значэнне бітаў канфігурацыі.
- Даступныя крыніцы тактавага сігналу залежаць ад прылады. Калі ласка, звярніцеся да главы «Watchdog Timer» у тэхнічным аркушы канкрэтнай прылады, каб даведацца пра наяўнасць.
Рэгістрацыя 2-2: WDTCONH: Рэестр ключа вартавога таймера
W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 |
WDTCLRKEY[15:8] |
біт 15 біт 8 |
W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 |
WDTCLRKEY[7:0] |
біт 7 біт 0 |
Легенда
R = біт для чытання W = біт для запісу U = нерэалізаваны біт, чытаецца як '0'
-n = Значэнне ў POR '1' = Біт усталяваны '0' = Біт ачышчаны x = Біт невядомы
- біт 15-0 WDTCLRKEY[15:0]: біты ключа ачысткі вартавога таймера
Каб ачысціць вартавы таймер, каб прадухіліць тайм-аўт, праграмнае забеспячэнне павінна запісаць значэнне 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) | ВРЭГС(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 |
ЭКТР(1) | КСВ(1) | — | WDTO | СПАЦЬ | ХАЛАСТЫ(1) | БОР(1) | ПОР(1) |
біт 7 | біт 0 |
Легенда
R = біт для чытання W = біт для запісу U = нерэалізаваны біт, чытаецца як '0'
-n = Значэнне ў POR '1' = Біт усталяваны '0' = Біт ачышчаны x = Біт невядомы
- біт 15 TRAPR: біт сцяга скіду пасткі (1)
1 = Адбыўся скід канфлікту Trap
0 = Скід канфлікту Trap не адбыўся - біт 14 IOPUWR: недапушчальны код аперацыі або неініцыялізаваны доступ да рэгістра W Reset Flag (1)
1 = Незаконнае выяўленне кода аперацыі, недапушчальны рэжым адрасу або неініцыялізаваны рэгістр W, які выкарыстоўваецца ў якасці паказальніка адраса, выклікалі скід
0 = Недапушчальны код аперацыі або неініцыялізаваны рэгістр W Скід не адбыўся - біт 13-12 нерэалізаваны: чытаецца як '0'
- біт 11 VREGSF: Flash Voltage Біт чакання рэгулятара падчас сну (1)
1 = Flash томtagРэгулятар актыўны падчас сну
0 = Flash томtagРэгулятар пераходзіць у рэжым чакання падчас сну - біт 10 нерэалізаваны: чытаецца як '0'
- біт 9 CM: біт сцяга неадпаведнасці канфігурацыі (1)
1 = Адбыўся скід неадпаведнасці канфігурацыі
0 = Скід неадпаведнасці канфігурацыі не адбыўся - біт 8 VREGS: Voltage Біт чакання рэгулятара падчас сну (1)
1 = ТомtagРэгулятар актыўны падчас сну
0 = ТомtagРэгулятар пераходзіць у рэжым чакання падчас сну - біт 7 EXTR: знешні скід (MCLR) кантактны біт (1)
1 = Адбыўся скід галоўнага ачысткі (пін-код).
0 = Скід галоўнага ачысткі (пін) не адбыўся - біт 6 SWR: Біт сцяга праграмнага забеспячэння (інструкцыя) (1)
1 = інструкцыя RESET была выканана
0 = інструкцыя RESET не была выканана - біт 5 нерэалізаваны: чытаецца як '0'
- біт 4 WDTO: біт сцяга тайм-аўту вартавога таймера
1 = Тайм-аўт WDT адбыўся
0 = Тайм-аўт WDT не адбыўся - біт 3 SLEEP: выхад з рэжыму сну
1 = Прылада была ў рэжыме сну
0 = Прылада не была ў рэжыме сну
Заўвага
- Гэтыя біты не звязаны з модулем WDT.
- Усе біты стану скіду можна ўсталяваць або ачысціць у праграмным забеспячэнні. Усталяванне аднаго з гэтых бітаў у праграмным забеспячэнні не прыводзіць да скіду прылады.
Рэгістр 2-3: RCON: Скід рэгістра кіравання (2)
- біт 2 IDLE: абуджэнне ад сцяга прастою біт (1)
1 = Прылада была ў рэжыме чакання
0 = Прылада не была ў рэжыме чакання - біт 1 BOR: біт сцяга скіду карычневага колеру (1)
1 = Адбыўся скід карычневага колеру
0 = Браун-аўт Скід не адбыўся - біт 0 POR: біт сцяга скіду пры ўключэнні (1)
1 = Адбыўся скід пры ўключэнні
0 = Скід пры ўключэнні не адбыўся
Заўвага
- Гэтыя біты не звязаны з модулем WDT.
- Усе біты стану скіду можна ўсталяваць або ачысціць у праграмным забеспячэнні. Усталяванне аднаго з гэтых бітаў у праграмным забеспячэнні не прыводзіць да скіду прылады.
РАБОТА ВАРТАВЫХ ТАЙМЕРА
Асноўная функцыя вартавога таймера (WDT) - скід працэсара ў выпадку няспраўнасці праграмнага забеспячэння або абуджэнне працэсара ў выпадку тайм-аўту ў рэжыме сну або бяздзейнасці.
WDT складаецца з двух незалежных таймераў, адзін для працы ў рэжыме запуску, а другі для працы ў рэжыме эканоміі энергіі. Крыніца тактавага сігналу для WDT у рэжыме запуску выбіраецца карыстальнікам.
Кожны таймер мае незалежны, праграмуемы карыстальнікам постшкалер. Абодва таймера кіруюцца з дапамогай аднаго біта ON; яны не могуць працаваць самастойна.
Калі WDT уключаны, адпаведны лічыльнік WDT будзе павялічвацца, пакуль ён не перапоўніцца або не скончыцца час чакання.
Тайм-аўт WDT у рэжыме запуску прывядзе да скіду прылады. Каб прадухіліць скід тайм-аўту WDT у рэжыме запуску, карыстальніцкая праграма павінна перыядычна абслугоўваць WDT. Тайм-аўт у рэжыме энергазберажэння прывядзе да прачынання прылады.
Заўвага: Асцылятар LPRC аўтаматычна ўключаецца, калі ён выкарыстоўваецца ў якасці крыніцы тактавага сігналу WDT і WDT уключаны.
Рэжымы працы
WDT мае два рэжымы працы: рэжым без акна і рэжым праграмаванага акна. У неаконным рэжыме праграмнае забеспячэнне павінна перыядычна ачышчаць WDT у любы час, меншы за перыяд WDT, каб прадухіліць скід WDT (малюнак 3-1). Неаконны рэжым выбіраецца шляхам ачысткі біта ўключэння акна вартавога таймера (WDTWINEN) (WDTCONL[0]).
У рэжыме праграмуемага акна праграмнае забеспячэнне можа ачысціць WDT толькі тады, калі лічыльнік знаходзіцца ў сваім апошнім акне да наступлення тайм-аўту. Ачыстка WDT за межамі гэтага акна прывядзе да скіду прылады (малюнак 3-2). Ёсць чатыры варыянты памеру вокны: 25%, 37.5%, 50% і 75% ад агульнага перыяду WDT. Памер акна задаецца ў канфігурацыі прылады. Праграмуемы рэжым акна недаступны ў рэжыме эканоміі энергіі.
Малюнак 3-1: Неаконны рэжым WDT
Малюнак 3-2: Рэжым праграмаванага акна WDT
Праграмуемае акно вартавога таймера
Памер акна вызначаецца бітамі канфігурацыі 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. Рэжым сну WDT заўсёды працуе ў неаконным рэжыме.
Уключэнне і адключэнне WDT
WDT уключаецца або адключаецца канфігурацыяй прылады або кіруецца праз праграмнае забеспячэнне шляхам запісу «1» у біт ON (WDTCONL[15]). Для больш падрабязнай інфармацыі глядзіце Register 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 мае два праграмуемых карыстальнікам постскалера: адзін для рэжыму запуску, а другі для рэжыму энергазберажэння. Біты канфігурацыі RWDTPS[4:0] задаюць постскаляр рэжыму запуску, а біты канфігурацыі SWDTPS[4:0] — постскаляр рэжыму энергазберажэння.
Заўвага: Назвы бітаў канфігурацыі для значэння постскалера могуць адрознівацца. Для атрымання падрабязнай інфармацыі звярніцеся да спецыфікацыі прылады.
КАНФІГУРАЦЫЯ ПРЫЛАДЫ КІРАВАНЫ АКННЫ РЭЖЫМ
Аконны рэжым можна ўключыць, ачысціўшы біт канфігурацыі WINDIS. Калі рэжым WDT Window уключаны канфігурацыяй прылады, біт WDTWINEN (WDTCONL[0]) будзе ўсталяваны і не можа быць ачышчаны праграмным забеспячэннем.
АКОННЫ РЭЖЫМ КІРАВАННЯ ПРАГРАМНЫМ ЗАБЕСПЯЧЭННЕМ
Калі біт канфігурацыі WINDIS роўны '1', рэжым праграмаванага акна WDT можа быць уключаны або адключаны бітам WDTWINEN (WDTCONL[0]). «1» паказвае, што рэжым праграмуемага вокна ўключаны, а «0» паказвае, што рэжым праграмуемага вокна адключаны.
WDT Postscaler і выбар перыяду
WDT мае два незалежных 5-бітных постскалера, адзін для рэжыму запуску, а другі для рэжыму энергазберажэння, каб стварыць шырокі спектр перыядаў тайм-аўту. Постскалеры забяспечваюць каэфіцыент дзельніка ад 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 кГц стварае намінальны перыяд тайм-аўту для WDT у 1 мілісекунду, калі постскалер знаходзіцца на мінімальным значэнні.
У рэжыме запуску можна выбраць крыніцу тактавага сігналу WDT. Перыяд тайм-аўту вызначаецца крыніцай тактавай частаты WDT і наладай бітаў RUNDIV[4:0].
Заўвага: Перыяд тайм-аўту модуля WDT непасрэдна звязаны з частатой крыніцы тактавага сігналу WDT. Намінальная частата крыніцы тактавага сігналу залежыць ад прылады. Частата можа змяняцца ў залежнасці ад працоўнай гучнасці прыладыtagе і тэмпература. Калі ласка, звярніцеся да спецыфікацыі тактавай частаты канкрэтнага прылады. Даступныя крыніцы гадзінніка для рэжыму запуску залежаць ад прылады. Каб даведацца пра даступныя крыніцы, звярніцеся да главы "Вартавы таймер" у табліцы даных канкрэтнай прылады.
Праца WDT у рэжыме запуску
Калі тэрмін дзеяння WDT заканчваецца або ачышчаецца за акном у аконным рэжыме, генеруецца Скід прылады, калі заканчваецца тэрмін дзеяння лічыльніка NMI.
Крыніцы гадзіннікаў WDT
Крыніца гадзінніка ў рэжыме WDT Run выбіраецца карыстальнікам. Крыніца тактавага сігналу выбіраецца бітамі прылады RCLKSEL[1:0] (FWDT[6:5]). Рэжым эканоміі энергіі WDT выкарыстоўвае LPRC у якасці крыніцы тактавага сігналу.
Скід WDT(1)
Лічыльнік WDT у рэжыме запуску ачышчаецца адным з наступных дзеянняў:
- Любы скід прылады
- Выкананне каманды DEBUG
- Выяўленне правільнага значэння запісу (0x5743) у біты WDTCLRKEYx (WDTCONH[15:0]) (гл. прыкладampле 3-1)
- Пераключальнік гадзінніка: (2)
- Пераключальнік гадзінніка ініцыяваны прашыўкай
- Двуххуткасны запуск
- Падзея Fail-Safe Clock Monitor (FSCM).
- Пераключэнне гадзінніка пасля выхаду з рэжыму сну, калі адбываецца аўтаматычнае пераключэнне гадзінніка з-за канфігурацыі асцылятара і двуххуткасны запуск уключаны канфігурацыяй прылады
Лічыльнік WDT у рэжыме сну скідаецца пры ўваходзе ў рэжым сну.
Заўвага
- WDT у рэжыме запуску не скідаецца, калі прылада пераходзіць у рэжым энергазберажэння.
- Паводзіны скіду WDT пасля пэўнай падзеі пераключэння гадзінніка залежаць ад прылады. Калі ласка, звярніцеся да раздзела «Вартавы таймер» у тэхнічным аркушы канкрэтнай прылады для апісання падзей пераключэння гадзінніка, якія ачышчаюць WDT.
Examp3-1: Сample Код для ачысткі WDT
Табліца 3-1: Налады перыяду чакання WDT
Значэнні постскалера | Перыяд тайм-аўту на аснове гадзінніка WDT | ||
32 кГц | 8 МГц | 25 МГц | |
00000 | 1 мс | 4 мкс | 1.28 мкс |
00001 | 2 мс | 8 мкс | 2.56 мкс |
00010 | 4 мс | 16 мкс | 5.12 мкс |
00011 | 8 мс | 32 мкс | 10.24 мкс |
00100 | 16 мс | 64 мкс | 20.48 мкс |
00101 | 32 мс | 128 мкс | 40.96 мкс |
00110 | 64 мс | 256 мкс | 81.92 мкс |
00111 | 128 мс | 512 мкс | 163.84 мкс |
01000 | 256 мс | 1.024 мс | 327.68 мкс |
01001 | 512 мс | 2.048 мс | 655.36 мкс |
01010 | 1.024-ы | 4.096 мс | 1.31072 мс |
01011 | 2.048-ы | 8.192 мс | 2.62144 мс |
01100 | 4.096-ы | 16.384 мс | 5.24288 мс |
01101 | 8.192-ы | 32.768 мс | 10.48576 мс |
01110 | 16.384-ы | 65.536 мс | 20.97152 мс |
01111 | 32.768-ы | 131.072 мс | 41.94304 мс |
10000 | 0:01:06 хм | 262.144 мс | 83.88608 мс |
10001 | 0:02:11 хм | 524.288 мс | 167.77216 мс |
10010 | 0:04:22 хм | 1.048576-ы | 335.54432 мс |
10011 | 0:08:44 хм | 2.097152-ы | 671.08864 мс |
10100 | 0:17:29 хм | 4.194304-ы | 1.34217728-ы |
10101 | 0:34:57 хм | 8.388608-ы | 2.68435456-ы |
10110 | 1:09:54 хм | 16.777216-ы | 5.36870912-ы |
10111 | 2:19:49 хм | 33.554432-ы | 10.73741824-ы |
11000 | 4:39:37 хм | 0:01:07 хм | 21.47483648-ы |
11001 | 9:19:14 хм | 0:02:14 хм | 42.94967296-ы |
11010 | 18:38:29 хм | 0:04:28 хм | 0:01:26 хм |
11011 | 1 дзень 13:16:58 hms | 0:08:57 хм | 0:02:52 хм |
11100 | 3 дні 2:33:55 hms | 0:17:54 хм | 0:05:44 хм |
11101 | 6 дні 5:07:51 hms | 0:35:47 хм | 0:11:27 хм |
11110 | 12 дні 10:15:42 hms | 1:11:35 хм | 0:22:54 хм |
11111 | 24 дні 20:31:24 hms | 2:23:10 хм | 0:45:49 хм |
ПЕРЫНЕННІ І СКІД ГЕНЕРАЦЫІ
Тайм-аўт WDT у рэжыме запуску
Пры тайм-ауце WDT у рэжыме запуску ствараецца паведамленне аб скідзе прылады.
Прашыўка можа вызначыць, ці быў прычынай скіду тайм-аўт WDT у рэжыме запуску, тэстуючы біт WDTO (RCON[4]).
Заўвага: Звярніцеся да раздзелаў «Скіды» і «Кантролер перапынення» ў тэхнічным аркушы канкрэтнай прылады. Таксама звярніцеся да раздзелаў «Скід» (DS39712) і «Перыпыненні» (DS70000600) у «Даведачным кіраўніцтве сямейства dsPIC33/PIC24» для атрымання падрабязнай інфармацыі.
Тайм-аўт WDT у рэжыме энергазберажэння
Калі модуль 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 працягвае адлік ад значэння падліку перад энергазберажэннем.
скідае прычыну і следства
Вызначэнне прычыны скіду
Каб вызначыць, ці адбыўся скід WDT, можна праверыць біт WDTO (RCON[4]). Калі біт WDTO роўны "1", скід быў звязаны з тайм-аўтам WDT у рэжыме запуску. Праграмнае забеспячэнне павінна ачысціць біт WDTO для правільнага вызначэння крыніцы наступнага скіду.
Эфекты розных скідаў
Любая форма скіду прылады ачысціць WDT. Скід верне рэгістры WDTCONH/L да значэнняў па змаўчанні, і WDT будзе адключаны, калі ён не ўключаны ў канфігурацыі прылады.
Заўвага: Пасля скіду прылады біт WDT ON (WDTCONL[15]) будзе адлюстроўваць стан біта FWDTEN (FWDT[15]).
РАБОТА Ў РЭЖЫМАХ АДЛАДКІ І ЭНЕРГАЗБЕЖАННЯ
Праца WDT у энергазберагальных рэжымах
WDT, калі ён уключаны, будзе працягваць працу ў рэжыме сну або рэжыме чакання і можа выкарыстоўвацца для абуджэння прылады. Гэта дазваляе прыладзе заставацца ў рэжыме сну або бяздзейнасці, пакуль не скончыцца тэрмін дзеяння WDT або іншае перапыненне не абудзіць прыладу. Калі прылада не пераходзіць у рэжым сну ці рэжыму чакання пасля абуджэння, WDT неабходна адключыць або перыядычна абслугоўваць, каб прадухіліць NMI у рэжыме працы WDT.
РАБОТА WDT У РЭЖЫМЕ СНУ
Модуль WDT можна выкарыстоўваць для выхаду прылады з рэжыму сну. Пры ўваходзе ў рэжым сну лічыльнік рэжыму запуску WDT спыняе адлік, а WDT рэжыму энергазберажэння пачынае адлік са стану скіду, пакуль не скончыцца час або пакуль прылада не выйдзе з рэжыму сну праз перапыненне. Калі час чакання WDT у спячым рэжыме, прылада выходзіць з рэжыму сну і аднаўляе выкананне кода, усталёўвае біт WDTO (RCON[4]) і аднаўляе WDT у рэжыме запуску.
РАБОТА WDT У РЭЖЫМЕ ХАЛАСТОГА
Модуль WDT можна выкарыстоўваць для выхаду прылады з рэжыму чакання. Пры ўваходзе ў рэжым чакання лічыльнік рэжыму запуску WDT спыняе адлік, а WDT рэжыму энергазберажэння пачынае адлік са стану скіду, пакуль не скончыцца час або пакуль прылада не выйдзе з рэжыму сну праз перапыненне. Прылада выходзіць з рэжыму сну і аднаўляе выкананне кода, усталёўвае біт WDTO (RCON[4]) і аднаўляе рэжым запуску WDT.
Часавыя затрымкі падчас абуджэння
Будзе часовая затрымка паміж падзеяй WDT у рэжыме сну і пачаткам выканання кода. Працягласць гэтай затрымкі складаецца з часу запуску асцылятара, які выкарыстоўваецца. У адрозненне ад выхаду з спячага рэжыму, няма часовых затрымак, звязаных з выхадам з рэжыму чакання. Сістэмны гадзіннік працуе ў рэжыме чакання; такім чынам, не патрабуецца затрымкі запуску пры абуджэнні.
Крыніцы тактавага сігналу WDT у рэжыме энергазберажэння
Карыстальнік не можа выбіраць крыніцу тактавага сігналу WDT для рэжыму энергазберажэння. Крыніца гадзінніка - LPRC.
Праца WDT у рэжыме адладкі
WDT павінен быць адключаны ў рэжыме адладкі, каб прадухіліць тайм-аўт.
У гэтым раздзеле пералічаны заўвагі па ўжыванні, звязаныя з гэтым раздзелам кіраўніцтва. Гэтыя заўвагі па ўжыванні могуць быць напісаны не спецыяльна для сямейства прылад dsPIC33/PIC24, але канцэпцыі дарэчныя і могуць выкарыстоўвацца з мадыфікацыямі і магчымымі абмежаваннямі. Бягучыя заўвагі да прыкладання, звязаныя з модулем Dual Watchdog Timer:
Заўвага: Наведайце Microchip webсайт (www.microchip.com) для дадатковых заўваг да прымянення і кода напрampфайлы для прылад сямейства dsPIC33/PIC24.
ГІСТОРЫЯ РЭВІДЗІЙ
Рэдакцыя A (сакавік 2016 г.)
Гэта пачатковая версія гэтага дакумента.
Рэдакцыя B (чэрвень 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 выкарыстоўваюцца тэрміны «Гаспадар» і «Раб». Эквівалентная тэрміналогія Microchip, якая выкарыстоўваецца ў гэтым дакуменце, з'яўляецца «галоўнай» і «дадатковай» адпаведна
Звярніце ўвагу на наступныя дэталі функцыі абароны кода на прадуктах Microchip:
- Прадукты Microchip адпавядаюць спецыфікацыям, якія змяшчаюцца ў іх спецыфікацыі Microchip.
- Кампанія Microchip лічыць, што яе сямейства прадуктаў бяспечна пры выкарыстанні па прызначэнні, у межах працоўных спецыфікацый і ў звычайных умовах.
- Microchip шануе свае правы на інтэлектуальную ўласнасць і актыўна абараняе іх. Спробы парушыць функцыі абароны кода прадукту Microchip строга забароненыя і могуць парушаць Закон аб аўтарскім праве ў лічбавае тысячагоддзе.
- Ні Microchip, ні любы іншы вытворца паўправаднікоў не можа гарантаваць бяспеку свайго кода. Абарона кода не азначае, што мы гарантуем, што прадукт «незломны». Абарона кода пастаянна развіваецца. Microchip імкнецца пастаянна паляпшаць функцыі абароны кода нашай прадукцыі.
Гэтую публікацыю і змешчаную ў ёй інфармацыю можна выкарыстоўваць толькі з прадуктамі Microchip, у тым ліку для распрацоўкі, тэсціравання і інтэграцыі прадуктаў Microchip з вашым дадаткам. Выкарыстанне гэтай інфармацыі любым іншым спосабам парушае гэтыя ўмовы. Інфармацыя аб праграмах прылады прадастаўляецца толькі для вашага зручнасці і можа быць заменена абнаўленнямі. Вы нясеце адказнасць за тое, каб ваша заяўка адпавядала вашым патрабаванням. Каб атрымаць дадатковую падтрымку, звярніцеся ў мясцовы офіс продажаў Microchip або па адрасе
https://www.microchip.com/en-us/support/design-help/client-supportservices.
ГЭТАЯ ІНФАРМАЦЫЯ ПРАДСТАЎЛЯЕЦЦА MICROCHIP «ЯК ЁСЦЬ». MICROCHIP НЕ ДАЕ НІЯКІХ ЗАЯЎ І НІЯКІХ ГАРАНТЫЙ ЯВНЫХ АБО ПАРУШЭННЫХ, ПІСЬМОВЫХ АБО ВУСНЫХ, СТАТУТНЫХ АБО ІНШЫМ, ЗВЯЗАНЫХ ДА ІНФАРМАЦЫІ, ВКЛЮЧАЮЧЫ, АЛЕ НЕ АБМЯЖУЮЧЫСЯ ЛЮБЫЯ ГАРАНТЫІ НЕПАРУШЭННЯ ПРАВАЎ, ГАРАНТАРНАЙ ЗДАЧЫ І ПРЫДАТНАСЦІ ДЛЯ ПАРТНЁРА ЯГО СТАН, ЯКАСЦЬ АБО ЭФФЕКЦЫЙНАСЦЬ.
КАМПАНІЯ MICROCHIP НІ У КІМ РАБОТЫ НЕ НЯСЕ АДКАЗНАСЦІ ЗА ЛЮБЫЯ УСКОСНЫЯ, СПЕЦЫЯЛЬНЫЯ, ШТРАФНЫЯ, ВЫПАДКОВЫЯ АБО АСКОПНЫЯ СТРАТЫ, ШКОДУ, КОШТ АБО ВЫТРАТЫ ЛЮБЫХ РОДАЎ, ЗВЯЗАНЫЯ З ІНФАРМАЦЫЯЙ АБО ЯЕ ВЫКАРЫСТАННЕМ, ЯК БЫ НЕ БЫЛО ВЫЧЫНАНА, НАВАТ КАЛІ MICROCHIP ПАВЕДАМЛЕНЫ ПРА МАГЧЫМАСЦЬ АБО ШКОДЫ ПРАДБАЧУЕМЫЯ. У ПОЎНАЙ МЕРЫ, ДАЗВОЛЕНАЙ ЗАКОНАМ, ПОЎНАЯ АДКАЗНАСЦЬ MICROCHIP ПА ЎСІХ ПРАТЫЗАХ, ЯКІМ СПОСАБАМ ЗВЯЗАНЫХ З ІНФАРМАЦЫЯЙ АБО ЯЕ ВЫКАРЫСТАННЕМ, НЕ БУДЗЕ ПЕРАВЫШАЦЬ СУМУ ГАНАРАТУ, КАЛІ ЁСЦЬ ЁСЦЬ, ЯКУЮ ВЫ ЗАПЛАЦІЛІ НЕПАМОГУЧНА MICROCHIP ЗА ІНФАРМАЦЫЮ.
Выкарыстанне прылад Microchip у праграмах жыццезабеспячэння і/або забеспячэння бяспекі ажыццяўляецца цалкам на рызыку пакупніка, і пакупнік згаджаецца абараняць, кампенсаваць страты і абараняць Microchip ад любых пашкоджанняў, прэтэнзій, пазоваў або выдаткаў, якія вынікаюць з такога выкарыстання. Ніякія ліцэнзіі не перадаюцца, няяўна ці іншым чынам, у рамках правоў на інтэлектуальную ўласнасць Microchip, калі не пазначана іншае.
Таварныя знакі
Назва і лагатып Microchip, лагатып Microchip, Adaptec, AnyRate, AVR, лагатып AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, лагатып Microsemi, MOST, лагатып MOST, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, лагатып PIC32, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, лагатып SST, SuperFlash , 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, лагатып ProASIC Plus, QuietWire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath і ZL з'яўляюцца зарэгістраванымі гандлёвымі маркамі кампаніі Microchip Technology Incorporated у ЗША Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, 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 Serial Programming, ICSP, INICnet, Інтэлектуальнае паралеленне, падключэнне паміж чыпамі, блакіроўшчык дрыгацення, ручка на дысплеі, maxCrypto, макс.View, 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 ICE , Ripple Blocker, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, TSHARC, USBCheck, VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect і ZENA з'яўляюцца гандлёвымі маркамі кампаніі Microchip Technology Incorporated у ЗША і іншых краінах.
SQTP з'яўляецца знакам абслугоўвання Microchip Technology Incorporated у ЗША
Лагатып 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 West Chandler Blvd.
Чандлер, AZ 85224-6199
тэл.: 480-792-7200
Факс: 480-792-7277
Тэхнічная падтрымка:
http://www.microchip.com/support
Web Адрас: www.microchip.com
Дакументы / Рэсурсы
![]() |
Двайны вартавы таймер MICROCHIP dsPIC33 [pdfКіраўніцтва карыстальніка dsPIC33 двайны вартавы таймер, dsPIC33, двайны вартавы таймер, вартавы таймер |