MICROCHIP dsPIC33 Дучанд Watchdog Вақтсанҷи
МУҚАДДИМА
Вақтсанҷи dsPIC33/PIC24 Дучанд Watchdog (WDT) дар ин бахш тавсиф шудааст. Ба расми 1- нигаред
1 барои диаграммаи блоки WDT.
WDT, вақте ки фаъол аст, аз манбаи соати дохилии RC (LPRC) осциллятори камқувват ё манбаи соати интихобшаванда дар реҷаи Иҷро кор мекунад. WDT метавонад барои ошкор кардани камбудиҳои нармафзори система тавассути аз нав танзимкунии дастгоҳ истифода шавад, агар WDT дар нармафзор давра ба давра тоза карда нашавад. WDT-ро метавон дар реҷаи Тиреза ё режими ғайритиреза танзим кард. Бо истифода аз миқёси пости WDT давраҳои гуногуни вақт-аути WDT интихоб кардан мумкин аст. WDT инчунин метавонад барои бедор кардани дастгоҳ аз ҳолати хоб ё бекорӣ (режими сарфаи барқ) истифода шавад.
Инҳоянд баъзе аз хусусиятҳои асосии модулҳои WDT:
- Конфигуратсия ё нармафзор назорат карда мешавад
- Мӯҳлатҳои ҷудогонаи аз ҷониби корбар танзимшаванда барои режимҳои Иҷро ва Хоб/Бекорӣ
- Метавонед дастгоҳро аз ҳолати хоб ё бедор бедор созед
- Сарчашмаи соати аз ҷониби корбар интихобшаванда дар ҳолати иҷро
- Аз LPRC дар ҳолати хоб/хобӣ кор мекунад
Диаграммаи блоки Timer Watchdog
Шарҳ
- Рафтори азнавсозии WDT пас аз як ҳодисаи мушаххаси гузариши соат аз дастгоҳ вобаста аст. Лутфан ба бахши "Watchdog Timer" дар варақаи маълумотии дастгоҳ барои тавсифи рӯйдодҳои ивазкунии соат, ки WDT-ро тоза мекунанд, муроҷиат кунед.
- Сарчашмаҳои соати дастрас аз дастгоҳ вобастаанд.
РЕГИСТЕРҲОИ НАЗОРАТИ WATCHDOG ТАЙМЕР
Модулҳои WDT аз реестрҳои махсуси функсионалии зерин (SFR) иборатанд:
- WDTCONL: Феҳристи назорати Timer Watchdog
Ин феҳрист барои фаъол ё ғайрифаъол кардани Timer Watchdog истифода мешавад ва амалиёти тирезаро фаъол ё ғайрифаъол мекунад. - WDTCONH: Бақайдгирии калидҳои Watchdog Timer
Ин феҳрист барои тоза кардани WDT барои пешгирӣ кардани вақт истифода мешавад. - RCON: Реестри назоратро аз нав танзим кунед (2)
Ин феҳрист сабаби Reset-ро нишон медиҳад.
Харитаи бақайдгирӣ
Ҷадвали 2-1 мухтасари мухтасари регистрҳои модули WDT-ро пешниҳод мекунад. Пас аз ҷамъбаст реестрҳои мувофиқ пайдо мешаванд ва пас аз он тавсифи муфассали ҳар як реестр пайдо мешаванд.
Љадвали 2-1: Харитаи Реестри Timers 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) | ВДТВИНЕН(3) | |||||||||
WDTCONH | 15:0 | WDTCLRKEY[15:0] | |||||||||||||||
RCON(4, 5) | 15:0 | TRAPR(1) | IOPUWR(1) | — | — | — | — | CM(1) | VREGS(1) | ИЛОВА(1) | SWR(1) | — | WDTO | ХОБ | БОР(1) | БОР(1) | ПОР(1) |
Шарҳ: — = иҷронашуда, ҳамчун '0' хонда шавад
Шарҳ
- Ин битҳо бо модули WDT алоқаманд нестанд.
- Ин битҳо танҳо барои хондан ҳастанд ва арзиши битҳои конфигуратсияро инъикос мекунанд.
- Ин битҳо ҳолати конфигуратсияро дар ҳолати муқарраршуда инъикос мекунанд. Агар бит равшан бошад, арзиш аз ҷониби нармафзор назорат карда мешавад.
- Агар битҳои конфигуратсияи WDTEN[1:0] '11' (барноманашуда) бошанд, WDT новобаста аз танзими бит ON (WDTCONL[15]) ҳамеша фаъол аст.
- Ҳама битҳои ҳолати Reset-ро дар нармафзор муқаррар кардан ё тоза кардан мумкин аст. Ҷойгир кардани яке аз ин битҳо дар нармафзор боиси аз нав танзимкунии дастгоҳ намегардад.
Реестри 2-1: WDTCONL: Реестри назорати Timer Watchdog
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 |
- bit 15 ON: Watchdog Timer фаъол бит (1,2)
1 = Вақтсанҷи Watchdog -ро фаъол мекунад, агар он аз ҷониби конфигуратсияи дастгоҳ фаъол набошад
0 = Вақтсанҷи Watchdog -ро ғайрифаъол мекунад, агар он дар нармафзор фаъол бошад - бит 14-13 Иҷронашуда: Ҳамчун '0' хонед
- бит 12-8 RUNDIV[4:0]: WDT Ҳолати Иҷроиши Postscaler битҳо (3)
- бит 7-6 CLKSEL[1:0]: Соати WDT Реҷаи Иҷроиш Битҳои Ҳолатро интихоб кунед(3,4)
11 = Осциллятори LPRC
10 = Осциллятори FRC
01 = Маҳфуз аст
00 = SYSCLK - бит 5-1 SLPDIV[4:0]: Ҳолати хоб ва бекорӣ WDT битҳои ҳолати Postscaler(3)
- bit 0 WDTWINEN: Равзанаи Watchdog Timer фаъол бит (1)
1 = Ҳолати Тирезаро фаъол мекунад
0 = Ҳолати Тирезаро хомӯш мекунад
Шарҳ
- Ин битҳо ҳолати конфигуратсияро инъикос мекунанд, агар бит муқаррар карда шавад. Агар бит тоза карда шавад, арзиш тавассути нармафзор назорат карда мешавад.
- Нармафзори корбар набояд дарҳол пас аз дастуре, ки бит ON-и модулро тоза мекунад, SFR-ҳои перифериро дар давраи SYSCLK хонда ё нанависад.
- Ин битҳо танҳо барои хондан ҳастанд ва арзиши битҳои конфигуратсияро инъикос мекунанд.
- Сарчашмаҳои соати дастрас аз дастгоҳ вобастаанд. Лутфан барои дастрас будан ба боби "Watchdog Timer" дар варақаи маълумоти мушаххаси дастгоҳ муроҷиат кунед.
Бақайдгирии 2-2: WDTCONH: Реестри калиди Watchdog Timer
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 = Бит номаълум аст
- bit 15-0 WDTCLRKEY[15:0]: Вақтсанҷи Watchdog Тоза кардани битҳои калидӣ
Барои тоза кардани Timer Watchdog барои пешгирӣ кардани вақт, нармафзор бояд арзиши 0x5743-ро ба ин макон бо истифода аз як навиштани 16-бит нависад.
Реестри 2-3: RCON: Реестри назоратро аз нав танзим кунед(2)
R/W-0 | R/W-0 | У-0 | У-0 | R/W-0 | У-0 | R/W-0 | R/W-0 |
TRAPR(1) | IOPUWR(1) | — | — | VREGSF(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 |
ИЛОВА(1) | SWR(1) | — | WDTO | ХОБ | БОР(1) | БОР(1) | ПОР(1) |
каме 7 | каме 0 |
Афсона
R = Бити хондашаванда W = Бити навишташаванда U = Бити иҷронашуда, ҳамчун '0' хонда мешавад
-n = Қимат дар POR '1' = Бит муқаррар карда шудааст '0' = Бит тоза карда шуд x = Бит номаълум аст
- бит 15 TRAPR: бит (1)
1 = Бозсозии муноқишаи дом ба амал омад
0 = Бозсозии муноқишаи дом рух надодааст - bit 14 IOPUWR: Опкоди ғайриқонунӣ ё W бақайдгирии дастрасии аз нав барқароркунии парчам (1)
1 = Муайянкунии ғайриқонунии opcode, режими суроғаи ғайриқонунӣ ё реестри нобаёншудаи 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: ҷилдиtage Интизории танзимкунанда ҳангоми хоб (1)
1 = Ҷилдиtagтанзимгари электронӣ дар вақти хоб фаъол аст
0 = Ҷилдиtagтанзимкунанда ҳангоми хоб ба ҳолати интизорӣ мегузарад - бит 7 EXTR: аз нав танзимкунии беруна (MCLR) бит пин (1)
1 = Бозсозии Master Clear (pin) барқарор шуд
0 = A Master Clear (pin) Reset рух надодааст - bit 6 SWR: RESET-и нармафзор (дастур) Бит парчам(1)
1 = Дастури RESET иҷро шуд
0 = Дастури RESET иҷро нашудааст - бит 5 иҷронашуда: Ҳамчун '0' хонед
- каме 4 WDTO: Watchdog Timer Time-out Flag каме
1 = Вақтсанҷи WDT рух дод
0 = Вақтсанҷи WDT рух надодааст - каме 3 ХОБ: Бедоршавӣ аз Sleep Flag каме
1 = Дастгоҳ дар ҳолати хоб буд
0 = Дастгоҳ дар ҳолати хоб набуд
Шарҳ
- Ин битҳо бо модули WDT алоқаманд нестанд.
- Ҳама битҳои ҳолати Reset-ро дар нармафзор муқаррар кардан ё тоза кардан мумкин аст. Ҷойгир кардани яке аз ин битҳо дар нармафзор боиси аз нав танзимкунии дастгоҳ намегардад.
Реестри 2-3: RCON: Реестри назоратро аз нав танзим кунед(2)
- bit 2 IDLE: Бедоршавӣ аз бит (1)
1 = Дастгоҳ дар ҳолати ғайрифаъол буд
0 = Дастгоҳ дар ҳолати бекорӣ набуд - бит 1 BOR: Браун аз нав танзимкунии парчам (1)
1 = Бозсозии Браун-берун рух дод
0 = Бозсозии Браун-берун рух надодааст - бит 0 POR: Парчами барқароркунии барқ бит (1)
1 = Бозсозии барқ ба амал омад
0 = Бозсозии барқ ба амал наомадааст
Шарҳ
- Ин битҳо бо модули WDT алоқаманд нестанд.
- Ҳама битҳои ҳолати Reset-ро дар нармафзор муқаррар кардан ё тоза кардан мумкин аст. Ҷойгир кардани яке аз ин битҳо дар нармафзор боиси аз нав танзимкунии дастгоҳ намегардад.
Амалиёти WATCHDOG ТАМЕР
Вазифаи асосии Timer Watchdog (WDT) ин аз нав танзимкунии протсессори ҳангоми корношоямии нармафзор ё бедор кардани протсессор дар сурати танаффус дар вақти хоб ё бекорӣ мебошад.
WDT аз ду таймери мустақил иборат аст, ки яке барои кор дар реҷаи Иҷро ва дигаре барои кор дар режими сарфаи барқ. Манбаи соат барои ҳолати Run WDT аз ҷониби корбар интихоб карда мешавад.
Ҳар як таймер дорои постшкалаи мустақили аз ҷониби корбар барномарезишаванда мебошад. Ҳарду таймер тавассути як бит ON идора карда мешаванд; онхоро мустакилона кор кардан мумкин нест.
Агар WDT фаъол бошад, ҳисобкунаки мувофиқи WDT то он даме, ки аз ҳад зиёд пур шавад ё "вақт тамом шавад" афзоиш меёбад.
Вақти фарогирии WDT дар ҳолати Иҷроиш барқароркунии дастгоҳро тавлид мекунад. Барои пешгирии аз нав танзимкунии вақти WDT дар ҳолати иҷро, барномаи корбар бояд давра ба давра ба WDT хидмат расонад. Танаффус дар ҳолати сарфаи барқ дастгоҳро бедор мекунад.
Шарҳ: Осциллятори LPRC вақте ки он ҳамчун манбаи соати WDT истифода мешавад ва WDT фаъол мешавад, ба таври худкор фаъол мешавад.
Усулҳои амалиёт
WDT ду намуди кор дорад: Ҳолати ғайритиреза ва режими равзанаи барномарезишаванда. Дар ҳолати ғайритиреза, нармафзор бояд давра ба давра 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 ҳамеша дар ҳолати ғайритиреза кор мекунад.
Фаъолсозӣ ва ғайрифаъол кардани WDT
WDT тавассути конфигуратсияи дастгоҳ фаъол ё ғайрифаъол карда мешавад ё тавассути нармафзор тавассути навиштани '1' ба бит ON (WDTCONL[15]) идора мешавад. Барои тафсилоти бештар ба Реестри 2-1 нигаред.
КОНФИГУРАЦИЯИ ДАСТГОХИ НАЗОРАТИ WDT
Агар бит конфигуратсияи FWDTEN муқаррар карда шуда бошад, WDT ҳамеша фаъол аст. Бити назорати ON (WDTCONL[15]) инро бо хондани '1' инъикос мекунад. Дар ин режим бит ON-ро дар нармафзор тоза кардан мумкин нест. Бити конфигуратсияи FWDTEN бо ягон шакли Reset тоза карда намешавад. Барои хомӯш кардани WDT, конфигуратсия бояд ба дастгоҳ дубора навишта шавад. Ҳолати Тиреза тавассути тоза кардани бит конфигуратсияи WINDIS фаъол карда мешавад.
Шарҳ: WDT бо нобаёнӣ дар дастгоҳи барноманашуда фаъол аст.
НАЗОРАИ НАЗОРАТИ WDT
Агар бит конфигуратсияи FWDTEN '0' бошад, модули WDT метавонад тавассути нармафзор фаъол ё ғайрифаъол карда шавад (ҳолати пешфарз). Дар ин реҷа бит ON (WDTCONL[15]) ҳолати WDT-ро таҳти назорати нармафзор инъикос мекунад; '1' нишон медиҳад, ки модули WDT фаъол аст ва '0' нишон медиҳад, ки он ғайрифаъол аст.
WDT Postscaler
WDT дорои ду постскаляри аз ҷониби корбар барномарезишаванда мебошад: яке барои режими Иҷро ва дигаре барои режими сарфаи барқ. Битҳои конфигуратсияи RWDTPS[4:0] битҳои конфигуратсияи пасандози режими Иҷрокунанда ва SWDTPS[4:0] Битҳои конфигуратсия пасандози режими сарфаи барқро муқаррар мекунанд.
Шарҳ: Номҳои битҳои конфигуратсия барои арзиши postscaler метавонанд фарқ кунанд. Барои тафсилот ба варақаи мушаххаси дастгоҳ муроҷиат кунед.
РЕЖИМИ РАВЗАНИ НАЗОРАТИ КОНФИГУРАЦИЯИ ДАСТГОХИ
Ҳолати тирезаро тавассути тоза кардани бит конфигуратсия, WINDIS фаъол кардан мумкин аст. Вақте ки реҷаи WDT Равзанаи тавассути конфигуратсияи дастгоҳ фаъол карда мешавад, бит WDTWINEN (WDTCONL[0]) муқаррар карда мешавад ва онро бо нармафзор тоза карда наметавонад.
РЕЖИМИ РАВЗАНИ НАЗОРАТИ НАЗАР
Агар бит конфигуратсияи WINDIS '1' бошад, режими равзанаи барномарезишавандаи WDT метавонад тавассути бит WDTWINEN (WDTCONL[0]) фаъол ё ғайрифаъол карда шавад. '1' нишон медиҳад, ки ҳолати Равзанаи барномашаванда фаъол аст ва '0' нишон медиҳад, ки режими Равзанаи барномашаванда ғайрифаъол аст.
WDT Postscaler ва интихоби давра
WDT дорои ду постскаляри мустақили 5-битӣ мебошад, ки яке барои режими Иҷро ва дигаре барои режими сарфаи нерӯ барои эҷоди давраҳои гуногуни вақт-аут мебошад. Пасткаллерҳо таносуби тақсимкуниро аз 1:1 то 1:2,147,483,647 таъмин мекунанд (ниг. Ҷадвали 3-1). Танзимоти postscaler бо истифода аз конфигуратсияи дастгоҳ интихоб карда мешаванд. Мӯҳлати вақти WDT бо омезиши манбаи соати WDT ва постскалер интихоб карда мешавад. Барои ҳисоб кардани давраи WDT ба муодилаи 3-1 муроҷиат кунед
Муодилаи 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д ва ҳарорат. Лутфан ба варақаи иттилоотии дастгоҳ барои мушаххасоти басомади соат муроҷиат кунед. Манбаъҳои дастраси соат барои ҳолати Иҷро аз дастгоҳ вобастаанд. Лутфан, барои манобеъи дастрас ба боби "Watchdog Timer" дар варақаи маълумоти мушаххаси дастгоҳ муроҷиат кунед.
Амали WDT дар ҳолати иҷро
Вақте ки мӯҳлати WDT ба охир мерасад ё берун аз тиреза дар ҳолати Тиреза тоза карда мешавад, ҳангоми ба охир расидани мӯҳлати ҳисобкунаки NMI, Reset дастгоҳ тавлид мешавад.
Сарчашмаҳои соати WDT
Манбаи соати режими WDT Run аз ҷониби корбар интихоб карда мешавад. Сарчашмаи соатро битҳои дастгоҳи RCLKSEL[1:0] (FWDT[6:5]) интихоб мекунанд. Ҳолати сарфаи нерӯи WDT LPRC-ро ҳамчун манбаи соат истифода мебарад.
Барқарорсозии WDT(1)
Ҳисобкунаки режими WDT бо яке аз инҳо тоза карда мешавад:
- Ҳама гуна барқароркунии дастгоҳ
- Иҷрои фармони DEBUG
- Муайян кардани арзиши дурусти навиштан (0x5743) ба битҳои WDTCLRKEYx (WDTCONH[15:0]) (ниг.ample 3-1)
- Калиди соат: (2)
- Калиди соати оғозкунандаи нармафзор
- Оғози дусуръат
- Ҳодисаи нокомии соати нокомӣ (FSCM).
- Калиди соат пас аз бедоршавӣ аз хоб, вақте ки гузариши автоматии соат бо сабаби конфигуратсияи осциллятор ба амал меояд ва оғози дусуръат тавассути конфигуратсияи дастгоҳ фаъол мешавад
Ҳисобкунаки ҳолати хоби WDT ҳангоми ворид шудан ба хоб аз нав барқарор карда мешавад.
Шарҳ
- Ҳолати Иҷроиши WDT вақте ки дастгоҳ ба режими сарфаи барқ ворид мешавад, аз нав барқарор намешавад.
- Рафтори азнавсозии WDT пас аз як ҳодисаи мушаххаси гузариши соат аз дастгоҳ вобаста аст. Лутфан ба бахши "Watchdog Timer" дар варақаи маълумотии дастгоҳ барои тавсифи рӯйдодҳои ивазкунии соат, ки WDT-ро тоза мекунанд, муроҷиат кунед.
Exampле 3-1: Сample Кодекс барои тоза кардани WDT
Љадвали 3-1: Танзимоти давраи WDT Вақтсанҷи
Арзишҳои Postscaler | Мӯҳлати танаффус дар асоси соати 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 | 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 дар ҳолати иҷро
Вақте ки WDT дар ҳолати Иҷрокунӣ тамом мешавад, Reset дастгоҳ тавлид мешавад.
Нармафзори миёнарав метавонад муайян кунад, ки оё сабаби барқароршавӣ дар вақти WDT дар реҷаи Иҷрошуда тавассути санҷиши бит WDTO (RCON[4]) буд.
Шарҳ: Ба бобҳои "Бозсозӣ" ва "Назоратчии қатъ" дар варақаи мушаххаси дастгоҳ муроҷиат кунед. Инчунин, барои тафсилот ба бахшҳои "Бозсозӣ" (DS39712) ва "Танаффусҳо" (DS70000600) дар "Дастури истинодҳои оилавӣ dsPIC33/PIC24" муроҷиат кунед.
Вақти тамомшавии WDT дар режими сарфаи барқ
Вақте ки модули WDT дар ҳолати сарфаи барқ ба итмом мерасад, он дастгоҳро бедор мекунад ва ҳолати WDT Run ҳисобкуниро дубора оғоз мекунад.
Барои муайян кардани бедоршавии WDT, бит WDTO (RCON[4]), бит SLEEP (RCON[3]) ва бит (RCON[2]) санҷида мешавад. Агар бит WDTO '1' бошад, ин ҳодиса бо сабаби ба таъхир афтодани WDT дар реҷаи сарфаи барқ ба амал омадааст. Пас аз он битҳои SLEEP ва IDLE метавонанд санҷида шаванд, то муайян кунанд, ки оё ҳодисаи WDT ҳангоми бедор будани дастгоҳ рух додааст ё он дар ҳолати хоб ё бефосила буд.
Шарҳ: Ба бобҳои "Бозсозӣ" ва "Назоратчии қатъ" дар варақаи мушаххаси дастгоҳ муроҷиат кунед. Инчунин, барои тафсилот ба бахшҳои "Бозсозӣ" (DS39712) ва "Танаффусҳо" (DS70000600) дар "Дастури истинодҳои оилавӣ dsPIC33/PIC24" муроҷиат кунед.
Аз ҳолати сарфаи барқ бо як ҳодисаи ғайри WDT бедор шавед
Вақте ки дастгоҳ аз ҳолати сарфаи барқ тавассути таваққуфи ғайри WDT NMI бедор мешавад, режими сарфаи барқ WDT дар Reset нигоҳ дошта мешавад ва режими WDT Run ҳисобро аз арзиши ҳисобкунии пеш аз сарфаи барқ идома медиҳад.
САБАБ ВА ОҚИБАТҲО аз нав барқарор кардан
Муайян кардани сабаби барқароршавӣ
Барои муайян кардани он, ки оё Reset WDT рух додааст, бит WDTO (RCON [4]) -ро санҷидан мумкин аст. Агар бит WDTO '1' бошад, Reset бо сабаби вақти WDT дар реҷаи Иҷро шудан буд. Нармафзор бояд бит WDTO-ро тоза кунад, то имкон диҳад, ки манбаи барқароркунии минбаъда дуруст муайян карда шавад.
Таъсири барқароркунии гуногун
Ҳама гуна шакли барқароркунии дастгоҳ WDT-ро тоза мекунад. Reset регистрҳои WDTCONH/L-ро ба арзиши пешфарз бармегардонад ва WDT ғайрифаъол мешавад, агар он аз ҷониби конфигуратсияи дастгоҳ фаъол нашавад.
Шарҳ: Пас аз барқароркунии дастгоҳ, бит WDT ON (WDTCONL[15]) ҳолати бити FWDTEN (FWDT[15]) инъикос мекунад.
ФАЪОЛИЯТ ДАР РЕЖИМҲОИ ДОБГАРӢ ВА САРФАИ ҚУРР
Фаъолияти WDT дар режимҳои сарфаи барқ
WDT, агар фаъол бошад, корро дар ҳолати хоб ё ҳолати бекор идома медиҳад ва метавонад барои бедор кардани дастгоҳ истифода шавад. Ин ба дастгоҳ имкон медиҳад, ки то ба охир расидани мӯҳлати WDT ё дигар танаффус дастгоҳро бедор накунад, дар ҳолати хоб ё бефосила боқӣ монад. Агар дастгоҳ пас аз бедоршавӣ дубора ба ҳолати хоб ё бекорӣ ворид нашавад, WDT бояд ғайрифаъол карда шавад ё давра ба давра хидматрасонӣ карда шавад, то аз ҳолати WDT Run NMI пешгирӣ карда шавад.
ФАЪОЛИЯТИ WDT дар реҷаи хоб
Модули WDT метавонад барои бедор кардани дастгоҳ аз ҳолати хоб истифода шавад. Ҳангоми ворид шудан ба ҳолати хоб, ҳисобкунаки режими WDT Run ҳисобкуниро қатъ мекунад ва режими сарфаи барқ WDT ҳисобкуниро аз ҳолати Reset оғоз мекунад, то он даме, ки вақт тамом шавад ё дастгоҳ тавассути қатъ бедор шавад. Вақте ки WDT дар ҳолати хоб тамом мешавад, дастгоҳ бедор мешавад ва иҷрои рамзро аз сар мегирад, бит WDTO (RCON[4])-ро муқаррар мекунад ва ҳолати Иҷроиши WDT-ро аз сар мегирад.
ФАЪОЛИЯТИ WDT дар реҷаи бекор
Модули WDT метавонад барои бедор кардани дастгоҳ аз ҳолати бекор истифода шавад. Ҳангоми ворид шудан ба ҳолати ғайрифаъол, ҳисобкунаки режими WDT Run ҳисобкуниро қатъ мекунад ва режими сарфаи барқ WDT ҳисобкуниро аз ҳолати Reset оғоз мекунад, то он даме, ки вақт тамом шавад ё дастгоҳ аз танаффус бедор шавад. Дастгоҳ аз хоб бедор мешавад ва иҷрои рамзро дубора оғоз мекунад, бит WDTO (RCON[4])-ро муқаррар мекунад ва ҳолати Иҷроиши WDT-ро аз сар мегирад.
Таъхири вақт ҳангоми бедоршавӣ
Байни ҳодисаи WDT дар хоб ва оғози иҷрои код таъхири вақт вуҷуд хоҳад дошт. Давомнокии ин таъхир аз вақти оғозёбии осциллятор дар истифода иборат аст. Баръакси бедоршавӣ аз ҳолати хоб, ҳеҷ гуна таъхири вақт бо бедоршавӣ аз ҳолати бекорӣ алоқаманд нест. Соати система дар ҳолати бекорӣ кор мекунад; бинобар ин дар вакти бедоршавй ба таъхир андохтани кор талаб карда намешавад.
Сарчашмаҳои соати WDT дар режими сарфаи барқ
Манбаи соати WDT барои режими сарфаи барқ аз ҷониби корбар интихоб карда намешавад. Манбаи соат LPRC мебошад.
Амали WDT дар реҷаи ислоҳ
WDT бояд дар реҷаи Debug ғайрифаъол карда шавад, то аз вақт-аут пешгирӣ карда шавад.
Дар ин бахш қайдҳои барномавӣ, ки ба ин фасли дастур алоқаманданд, номбар шудаанд. Ин ёддоштҳои барномавӣ наметавонанд махсус барои оилаи дастгоҳҳои dsPIC33/PIC24 навишта шаванд, аммо мафҳумҳо мувофиқанд ва онҳоро бо тағирот ва маҳдудиятҳои эҳтимолӣ истифода бурдан мумкин аст. Қайдҳои ҷории барнома, ки ба модули Dual Watchdog Timer марбутанд, инҳоянд:
Шарҳ: Microchip-ро боздид кунед webсайт (www.microchip.com) барои ёддоштҳои иловагии дархост ва рамзи собикamples барои оилаи дастгоҳҳои dsPIC33/PIC24.
ТАЪРИХИ РЕВИЗИЯ
Таҳрири A (марти 2016)
Ин нусхаи ибтидоии ин ҳуҷҷат аст.
Нусхаи B (июни 2018)
Номи оилаи дастгоҳро ба dsPIC33/PIC24 иваз мекунад.
Нишонаи обии Маълумотро аз поёни саҳифа хориҷ мекунад.
Нусхаи C (феврали 2022)
Навсозии Ҷадвали 2-1 ва Ҷадвали 3-1.
Бақайдгирии навсозиҳо 2-1.
Навсозиҳо Фасли 3.1 "Усулҳои кор", Қисмати 3.2 "Равзанаи барномарезишавандаи Timer Watchdog", Қисмати 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, Adaptec, AnyRate, AVR, логотипи AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LinksX, mac maXTouch, MediaLB, megaAVR, Microsemi, Microsemi логотип, АКС, АЗ ҳама логотип, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 логотип, PolarFire, Designer Prochip, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Logo, , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron ва XMEGA тамғаҳои ба қайд гирифташудаи Microchip Technology Incorporated дар ИМА ва дигар кишварҳо мебошанд. AgileSwitch, APT, ClockWorks, Ширкати Embedded Control Solutions, EtherSynch, Flashtec, Hyper Speed Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC Plus логотипи, Quietu, Quietu SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath ва ZL тамғаҳои бақайдгирифташудаи Технологияи Microchip Incorporated дар ИМА Suppression Adjacent Key, AKS, Аналогӣ-барои-the-Digital Age, Any Capacitor, AnyO, AnyIn, Гузариш афзоянда, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Мутобиқати миёнаи динамикӣ, DAM, ECAN, Espresso T1SREME, Grithercit, Gritheride, E.C. Барномасозӣ, ICSP, INICnet, Параллелизатсияи интеллектуалӣ, Пайвастшавии байничипҳо, JitterBlocker, Тугмаи дар дисплей, maxCrypto, максView, memBrain, Mindi, MiWi, MPASM, MPF, логотипи MPLAB Certified, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, тавлиди коди ҳамаҷониба, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, QPureSilicon, , Blocker Ripple, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Тоқатии умумӣ, USBChe, USBChe VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect ва ZENA тамғаҳои тиҷоратии Microchip Technology Incorporated дар ИМА ва дигар кишварҳо мебошанд.
SQTP як тамғаи хидматрасонии Microchip Technology Incorporated дар ИМА мебошад
Тамғаи Adaptec, Фосилаи талабот, Технологияи нигаҳдории кремний, Symmcom ва Time Trusted тамғаҳои ба қайд гирифташудаи 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 Вест Чандлер Blvd.
Чандлер, AZ 85224-6199
Тел: 480-792-7200
Факс: 480-792-7277
Пуштибонии фаннӣ:
http://www.microchip.com/support
Web Адрес: ш. www.microchip.com
Ҳуҷҷатҳо / Сарчашмаҳо
![]() |
MICROCHIP dsPIC33 Дучанд Watchdog Вақтсанҷи [pdf] Дастури корбар dsPIC33 Вақтсанҷи дугонаи Watchdog, dsPIC33, Вақтсанҷи дугонаи посбонон, Вақтсанҷи посбонон |