MICROCHIP dsPIC33 កម្មវិធីកំណត់ម៉ោងឃ្លាំមើលពីរ
ការណែនាំ
dsPIC33/PIC24 Dual Watchdog Timer (WDT) ត្រូវបានពិពណ៌នានៅក្នុងផ្នែកនេះ។ សូមមើលរូបភាពទី 1-
1 សម្រាប់ដ្យាក្រាមប្លុកនៃ WDT ។
WDT នៅពេលបើកដំណើរការ ដំណើរការពីប្រភពនាឡិកា Oscillator Low-Power RC (LPRC) ខាងក្នុង ឬប្រភពនាឡិកាដែលអាចជ្រើសរើសបានក្នុងរបៀបរត់។ WDT អាចត្រូវបានប្រើដើម្បីរកឃើញបញ្ហាកម្មវិធីប្រព័ន្ធដោយកំណត់ឧបករណ៍ឡើងវិញប្រសិនបើ WDT មិនត្រូវបានសម្អាតជាទៀងទាត់ក្នុងកម្មវិធី។ WDT អាចត្រូវបានកំណត់រចនាសម្ព័ន្ធក្នុងទម្រង់បង្អួច ឬរបៀបមិនមានបង្អួច។ អំឡុងពេលអស់ពេល WDT ផ្សេងៗអាចត្រូវបានជ្រើសរើសដោយប្រើឧបករណ៍វាស់វែងក្រោយ WDT ។ WDT ក៏អាចត្រូវបានប្រើដើម្បីដាស់ឧបករណ៍ពី Sleep ឬ Idle mode (Power Save mode)។
ខាងក្រោមនេះគឺជាលក្ខណៈសំខាន់ៗមួយចំនួននៃម៉ូឌុល WDT៖
- ការកំណត់រចនាសម្ព័ន្ធ ឬកម្មវិធីគ្រប់គ្រង
- បំបែករយៈពេលអស់ពេលកំណត់ដោយអ្នកប្រើសម្រាប់របៀបរត់ និងរបៀបគេង/ទំនេរ
- អាចដាស់ឧបករណ៍ពីមុខងារ Sleep ឬ Idle
- ប្រភពនាឡិកាដែលអាចជ្រើសរើសដោយអ្នកប្រើប្រាស់នៅក្នុងរបៀបរត់
- ដំណើរការពី LPRC នៅក្នុងរបៀប Sleep/Idle
ដ្យាក្រាមប្លុកកម្មវិធីកំណត់ម៉ោងឃ្លាំមើល
ចំណាំ
- WDT កំណត់ឥរិយាបថឡើងវិញបន្ទាប់ពីព្រឹត្តិការណ៍ប្ដូរនាឡិកាជាក់លាក់គឺអាស្រ័យលើឧបករណ៍។ សូមយោងទៅផ្នែក "កម្មវិធីកំណត់ម៉ោងឃ្លាំមើល" នៅក្នុងសន្លឹកទិន្នន័យឧបករណ៍ជាក់លាក់សម្រាប់ការពិពណ៌នាអំពីព្រឹត្តិការណ៍ប្តូរនាឡិកាដែលសម្អាត WDT ។
- ប្រភពនាឡិកាដែលមានគឺអាស្រ័យលើឧបករណ៍។
ការចុះឈ្មោះត្រួតពិនិត្យកម្មវិធីកំណត់ម៉ោង WATCHDOG
ម៉ូឌុល WDT មានមុខងារពិសេសខាងក្រោម (SFRs)៖
- 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 | ១៦:៩ | ON(3) | — | — | RUNDIV[4:0](2) | CLKSEL[1:0](2) | SLPDIV[4:0](2) | WDTWINEN(3) | |||||||||
WDTCONH | ១៦:៩ | WDTCLRKEY[15:0] | |||||||||||||||
RCON(4, 5) | ១៦:៩ | TRAPR(1) | IOPUWR(1) | — | — | — | — | CM(1) | VREGS(1) | EXTR(1) | SWR(1) | — | WDTO | គេង | IDLE(1) | ប(1) | ព(1) |
រឿងព្រេង៖ — = មិនបានអនុវត្ត អានជា '0'
ចំណាំ
- ប៊ីតទាំងនេះមិនត្រូវបានភ្ជាប់ជាមួយម៉ូឌុល WDT ទេ។
- ប៊ីតទាំងនេះគឺបានតែអាន និងឆ្លុះបញ្ចាំងពីតម្លៃនៃប៊ីតការកំណត់រចនាសម្ព័ន្ធ។
- ប៊ីតទាំងនេះឆ្លុះបញ្ចាំងពីស្ថានភាពសម្រាប់ប៊ីតការកំណត់រចនាសម្ព័ន្ធ ប្រសិនបើកំណត់។ ប្រសិនបើប៊ីតមានភាពច្បាស់លាស់ តម្លៃត្រូវបានគ្រប់គ្រងដោយកម្មវិធី។
- ប្រសិនបើ WDTEN[1:0] ប៊ីតកំណត់រចនាសម្ព័ន្ធគឺ '11' (មិនបានកម្មវិធី) WDT ត្រូវបានបើកជានិច្ច ដោយមិនគិតពីការកំណត់ប៊ីត ON (WDTCONL[15]) ឡើយ។
- រាល់ប៊ីតស្ថានភាពកំណត់ឡើងវិញអាចត្រូវបានកំណត់ ឬជម្រះនៅក្នុងកម្មវិធី។ ការកំណត់ប៊ីតមួយក្នុងចំណោមប៊ីតទាំងនេះនៅក្នុងកម្មវិធីមិនបណ្តាលឱ្យឧបករណ៍កំណត់ឡើងវិញទេ។
ចុះឈ្មោះ 2-1៖ WDTCONL៖ ចុះឈ្មោះត្រួតពិនិត្យកម្មវិធីកំណត់ម៉ោងឃ្លាំមើល
R/W-0 | យូ-១ | យូ-១ | រី | រី | រី | រី | រី |
ON( 1 ,2 ) | — | — | RUNDIV[4:0](3) | ||||
ប៊ីត ៧ | ប៊ីត ៧ |
រី | រី | រី | រី | រី | រី | រី | R/W/HS-0 |
CLKSEL[1:0](3, 4) | SLPDIV[4:0](3) | WDTWINEN(1) | |||||
ប៊ីត ៧ | ប៊ីត ៧ |
- ប៊ីត ១៥ បើក៖ កម្មវិធីកំណត់ម៉ោងឃ្លាំមើល បើកប៊ីត(១,២)
1 = បើកដំណើរការកម្មវិធីកំណត់ម៉ោងឃ្លាំមើល ប្រសិនបើវាមិនត្រូវបានបើកដោយការកំណត់រចនាសម្ព័ន្ធឧបករណ៍
0 = បិទកម្មវិធីកំណត់ម៉ោងឃ្លាំមើល ប្រសិនបើវាត្រូវបានបើកនៅក្នុងកម្មវិធី - ប៊ីត ១៤-១៣ មិនបានអនុវត្ត៖ អានជា '០'
- bit 12-8 RUNDIV[4:0]: WDT Run Mode Postscaler Status bits(3)
- ប៊ីត 7-6 CLKSEL[1:0]: WDT Run Mode Clock ជ្រើសរើស Status bits(3,4)
11 = LPRC Oscillator
10 = FRC Oscillator
01 = កក់ទុក
00 = SYSCLK - ប៊ីត 5-1 SLPDIV [4:0]៖ ការគេង និងរបៀបទំនេរ WDT ស្ថានភាព Postcaler bits(3)
- bit 0 WDTWINEN៖ Watchdog Timer Window បើកដំណើរការ bit(1)
1 = បើករបៀប Window
0 = បិទមុខងារ Window
ចំណាំ
- ប៊ីតទាំងនេះឆ្លុះបញ្ចាំងពីស្ថានភាពនៃការកំណត់រចនាសម្ព័ន្ធប៊ីត ប្រសិនបើប៊ីតត្រូវបានកំណត់។ ប្រសិនបើប៊ីតត្រូវបានជម្រះ តម្លៃត្រូវបានគ្រប់គ្រងដោយកម្មវិធី។
- កម្មវិធីរបស់អ្នកប្រើមិនគួរអាន ឬសរសេរ SFRs របស់គ្រឿងកុំព្យូទ័រក្នុងវដ្ត SYSCLK ភ្លាមៗបន្ទាប់ពីការណែនាំដែលសម្អាតម៉ូឌុលនៅលើប៊ីត។
- ប៊ីតទាំងនេះគឺបានតែអាន និងឆ្លុះបញ្ចាំងពីតម្លៃនៃប៊ីតការកំណត់រចនាសម្ព័ន្ធ។
- ប្រភពនាឡិកាដែលមានគឺអាស្រ័យលើឧបករណ៍។ សូមយោងទៅជំពូក “Watchdog Timer” នៅក្នុងសន្លឹកទិន្នន័យឧបករណ៍ជាក់លាក់សម្រាប់ភាពអាចរកបាន។
ចុះឈ្មោះ 2-2៖ WDTCONH៖ ចុះឈ្មោះគន្លឹះកម្មវិធីកំណត់ម៉ោងឃ្លាំមើល
W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 |
WDTCLRKEY[15:8] |
ប៊ីត ១៥ ប៊ីត ៨ |
W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 |
WDTCLRKEY[7:0] |
ប៊ីត ១៥ ប៊ីត ៨ |
រឿងព្រេង
R = ប៊ីតដែលអាចអានបាន W = ប៊ីតដែលអាចសរសេរបាន U = ប៊ីតដែលមិនបានអនុវត្ត អានជា '0'
-n = តម្លៃនៅ POR '1' = Bit ត្រូវបានកំណត់ '0' = Bit ត្រូវបានជម្រះ x = Bit មិនស្គាល់
- bit 15-0 WDTCLRKEY[15:0]៖ Watchdog Timer Clear bits
ដើម្បីលុបកម្មវិធីកំណត់ម៉ោងឃ្លាំមើលដើម្បីការពារការអស់ពេល កម្មវិធីត្រូវតែសរសេរតម្លៃ 0x5743 ទៅទីតាំងនេះដោយប្រើការសរសេរ 16 ប៊ីតតែមួយ។
ចុះឈ្មោះ 2-3: RCON: កំណត់ការគ្រប់គ្រងការចុះឈ្មោះឡើងវិញ(2)
R/W-0 | R/W-0 | យូ-១ | យូ-១ | R/W-0 | យូ-១ | R/W-0 | R/W-0 |
TRAPR(1) | IOPUWR(1) | — | — | VREGSF(1) | — | CM(1) | VREGS(1) |
ប៊ីត ៧ | ប៊ីត ៧ |
R/W-0 | R/W-0 | យូ-១ | R/W-0 | R/W-0 | R/W-0 | R/W-1 | R/W-1 |
EXTR(1) | SWR(1) | — | WDTO | គេង | IDLE(1) | ប(1) | ព(1) |
ប៊ីត ៧ | ប៊ីត ៧ |
រឿងព្រេង
R = ប៊ីតដែលអាចអានបាន W = ប៊ីតដែលអាចសរសេរបាន U = ប៊ីតដែលមិនបានអនុវត្ត អានជា '0'
-n = តម្លៃនៅ POR '1' = Bit ត្រូវបានកំណត់ '0' = Bit ត្រូវបានជម្រះ x = Bit មិនស្គាល់
- bit 15 TRAPR: Trap Reset Flag bit(1)
1 = ការកំណត់ជម្លោះអន្ទាក់បានកើតឡើង
0 = A Trap Conflict Reset មិនបានកើតឡើងទេ។ - ប៊ីត 14 IOPUWR៖ កូដប្រឆាំងខុសច្បាប់ ឬ Unitialized W Register Access Reset Flag bit(1)
1 = ការរកឃើញ opcode ខុសច្បាប់ របៀបអាសយដ្ឋានខុសច្បាប់ ឬការចុះឈ្មោះ Unitialized W ដែលប្រើជា Address Pointer បណ្តាលឱ្យមានការកំណត់ឡើងវិញ
0 = លេខកូដប្រឆាំងខុសច្បាប់ ឬ Unitialized W register Reset មិនបានកើតឡើងទេ។ - ប៊ីត ១៤-១៣ មិនបានអនុវត្ត៖ អានជា '០'
- bit 11 VREGSF: Flash Voltage និយតករ Standby អំឡុងពេលគេង (1)
1 = Flash វ៉ុលtagនិយតករ e សកម្មអំឡុងពេលគេង
0 = Flash វ៉ុលtagនិយតករ e ចូលទៅក្នុងរបៀប Standby អំឡុងពេលគេង - ប៊ីត 10 មិនបានអនុវត្ត៖ អានជា '0'
- ប៊ីត ៩ CM៖ ការកំណត់រចនាសម្ព័ន្ធមិនស៊ីគ្នា ទង់ប៊ីត(១)
1 = ការកំណត់រចនាសម្ព័ន្ធមិនត្រូវគ្នាឡើងវិញបានកើតឡើង
0 = ការកំណត់ការកំណត់ឡើងវិញមិនត្រូវគ្នាមិនបានកើតឡើងទេ។ - bit 8 VREGS: វ៉ុលtage និយតករ Standby អំឡុងពេលគេង (1)
1 = វ៉ុលtagនិយតករ e សកម្មអំឡុងពេលគេង
0 = វ៉ុលtagនិយតករ e ចូលទៅក្នុងរបៀប Standby អំឡុងពេលគេង - bit 7 EXTR: External Reset (MCLR) Pin bit(1)
1 = ការលុប Master Clear (pin) កំណត់ឡើងវិញបានកើតឡើង
0 = A Master Clear (pin) ការកំណត់ឡើងវិញមិនបានកើតឡើងទេ។ - ប៊ីត ៦ SWR៖ កំណត់កម្មវិធីឡើងវិញ (ការណែនាំ) ទង់ប៊ីត(១)
1 = ការណែនាំ RESET ត្រូវបានប្រតិបត្តិ
0 = ការណែនាំ RESET មិនត្រូវបានប្រតិបត្តិទេ។ - ប៊ីត 5 មិនបានអនុវត្ត៖ អានជា '0'
- bit 4 WDTO: Watchdog Timer Time-out Flag bit
1 = ការអស់ពេល WDT បានកើតឡើង
0 = ការអស់ពេល WDT មិនបានកើតឡើងទេ។ - bit 3 SLEEP: ភ្ញាក់ពីដំណេកទង់បន្តិច
1 = ឧបករណ៍ស្ថិតនៅក្នុងរបៀបគេង
0 = ឧបករណ៍មិនស្ថិតនៅក្នុងរបៀបគេងទេ។
ចំណាំ
- ប៊ីតទាំងនេះមិនត្រូវបានភ្ជាប់ជាមួយម៉ូឌុល WDT ទេ។
- រាល់ប៊ីតស្ថានភាពកំណត់ឡើងវិញអាចត្រូវបានកំណត់ ឬជម្រះនៅក្នុងកម្មវិធី។ ការកំណត់ប៊ីតមួយក្នុងចំណោមប៊ីតទាំងនេះនៅក្នុងកម្មវិធីមិនបណ្តាលឱ្យឧបករណ៍កំណត់ឡើងវិញទេ។
ចុះឈ្មោះ 2-3: RCON: កំណត់ការគ្រប់គ្រងការចុះឈ្មោះឡើងវិញ(2)
- ប៊ីតទី 2 IDLE៖ ភ្ញាក់ឡើងពី Idle Flag bit(1)
1 = ឧបករណ៍ស្ថិតនៅក្នុងរបៀបទំនេរ
0 = ឧបករណ៍មិនស្ថិតនៅក្នុងរបៀបទំនេរ - bit 1 BOR: Brown-out Reset Flag bit(1)
1 = ការកំណត់ឡើងវិញពណ៌ត្នោតបានកើតឡើង
0 = ការកំណត់ឡើងវិញពណ៌ត្នោតមិនបានកើតឡើងទេ។ - bit 0 POR: Power-on Reset Flag bit(1)
1 = ការកំណត់ថាមពលឡើងវិញបានកើតឡើង
0 = ការកំណត់ថាមពលឡើងវិញមិនបានកើតឡើងទេ។
ចំណាំ
- ប៊ីតទាំងនេះមិនត្រូវបានភ្ជាប់ជាមួយម៉ូឌុល WDT ទេ។
- រាល់ប៊ីតស្ថានភាពកំណត់ឡើងវិញអាចត្រូវបានកំណត់ ឬជម្រះនៅក្នុងកម្មវិធី។ ការកំណត់ប៊ីតមួយក្នុងចំណោមប៊ីតទាំងនេះនៅក្នុងកម្មវិធីមិនបណ្តាលឱ្យឧបករណ៍កំណត់ឡើងវិញទេ។
ប្រតិបត្តិការកំណត់ម៉ោង WATCHDOG
មុខងារចម្បងរបស់ Watchdog Timer (WDT) គឺដើម្បីកំណត់ខួរក្បាលឡើងវិញក្នុងករណីដែលកម្មវិធីដំណើរការខុសប្រក្រតី ឬដាស់ processor ក្នុងករណីអស់ពេលខណៈពេលដែលស្ថិតក្នុង Sleep ឬ Idle។
WDT មានកម្មវិធីកំណត់ម៉ោងឯករាជ្យពីរ ដែលមួយសម្រាប់ប្រតិបត្តិការក្នុងរបៀបរត់ និងមួយទៀតសម្រាប់ប្រតិបត្តិការក្នុងរបៀបសន្សំថាមពល។ ប្រភពនាឡិកាសម្រាប់របៀបរត់ WDT គឺអាចជ្រើសរើសបានដោយអ្នកប្រើប្រាស់។
កម្មវិធីកំណត់ម៉ោងនីមួយៗមានកម្មវិធី ឯករាជ្យ និងកម្មវិធីដែលអ្នកប្រើប្រាស់អាចសរសេរកម្មវិធីបាន។ កម្មវិធីកំណត់ម៉ោងទាំងពីរត្រូវបានគ្រប់គ្រងតាមរយៈប៊ីត ON តែមួយ។ ពួកគេមិនអាចដំណើរការដោយឯករាជ្យបានទេ។
ប្រសិនបើ WDT ត្រូវបានបើក នោះបញ្ជរ WDT ដែលសមស្របនឹងកើនឡើងរហូតដល់វាហៀរ ឬ "អស់ពេល"។
ការអស់ពេល WDT នៅក្នុងរបៀបរត់នឹងបង្កើតឧបករណ៍កំណត់ឡើងវិញ។ ដើម្បីទប់ស្កាត់ការកំណត់ពេលអស់ WDT ឡើងវិញក្នុងរបៀបដំណើរការ កម្មវិធីអ្នកប្រើប្រាស់ត្រូវតែផ្តល់សេវា WDT ជាទៀងទាត់។ ការអស់ពេលនៅក្នុងរបៀបសន្សំថាមពលនឹងដាស់ឧបករណ៍។
ចំណាំ៖ LPRC Oscillator ត្រូវបានបើកដោយស្វ័យប្រវត្តិនៅពេលណាដែលវាត្រូវបានប្រើជាប្រភពនាឡិកា WDT ហើយ WDT ត្រូវបានបើក។
របៀបប្រតិបត្តិការ
WDT មានរបៀបប្រតិបត្តិការពីរ៖ របៀបមិនបើកបង្អួច និងរបៀបបង្អួចដែលអាចសរសេរកម្មវិធីបាន។ នៅក្នុងរបៀប Non-Window កម្មវិធីត្រូវតែសម្អាត WDT ជាទៀងទាត់នៅពេលណាមួយតិចជាងរយៈពេល WDT ដើម្បីការពារការកំណត់ឡើងវិញ WDT (រូបភាព 3-1) ។ របៀបមិនមែន Window ត្រូវបានជ្រើសរើសដោយការសម្អាតបង្អួចកម្មវិធីកំណត់ពេលវេលាឃ្លាំមើល (WDTWINEN) ប៊ីត (WDTCONL[0])។
នៅក្នុងរបៀប Programmable Window កម្មវិធីអាចសម្អាត WDT បានតែនៅពេលដែលបញ្ជរស្ថិតនៅក្នុងបង្អួចចុងក្រោយរបស់វា មុនពេលអស់ពេលកើតឡើង។ ការសម្អាត WDT នៅខាងក្រៅបង្អួចនេះនឹងបណ្តាលឱ្យឧបករណ៍កំណត់ឡើងវិញ (រូបភាព 3-2) ។ មានជម្រើសទំហំបង្អួចចំនួនបួន៖ 25%, 37.5%, 50% និង 75% នៃរយៈពេល WDT សរុប។ ទំហំបង្អួចត្រូវបានកំណត់នៅក្នុងការកំណត់រចនាសម្ព័ន្ធឧបករណ៍។ របៀបបង្អួចដែលអាចកម្មវិធីបានមិនអាចអនុវត្តបានទេនៅពេលក្នុងរបៀបសន្សំថាមពល។
រូបភាពទី 3-1៖ របៀបមិនមែន Window WDT
រូបភាពទី 3-2៖ របៀបកម្មវិធី Window WDT
កម្មវិធីកំណត់ម៉ោង Watchdog Window អាចសរសេរកម្មវិធីបាន។
ទំហំបង្អួចត្រូវបានកំណត់ដោយប៊ីតការកំណត់រចនាសម្ព័ន្ធ WDTWIN[1:0] និង RWDTPS[4:0] ។ នៅក្នុងរបៀប Window អាចសរសេរកម្មវិធីបាន (WDTWINEN = 1) WDT គួរតែត្រូវបានសម្អាតដោយផ្អែកលើការកំណត់ទំហំ Window Configuration bits WDTWIN[1:0] (សូមមើលរូបភាព 3-2)។ ការកំណត់ប៊ីតទាំងនេះគឺ៖
- 11 = បង្អួច WDT គឺ 25% នៃរយៈពេល WDT
- 10 = បង្អួច WDT គឺ 37.5% នៃរយៈពេល WDT
- 01 = បង្អួច WDT គឺ 50% នៃរយៈពេល WDT
- 00 = បង្អួច WDT គឺ 75% នៃរយៈពេល WDT
ប្រសិនបើ WDT ត្រូវបានជម្រះមុនពេលបង្អួចអនុញ្ញាត ឬប្រសិនបើ WDT ត្រូវបានអនុញ្ញាតឱ្យអស់ពេល ការកំណត់ឧបករណ៍ឡើងវិញកើតឡើង។ របៀប Window មានប្រយោជន៍សម្រាប់ការកំណត់ឧបករណ៍ឡើងវិញ កំឡុងពេលដំណើរការលឿន ឬយឺតដែលមិនរំពឹងទុកនៃផ្នែកសំខាន់នៃកូដ។ ប្រតិបត្តិការ Window អនុវត្តតែចំពោះរបៀបរត់ WDT ប៉ុណ្ណោះ។ របៀបគេង WDT តែងតែដំណើរការក្នុងទម្រង់មិនមែន Window។
បើក និងបិទ WDT
WDT ត្រូវបានបើក ឬបិទដោយការកំណត់ឧបករណ៍ ឬគ្រប់គ្រងតាមរយៈកម្មវិធីដោយសរសេរ '1' ទៅ ON bit (WDTCONL[15])។ សូមមើលចុះឈ្មោះ 2-1 សម្រាប់ព័ត៌មានលម្អិត។
ការកំណត់រចនាសម្ព័ន្ធឧបករណ៍បានគ្រប់គ្រង WDT
ប្រសិនបើប៊ីតការកំណត់រចនាសម្ព័ន្ធ FWDTEN ត្រូវបានកំណត់ WDT ត្រូវបានបើកជានិច្ច។ ON control bit (WDTCONL[15]) នឹងឆ្លុះបញ្ចាំងវាដោយការអាន '1'។ នៅក្នុងរបៀបនេះ ប៊ីត ON មិនអាចសម្អាតនៅក្នុងកម្មវិធីបានទេ។ ប៊ីតការកំណត់រចនាសម្ព័ន្ធ FWDEN នឹងមិនត្រូវបានសម្អាតដោយទម្រង់នៃការកំណត់ឡើងវិញណាមួយឡើយ។ ដើម្បីបិទ WDT ការកំណត់រចនាសម្ព័ន្ធត្រូវតែសរសេរឡើងវិញទៅឧបករណ៍។ របៀបបង្អួចត្រូវបានបើកដោយការសម្អាតប៊ីតការកំណត់រចនាសម្ព័ន្ធ WINDIS ។
ចំណាំ៖ WDT ត្រូវបានបើកតាមលំនាំដើមនៅលើឧបករណ៍ដែលមិនបានកម្មវិធី។
កម្មវិធីគ្រប់គ្រង WDT
ប្រសិនបើប៊ីតការកំណត់រចនាសម្ព័ន្ធ FWDTEN គឺ '0' នោះម៉ូឌុល WDT អាចត្រូវបានបើក ឬបិទ (លក្ខខណ្ឌលំនាំដើម) ដោយកម្មវិធី។ នៅក្នុងរបៀបនេះ ON bit (WDTCONL[15]) ឆ្លុះបញ្ចាំងពីស្ថានភាពនៃ WDT ក្រោមការគ្រប់គ្រងកម្មវិធី។ '1' បង្ហាញថាម៉ូឌុល WDT ត្រូវបានបើក ហើយ '0' បង្ហាញថាវាត្រូវបានបិទ។
WDT Postcaler
WDT មានកម្មវិធីបង្ហោះរូបភាពដែលអាចសរសេរកម្មវិធីបានដោយអ្នកប្រើប្រាស់៖ មួយសម្រាប់របៀបរត់ និងមួយទៀតសម្រាប់របៀបសន្សំថាមពល។ RWDTPS[4:0] ប៊ីតកំណត់រចនាសម្ព័ន្ធកំណត់របៀបរត់ក្រោយមាត្រដ្ឋាន និង SWDTPS[4:0] ប៊ីតកំណត់រចនាសម្ព័ន្ធកំណត់របៀបសន្សំថាមពលក្រោយមាត្រដ្ឋាន។
ចំណាំ៖ ឈ្មោះប៊ីតការកំណត់រចនាសម្ព័ន្ធសម្រាប់តម្លៃ postscaler អាចប្រែប្រួល។ សូមមើលសន្លឹកទិន្នន័យឧបករណ៍ជាក់លាក់សម្រាប់ព័ត៌មានលម្អិត។
ការកំណត់រចនាសម្ព័ន្ធឧបករណ៍បានគ្រប់គ្រងរបៀបបង្អួច
មុខងារ Window អាចត្រូវបានបើកដោយសម្អាតប៊ីតការកំណត់រចនាសម្ព័ន្ធ WINDIS។ នៅពេលដែលរបៀប WDT Window ត្រូវបានបើកដោយការកំណត់ឧបករណ៍ នោះ WDTWINEN bit (WDTCONL[0]) នឹងត្រូវបានកំណត់ ហើយមិនអាចសម្អាតដោយកម្មវិធីបានទេ។
របៀបវីនដូដែលគ្រប់គ្រងកម្មវិធី
ប្រសិនបើប៊ីតការកំណត់រចនាសម្ព័ន្ធ WINDIS គឺ '1' នោះរបៀបបង្អួចដែលអាចសរសេរកម្មវិធី WDT អាចត្រូវបានបើក ឬបិទដោយប៊ីត WDTWINEN (WDTCONL[0]) ។ A '1' បង្ហាញថាមុខងារ Programmable Window ត្រូវបានបើក ហើយ '0' បង្ហាញថា Programmable Window mode ត្រូវបានបិទ។
WDT Postcaler និងការជ្រើសរើសតាមកាលកំណត់
WDT មាន 5-bit postscalers ឯករាជ្យពីរ មួយសម្រាប់ Run mode និងមួយទៀតសម្រាប់ Power Save mode ដើម្បីបង្កើតពេលវេលាអស់ពេលជាច្រើន។ Postscalers ផ្តល់នូវសមាមាត្របែងចែក 1:1 ដល់ 1:2,147,483,647 (សូមមើលតារាង 3-1)។ ការកំណត់ postscaler ត្រូវបានជ្រើសរើសដោយប្រើការកំណត់ឧបករណ៍។ រយៈពេលអស់ពេល 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 មិល្លីវិនាទី នៅពេលដែល postscaler គឺនៅតម្លៃអប្បបរមា។
នៅក្នុងរបៀបរត់ ប្រភពនាឡិកា WDT អាចជ្រើសរើសបាន។ រយៈពេលអស់ម៉ោងត្រូវបានកំណត់ដោយប្រេកង់ប្រភពនាឡិកា WDT និងការកំណត់ RUNDIV[4:0] ។
ចំណាំ៖ រយៈពេលអស់ពេលម៉ូឌុល WDT គឺទាក់ទងដោយផ្ទាល់ទៅនឹងប្រេកង់នៃប្រភពនាឡិកា WDT ។ ប្រេកង់បន្ទាប់បន្សំនៃប្រភពនាឡិកាគឺអាស្រ័យលើឧបករណ៍។ ប្រេកង់អាចប្រែប្រួលជាមុខងាររបស់ឧបករណ៍ដំណើរការវ៉ុលtage និងសីតុណ្ហភាព។ សូមយោងទៅលើសន្លឹកទិន្នន័យឧបករណ៍ជាក់លាក់សម្រាប់លក្ខណៈបច្ចេកទេសប្រេកង់នាឡិកា។ ប្រភពនាឡិកាដែលមានសម្រាប់របៀបរត់គឺអាស្រ័យលើឧបករណ៍។ សូមយោងទៅជំពូក “Watchdog Timer” នៅក្នុងសន្លឹកទិន្នន័យឧបករណ៍ជាក់លាក់សម្រាប់ប្រភពដែលមាន។
ប្រតិបត្តិការ WDT នៅក្នុងរបៀបរត់
នៅពេលដែល WDT ផុតកំណត់ ឬត្រូវបានជម្រះនៅខាងក្រៅបង្អួចនៅក្នុងរបៀប Window ឧបករណ៍កំណត់ឡើងវិញត្រូវបានបង្កើតនៅពេលដែលបញ្ជរ NMI ផុតកំណត់។
ប្រភពនាឡិកា WDT
ប្រភពនាឡិការបៀបរត់ WDT គឺអាចជ្រើសរើសបានដោយអ្នកប្រើប្រាស់។ ប្រភពនាឡិកាត្រូវបានជ្រើសរើសដោយ RCLKSEL[1:0] (FWDT[6:5]) ប៊ីតឧបករណ៍។ របៀបសន្សំថាមពល WDT ប្រើ LPRC ជាប្រភពនាឡិកា។
កំណត់ WDT ឡើងវិញ (1)
បញ្ជរ WDT របៀបរត់ត្រូវបានសម្អាតដោយណាមួយខាងក្រោម៖
- កំណត់ឧបករណ៍ណាមួយឡើងវិញ
- ការប្រតិបត្តិពាក្យបញ្ជា DEBUG
- ការរកឃើញតម្លៃសរសេរត្រឹមត្រូវ (0x5743) ទៅប៊ីត WDTCLRKEYx (WDTCONH[15:0]) (យោងទៅ Exampឡេ ៣-១)
- កុងតាក់នាឡិកា៖ (2)
- កម្មវិធីបង្កប់ដែលចាប់ផ្តើមកុងតាក់នាឡិកា
- ការចាប់ផ្តើមពីរល្បឿន
- ព្រឹត្តិការណ៍ Fail-Safe Clock Monitor (FSCM)
- កុងតាក់នាឡិកាបន្ទាប់ពីភ្ញាក់ពីដំណេក នៅពេលដែលកុងតាក់នាឡិកាស្វ័យប្រវត្តិកើតឡើងដោយសារការកំណត់រចនាសម្ព័ន្ធលំយោល និងការចាប់ផ្ដើមពីរល្បឿនត្រូវបានបើកដោយការកំណត់រចនាសម្ព័ន្ធឧបករណ៍
បញ្ជរ WDT របៀបគេងត្រូវបានកំណត់ឡើងវិញនៅពេលចូលគេង។
ចំណាំ
- របៀបរត់ WDT មិនត្រូវបានកំណត់ឡើងវិញទេ នៅពេលដែលឧបករណ៍ចូលទៅក្នុងរបៀបសន្សំថាមពល។
- WDT កំណត់ឥរិយាបថឡើងវិញបន្ទាប់ពីព្រឹត្តិការណ៍ប្ដូរនាឡិកាជាក់លាក់គឺអាស្រ័យលើឧបករណ៍។ សូមយោងទៅផ្នែក "កម្មវិធីកំណត់ម៉ោងឃ្លាំមើល" នៅក្នុងសន្លឹកទិន្នន័យឧបករណ៍ជាក់លាក់សម្រាប់ការពិពណ៌នាអំពីព្រឹត្តិការណ៍ប្តូរនាឡិកាដែលសម្អាត WDT ។
Exampលេ 3-1: សampលេខកូដដើម្បីលុប WDT
តារាង 3-1៖ ការកំណត់ពេលអស់ពេល WDT
តម្លៃ Postcaler | ពេលវេលាអស់ម៉ោងផ្អែកលើនាឡិកា 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.024 វិ | 4.096 ms | 1.31072 ms |
01011 | 2.048 វិ | 8.192 ms | 2.62144 ms |
01100 | 4.096 វិ | 16.384 ms | 5.24288 ms |
01101 | 8.192 វិ | 32.768 ms | 10.48576 ms |
01110 | 16.384 វិ | 65.536 ms | 20.97152 ms |
01111 | 32.768 វិ | 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.048576 វិ | 335.54432 ms |
10011 | 0:08:44 ម៉ោង | 2.097152 វិ | 671.08864 ms |
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 អស់ពេលនៅក្នុងរបៀបរត់ ឧបករណ៍កំណត់ឡើងវិញត្រូវបានបង្កើត។
កម្មវិធីបង្កប់អាចកំណត់ថាតើមូលហេតុនៃការកំណត់ឡើងវិញគឺជាការអស់ពេល WDT នៅក្នុងរបៀបដំណើរការដោយសាកល្បងប៊ីត WDTO (RCON[4]) ។
ចំណាំ៖ សូមមើលជំពូក "កំណត់ឡើងវិញ" និង "ឧបករណ៍បញ្ជារំខាន" នៅក្នុងសន្លឹកទិន្នន័យឧបករណ៍ជាក់លាក់។ ដូចគ្នានេះផងដែរ សូមមើលផ្នែក "កំណត់ឡើងវិញ" (DS39712) និង "ការរំខាន" (DS70000600) នៅក្នុង "សៀវភៅណែនាំឯកសារយោងគ្រួសារ dsPIC33/PIC24" សម្រាប់ព័ត៌មានលម្អិត។
អស់ពេល WDT នៅក្នុងរបៀបសន្សំថាមពល
នៅពេលដែលម៉ូឌុល WDT អស់នៅក្នុងរបៀបសន្សំថាមពល វាដាស់ឧបករណ៍ ហើយរបៀបដំណើរការ WDT ចាប់ផ្តើមរាប់ឡើងវិញ។
ដើម្បីរកមើលការដាស់ WDT ប៊ីត WDTO (RCON[4]), SLEEP bit (RCON[3]) និង IDLE bit (RCON[2]) អាចត្រូវបានសាកល្បង។ ប្រសិនបើប៊ីត WDTO គឺ '1' ព្រឹត្តិការណ៍នេះគឺដោយសារតែការអស់ពេល WDT នៅក្នុងរបៀបសន្សំថាមពល។ បន្ទាប់មក ប៊ីត SLEEP និង IDLE អាចត្រូវបានសាកល្បងដើម្បីកំណត់ថាតើព្រឹត្តិការណ៍ WDT បានកើតឡើងខណៈពេលដែលឧបករណ៍កំពុងភ្ញាក់ ឬថាតើវាស្ថិតនៅក្នុងរបៀប Sleep ឬ Idle ។
ចំណាំ៖ សូមមើលជំពូក "កំណត់ឡើងវិញ" និង "ឧបករណ៍បញ្ជារំខាន" នៅក្នុងសន្លឹកទិន្នន័យឧបករណ៍ជាក់លាក់។ ដូចគ្នានេះផងដែរ សូមមើលផ្នែក "កំណត់ឡើងវិញ" (DS39712) និង "ការរំខាន" (DS70000600) នៅក្នុង "សៀវភៅណែនាំឯកសារយោងគ្រួសារ dsPIC33/PIC24" សម្រាប់ព័ត៌មានលម្អិត។
ភ្ញាក់ពីរបៀបសន្សំថាមពលដោយព្រឹត្តិការណ៍ដែលមិនមែនជា WDT
នៅពេលដែលឧបករណ៍ត្រូវបានដាស់ពីរបៀបសន្សំថាមពលដោយការរំខានដែលមិនមែនជា WDT NMI នោះរបៀបសន្សំថាមពល WDT ត្រូវបានរក្សាទុកក្នុងការកំណត់ឡើងវិញ ហើយរបៀបដំណើរការ WDT បន្តរាប់ពីតម្លៃនៃការសន្សំថាមពលជាមុន។
កំណត់ឡើងវិញនូវមូលហេតុ និងផលប៉ះពាល់
ការកំណត់មូលហេតុនៃការកំណត់ឡើងវិញ
ដើម្បីកំណត់ថាតើការកំណត់ឡើងវិញ WDT បានកើតឡើងឬអត់ WDTO bit (RCON[4]) អាចត្រូវបានសាកល្បង។ ប្រសិនបើប៊ីត WDTO គឺ '1' ការកំណត់ឡើងវិញគឺដោយសារតែការអស់ពេល WDT នៅក្នុងរបៀបរត់។ កម្មវិធីគួរតែជម្រះប៊ីត WDTO ដើម្បីអនុញ្ញាតឱ្យមានការកំណត់ត្រឹមត្រូវនៃប្រភពនៃការកំណត់ឡើងវិញជាបន្តបន្ទាប់។
ផលប៉ះពាល់នៃការកំណត់ឡើងវិញផ្សេងៗ
រាល់ទម្រង់នៃការកំណត់ឧបករណ៍ឡើងវិញនឹងជម្រះ WDT ។ ការកំណត់ឡើងវិញនឹងត្រឡប់ការចុះឈ្មោះ WDTCONH/L ទៅជាតម្លៃលំនាំដើម ហើយ WDT នឹងត្រូវបានបិទ លុះត្រាតែវាត្រូវបានបើកដោយការកំណត់រចនាសម្ព័ន្ធឧបករណ៍។
ចំណាំ៖ បន្ទាប់ពីកំណត់ឧបករណ៍ឡើងវិញ WDT ON bit (WDTCONL[15]) នឹងឆ្លុះបញ្ចាំងពីស្ថានភាពនៃ FWDTEN bit (FWDT[15])។
ប្រតិបត្តិការនៅក្នុងរបៀបបំបាត់កំហុស និងសន្សំថាមពល
ប្រតិបត្តិការ WDT នៅក្នុងរបៀបសន្សំថាមពល
ប្រសិនបើបានបើកដំណើរការ WDT នឹងបន្តដំណើរការនៅក្នុងរបៀប Sleep ឬ Idle mode ហើយអាចត្រូវបានប្រើដើម្បីដាស់ឧបករណ៍។ នេះអនុញ្ញាតឱ្យឧបករណ៍នៅតែស្ថិតក្នុងរបៀប Sleep ឬ Idle រហូតដល់ WDT ផុតកំណត់ ឬការរំខានផ្សេងទៀតដាស់ឧបករណ៍។ ប្រសិនបើឧបករណ៍មិនចូលមុខងារ Sleep ឬ Idle ឡើងវិញបន្ទាប់ពីការភ្ញាក់ពីដំណេក WDT ត្រូវតែបិទ ឬផ្តល់សេវាតាមកាលកំណត់ ដើម្បីការពារ WDT Run mode NMI ។
ប្រតិបត្តិការ WDT នៅក្នុងរបៀបគេង
ម៉ូឌុល WDT អាចត្រូវបានប្រើដើម្បីដាស់ឧបករណ៍ពីរបៀបគេង។ នៅពេលចូលមុខងារ Sleep Mode WDT Run counter ឈប់រាប់ ហើយរបៀបសន្សំថាមពល WDT ចាប់ផ្តើមរាប់ពីស្ថានភាពកំណត់ឡើងវិញ រហូតដល់អស់ពេល ឬឧបករណ៍ត្រូវបានដាស់ដោយការរំខាន។ នៅពេលដែល WDT អស់នៅក្នុងរបៀប Sleep ឧបករណ៍នឹងភ្ញាក់ឡើង ហើយបន្តការប្រតិបត្តិកូដ កំណត់ WDTO ប៊ីត (RCON[4]) ហើយបន្តរបៀបរត់ WDT ។
ប្រតិបត្តិការ WDT នៅក្នុងរបៀបទំនេរ
ម៉ូឌុល WDT អាចត្រូវបានប្រើដើម្បីដាស់ឧបករណ៍ពីរបៀបទំនេរ។ នៅពេលចូលទៅក្នុងរបៀបទំនេរ បញ្ជររបៀបដំណើរការ WDT ឈប់រាប់ ហើយរបៀបសន្សំថាមពល WDT ចាប់ផ្តើមរាប់ពីស្ថានភាពកំណត់ឡើងវិញ រហូតដល់អស់ពេល ឬឧបករណ៍ត្រូវបានដាស់ដោយការរំខាន។ ឧបករណ៍ភ្ញាក់ឡើង ហើយបន្តការប្រតិបត្តិកូដឡើងវិញ កំណត់ប៊ីត WDTO (RCON[4]) ហើយបន្តរបៀបរត់ WDT ។
ការពន្យាពេលពេលភ្ញាក់ពីដំណេក
វានឹងមានការពន្យាពេលរវាងព្រឹត្តិការណ៍ WDT នៅក្នុង Sleep និងការចាប់ផ្តើមនៃការប្រតិបត្តិកូដ។ រយៈពេលនៃការពន្យាពេលនេះមានពេលវេលាចាប់ផ្តើមសម្រាប់លំយោលដែលកំពុងប្រើប្រាស់។ មិនដូចការភ្ញាក់ពីដំណេកទេ វាមិនមានការពន្យាពេលដែលទាក់ទងនឹងការភ្ញាក់ពីរបៀបទំនេរទេ។ នាឡិកាប្រព័ន្ធកំពុងដំណើរការកំឡុងពេលរបៀបទំនេរ។ ដូច្នេះ មិនចាំបាច់មានការពន្យាពេលចាប់ផ្តើមនៅពេលភ្ញាក់ពីដំណេកនោះទេ។
ប្រភពនាឡិកា WDT នៅក្នុងរបៀបសន្សំថាមពល
ប្រភពនាឡិកា WDT សម្រាប់របៀបសន្សំថាមពលគឺមិនអាចជ្រើសរើសដោយអ្នកប្រើប្រាស់បានទេ។ ប្រភពនាឡិកាគឺ LPRC ។
ប្រតិបត្តិការ WDT នៅក្នុងរបៀបបំបាត់កំហុស
WDT គួរតែត្រូវបានបិទនៅក្នុងរបៀបបំបាត់កំហុសដើម្បីការពារការអស់ពេល។
ផ្នែកនេះរាយបញ្ជីកម្មវិធីដែលទាក់ទងនឹងផ្នែកនៃសៀវភៅណែនាំនេះ។ កំណត់ចំណាំកម្មវិធីទាំងនេះប្រហែលជាមិនត្រូវបានសរសេរជាពិសេសសម្រាប់គ្រួសារឧបករណ៍ dsPIC33/PIC24 ទេ ប៉ុន្តែគោលគំនិតគឺពាក់ព័ន្ធ ហើយអាចប្រើជាមួយនឹងការកែប្រែ និងដែនកំណត់ដែលអាចកើតមាន។ កំណត់ចំណាំកម្មវិធីបច្ចុប្បន្នទាក់ទងនឹងម៉ូឌុលកម្មវិធីកំណត់ម៉ោងឃ្លាំមើលពីរគឺ៖
ចំណាំ៖ ទស្សនា 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 “Watchdog Timer Programmable Window” ផ្នែកទី 3.3 “ការបើក និងបិទ WDT” ផ្នែកទី 3.4.1 “ឧបករណ៍
របៀបបង្អួចដែលបានគ្រប់គ្រងការកំណត់រចនាសម្ព័ន្ធ” ផ្នែក 3.4.2 “របៀបបង្អួចដែលបានគ្រប់គ្រងកម្មវិធី” ផ្នែក 3.7 “ប្រភពនាឡិកា WDT” និងផ្នែក 6.1.2 “ប្រតិបត្តិការ WDT ក្នុងរបៀបទំនេរ”។
ស្តង់ដារ Watchdog Timer ប្រើពាក្យ "Master" និង "Slave" ។ វាក្យស័ព្ទមីក្រូឈីបដែលសមមូលដែលប្រើក្នុងឯកសារនេះគឺ "មេ" និង "អនុវិទ្យាល័យ" រៀងគ្នា។
ចំណាំព័ត៌មានលម្អិតខាងក្រោមនៃមុខងារការពារកូដនៅលើផលិតផល Microchip៖
- ផលិតផល Microchip បំពេញតាមលក្ខណៈជាក់លាក់ដែលមាននៅក្នុងសន្លឹកទិន្នន័យ Microchip ជាក់លាក់របស់ពួកគេ។
- Microchip ជឿជាក់ថាផលិតផលគ្រួសាររបស់វាមានសុវត្ថិភាពនៅពេលប្រើក្នុងលក្ខណៈដែលបានគ្រោងទុក ក្នុងលក្ខណៈប្រតិបត្តិការ និងក្រោមលក្ខខណ្ឌធម្មតា។
- Microchip ផ្តល់តម្លៃ និងការពារយ៉ាងចាស់ដៃនូវសិទ្ធិកម្មសិទ្ធិបញ្ញារបស់វា។ ការប៉ុនប៉ងរំលោភលើមុខងារការពារកូដនៃផលិតផល Microchip ត្រូវបានហាមឃាត់យ៉ាងតឹងរ៉ឹង ហើយអាចបំពានច្បាប់រក្សាសិទ្ធិសហស្សវត្សរ៍ឌីជីថល។
- ទាំង Microchip ឬក្រុមហ៊ុនផលិត semiconductor ផ្សេងទៀតមិនអាចធានាសុវត្ថិភាពនៃកូដរបស់វាបានទេ។ ការការពារលេខកូដមិនមានន័យថាយើងកំពុងធានាថាផលិតផល "មិនអាចបំបែកបាន" នោះទេ។ ការការពារលេខកូដកំពុងវិវត្តឥតឈប់ឈរ។ មីក្រូឈីបបានប្តេជ្ញាចិត្តក្នុងការធ្វើឱ្យប្រសើរឡើងជាបន្តបន្ទាប់នូវមុខងារការពារកូដនៃផលិតផលរបស់យើង។
ការបោះពុម្ពផ្សាយនេះ និងព័ត៌មាននៅទីនេះអាចត្រូវបានប្រើប្រាស់តែជាមួយផលិតផល Microchip ប៉ុណ្ណោះ រួមទាំងការរចនា សាកល្បង និងរួមបញ្ចូលផលិតផល Microchip ជាមួយកម្មវិធីរបស់អ្នក។ ការប្រើប្រាស់ព័ត៌មាននេះក្នុងលក្ខណៈផ្សេងទៀតបំពានលក្ខខណ្ឌទាំងនេះ។ ព័ត៌មានទាក់ទងនឹងកម្មវិធីឧបករណ៍ត្រូវបានផ្តល់ជូនសម្រាប់ភាពងាយស្រួលរបស់អ្នកប៉ុណ្ណោះ ហើយអាចត្រូវបានជំនួសដោយការអាប់ដេត។ វាជាទំនួលខុសត្រូវរបស់អ្នកក្នុងការធានាថាកម្មវិធីរបស់អ្នកត្រូវនឹងលក្ខណៈជាក់លាក់របស់អ្នក។ ទាក់ទងការិយាល័យលក់ Microchip ក្នុងតំបន់របស់អ្នកសម្រាប់ការគាំទ្របន្ថែម ឬ ទទួលបានជំនួយបន្ថែមនៅ
https://www.microchip.com/en-us/support/design-help/client-supportservices.
ព័ត៌មាននេះត្រូវបានផ្តល់ដោយមីក្រូឈីប “ដូចដែល”។ មីក្រូហិរញ្ញវត្ថុមិនមានតំណាងឬការធានាណាមួយឬការធានាណាមួយឡើយថាតើអ៊ិចប្រេសណុយៈដែលត្រូវបានសរសេរឬផ្ទាល់តាមច្បាប់ឬមិនមានកំណត់ចំពោះការធានាមិនមានលទ្ធភាពណាមួយនៃការដើរតួការចោទប្រកាន់ឬការធានាដែលទាក់ទង លក្ខខណ្ឌ គុណភាព ឬដំណើរការរបស់វា។
នៅក្នុងករណីគ្មានមីក្រូឈីបនឹងទទួលខុសត្រូវចំពោះការខូចខាតដោយអចេតនា ពិសេស ការដាក់ទណ្ឌកម្ម ឧប្បត្តិហេតុ ឬជាផលវិបាកនៃការបាត់បង់ ការខូចខាត ថ្លៃដើម ឬការចំណាយនៃប្រភេទណាមួយដែលទាក់ទងនឹងការប្រើប្រាស់ ឬស្ថានភាពប្រែប្រួល មីក្រូឈីបត្រូវបានណែនាំពីលទ្ធភាព ឬការខូចខាតគឺអាចមើលបាន ក្នុងវិសាលភាពពេញលេញបំផុតដែលច្បាប់អនុញ្ញាត ការទទួលខុសត្រូវសរុបរបស់មីក្រូឈីប លើការទាមទារទាំងអស់ តាមរបៀបណាក៏ដោយ ដែលទាក់ទងនឹងព័ត៌មាន ឬការប្រើប្រាស់របស់វា នឹងមិនលើសពីចំនួននៃថ្លៃសេវានោះទេ ប្រសិនបើមាន ដែលអ្នកមាន ព័ត៌មាន។
ការប្រើប្រាស់ឧបករណ៍ Microchip នៅក្នុងកម្មវិធីជំនួយអាយុជីវិត និង/ឬកម្មវិធីសុវត្ថិភាពគឺស្ថិតក្នុងហានិភ័យរបស់អ្នកទិញទាំងស្រុង ហើយអ្នកទិញយល់ព្រមការពារ ទូទាត់សំណង និងកាន់ Microchip ដែលគ្មានគ្រោះថ្នាក់ពីការខូចខាត ការទាមទារ ការប្តឹងផ្តល់ ឬការចំណាយដែលបណ្តាលមកពីការប្រើប្រាស់បែបនេះ។ គ្មានអាជ្ញាប័ណ្ណណាមួយត្រូវបានបញ្ជូនដោយប្រយោល ឬបើមិនដូច្នេះទេ នៅក្រោមកម្មសិទ្ធិបញ្ញារបស់ Microchip ណាមួយ លើកលែងតែមានចែងផ្សេងពីនេះ។
ពាណិជ្ជសញ្ញា
ឈ្មោះ និងស្លាកសញ្ញា Microchip, និមិត្តសញ្ញា Microchip, Adaptec, AnyRate, AVR, AVR logo, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANXeck, LinkMD, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logo, MOST, MOST, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 logo, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SuperFST Logo , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron, និង XMEGA គឺជាពាណិជ្ជសញ្ញាចុះបញ្ជីរបស់ Microchip Technology Incorporated in the USA and other countries. 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 in the USA 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, EtherGREENC, កម្មវិធី Grinding, Ir ICnet, ការប៉ារ៉ាឡែលឆ្លាតវៃ, ការតភ្ជាប់អន្តរបន្ទះឈីប, JitterBlocker, Knob-on-Display, 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 , 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 in USA និងប្រទេសដទៃទៀត។
SQTP គឺជាសញ្ញាសម្គាល់សេវាកម្មរបស់ Microchip Technology Incorporated in USA
និមិត្តសញ្ញា Adaptec, ប្រេកង់លើតម្រូវការ, 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 មហាវិថី Chandler ខាងលិច
Chandler, AZ 85224-6199
ទូរស័ព្ទ៖ ៨៦៦-៤៤៧-២១៩៤
ទូរសារ៖ ៨៦៦-៤៤៧-២១៩៤
ជំនួយបច្ចេកទេស៖
http://www.microchip.com/support
Web អាស័យដ្ឋាន៖ www.microchip.com
ឯកសារ/ធនធាន
![]() |
MICROCHIP dsPIC33 កម្មវិធីកំណត់ម៉ោងឃ្លាំមើលពីរ [pdf] ការណែនាំអ្នកប្រើប្រាស់ dsPIC33 កម្មវិធីកំណត់ម៉ោងឃ្លាំមើលពីរ, dsPIC33, កម្មវិធីកំណត់ម៉ោងឃ្លាំមើលពីរ, កម្មវិធីកំណត់ម៉ោងឃ្លាំមើល |