MICROCHIP dsPIC33 Хос харуулын таймер
ТАНИЛЦУУЛГА
dsPIC33/PIC24 Хос харуулын таймерыг (WDT) энэ хэсэгт тайлбарласан болно. Зураг 1-ээс үзнэ үү
WDT-ийн блок диаграммын хувьд 1.
WDT нь идэвхжсэн үед дотоод бага чадлын RC (LPRC) осцилляторын цагны эх үүсвэр эсвэл Run горимд сонгогдох цагийн эх үүсвэрээс ажилладаг. WDT нь програм хангамжид WDT-г үе үе арилгаагүй тохиолдолд төхөөрөмжийг дахин тохируулах замаар системийн програм хангамжийн доголдлыг илрүүлэхэд ашиглаж болно. WDT-ийг Цонхны горим эсвэл Цонхны бус горимд тохируулж болно. Төрөл бүрийн WDT завсрын хугацааг WDT шуудангийн масштаблагч ашиглан сонгож болно. WDT нь төхөөрөмжийг Унтах эсвэл идэвхгүй горимоос (Эрчим хүч хэмнэх горим) сэрээхэд ашиглаж болно.
Дараах нь WDT модулиудын гол шинж чанарууд юм.
- Тохиргоо эсвэл програм хангамжийн хяналттай
- Ажиллуулах, Унтах/Сул зогсолтын горимд хэрэглэгчийн тохируулж болох завсарлагааны хугацааг тусад нь
- Төхөөрөмжийг Унтах эсвэл Сул зогсолт горимоос сэрээх боломжтой
- Ажиллуулах горимд хэрэглэгчийн сонгох боломжтой цагийн эх үүсвэр
- LPRC-ээс Унтах/Үл зогсоох горимд ажилладаг
Харуулын нохойны таймер блок диаграмм
Анхаарна уу
- Тодорхой цаг солих үйл явдлын дараах WDT дахин тохируулах үйлдэл нь төхөөрөмжөөс хамаарна. WDT-г арилгадаг цаг солих үйл явдлын тайлбарыг төхөөрөмжийн өгөгдлийн хуудасны "Харуулын цаг хэмжигч" хэсгээс харна уу.
- Боломжтой цагны эх сурвалжууд нь төхөөрөмжөөс хамаарна.
WATCHDOG ТАЙМЕРИЙН ХЯНАЛТЫН БҮРТГҮҮЛҮҮД
WDT модулиуд нь дараах тусгай функцийн бүртгэлээс (SFR) бүрдэнэ.
- WDTCONL: Харуулын цаг хэмжигч хяналтын бүртгэл
Энэ бүртгэл нь Watchdog Timer-ыг идэвхжүүлэх эсвэл идэвхгүй болгоход ашиглагддаг бөгөөд цонхтой үйлдлийг идэвхжүүлдэг эсвэл идэвхгүй болгодог. - WDTCONH: Watchdog Timer түлхүүрийн бүртгэл
Энэ бүртгэлийг хугацаа хэтрэхээс урьдчилан сэргийлэхийн тулд 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) | — | — | RUNDIV[4:0](2) | CLKSEL[1:0](2) | SLPDIV[4:0](2) | WDTWINEN(3) | |||||||||
WDTCONH | 15:0 | WDTCLRKEY[15:0] | |||||||||||||||
RCON(4, 5) | 15:0 | TRAPR(1) | IOPUWR(1) | — | — | — | — | CM(1) | VREGS(1) | EXTR(1) | SWR(1) | — | WDTO | УНТАХ | СУУДАЛ(1) | БОР(1) | ПОР(1) |
Домог: — = хэрэгжээгүй, '0' гэж уншина
Анхаарна уу
- Эдгээр битүүд нь WDT модультай холбоогүй.
- Эдгээр битүүд нь зөвхөн уншигдах зориулалттай бөгөөд тохиргооны битүүдийн утгыг илэрхийлдэг.
- Эдгээр битүүд нь тохируулсан бол Тохиргооны битийн төлөвийг илэрхийлдэг. Хэрэв бит тодорхой бол утгыг програм хангамжаар хянадаг.
- Хэрэв WDTEN[1:0] тохиргооны битүүд нь '11' (програмчлагдаагүй) байвал ON (WDTCONL[15]) битийн тохиргооноос үл хамааран WDT үргэлж идэвхждэг.
- Дахин тохируулах статусын бүх битийг програм хангамжид тохируулж эсвэл устгаж болно. Програм хангамжид эдгээр битийн аль нэгийг тохируулах нь төхөөрөмжийг дахин тохируулахад хүргэдэггүй.
Бүртгэл 2-1: WDTCONL: Watchdog Timer Control Register
R/W-0 | U-0 | U-0 | Ry | Ry | Ry | Ry | Ry |
ON( 1 ,2 ) | — | — | RUNDIV[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) | WDTWINEN(1) | |||||
бит 7 | бит 0 |
- бит 15 АСААЛТ: Watchdog цаг хэмжигчийг идэвхжүүлэх бит(1,2)
1 = Төхөөрөмжийн тохиргоонд идэвхжээгүй бол Watchdog Timer-ийг идэвхжүүлнэ
0 = Програм хангамж дээр идэвхжүүлсэн бол Watchdog Timer-ыг идэвхгүй болгоно - бит 14-13 Хэрэгжүүлээгүй: '0' гэж уншина
- бит 12-8 RUNDIV[4:0]: WDT Run Mode Postscaler Статусын битүүд(3)
- бит 7-6 CLKSEL[1:0]: WDT Ажиллуулах горим Цаг Сонгох төлөвийн бит (3,4)
11 = LPRC осциллятор
10 = FRC Oscillator
01 = Нөөцлөгдсөн
00 = SYSCLK - бит 5-1 SLPDIV[4:0]: Унтах ба идэвхгүй горим WDT Postscaler төлөвийн битүүд(3)
- бит 0 WDTWINEN: Watchdog Timer цонхыг идэвхжүүлэх бит(1)
1 = Цонхны горимыг идэвхжүүлнэ
0 = Цонхны горимыг идэвхгүй болгоно
Анхаарна уу
- Хэрэв бит тохируулагдсан бол эдгээр битүүд нь Тохируулгын битийн төлөвийг илэрхийлдэг. Хэрэв бит арилсан бол утгыг программ хангамжаар хянадаг.
- Хэрэглэгчийн программ хангамж нь модулийн ON битийг арилгадаг зааврын дараа SYSCLK цикл дэх захын төхөөрөмжийн SFR-ийг шууд уншиж, бичиж болохгүй.
- Эдгээр битүүд нь зөвхөн уншигдах зориулалттай бөгөөд тохиргооны битүүдийн утгыг илэрхийлдэг.
- Боломжтой цагны эх сурвалжууд нь төхөөрөмжөөс хамаарна. Боломжтой эсэхийг төхөөрөмжийн мэдээллийн хуудасны "Харуулын цаг хэмжигч" бүлгээс харна уу.
Бүртгэл 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]: Watchdog Timer Clear Key битүүд
Хугацаа хэтрэхээс урьдчилан сэргийлэхийн тулд Watchdog Timer-ыг арилгахын тулд программ хангамж энэ байршилд 0 битийн нэг бичвэр ашиглан 5743x16 утгыг бичих ёстой.
Бүртгэл 2-3: RCON: Хяналтын бүртгэлийг дахин тохируулах(2)
R/W-0 | R/W-0 | U-0 | U-0 | R/W-0 | U-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 | U-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: Trap Reset Flag бит(1)
1 = Урхины зөрчлийг дахин тохируулсан
0 = Урхины зөрчлийг дахин тохируулаагүй байна - бит 14 IOPUWR: Хууль бус үйлдлийн код эсвэл эхлүүлээгүй W Бүртгэлийн хандалтыг дахин тохируулах тугны бит(1)
1 = Хууль бус үйлдлийн код илрүүлсэн, хууль бус хаягийн горим эсвэл хаяг заагч болгон ашиглаж эхлээгүй W бүртгэл нь дахин тохируулах шалтгаан болсон.
0 = Хууль бус үйлдлийн код эсвэл эхлүүлээгүй W регистрийг дахин тохируулаагүй байна - бит 13-12 Хэрэгжүүлээгүй: '0' гэж уншина
- бит 11 VREGSF: Flash Voltage Зохицуулагчийн зогсолт бит (1) Унтах үед
1 = Flash ботьtagУнтах үед электрон зохицуулагч идэвхтэй байна
0 = Flash ботьtage зохицуулагч Унтах үед зогсолтын горимд шилждэг - бит 10 Хэрэгжээгүй: '0' гэж уншина
- бит 9 CM: Тохиргооны таарахгүй туг бит(1)
1 = Тохиргооны зөрүү дахин тохируулагдсан
0 = Тохиргооны зөрүү дахин тохируулагдсангүй - бит 8 VREGS: Ботьtage Зохицуулагчийн зогсолт бит (1) Унтах үед
1 = БотьtagУнтах үед электрон зохицуулагч идэвхтэй байна
0 = Ботьtage зохицуулагч Унтах үед зогсолтын горимд шилждэг - бит 7 EXTR: Гадаад дахин тохируулах (MCLR) Pin бит(1)
1 = Мастер цэвэрлэх (зүү) дахин тохируулагдсан
0 = Мастер Clear (зүү) дахин тохируулаагүй байна - бит 6 SWR: Програм хангамжийг RESET (Заавар) Туг бит(1)
1 = RESET тушаалыг гүйцэтгэсэн
0 = RESET заавар биелэгдээгүй байна - бит 5 Хэрэгжээгүй: '0' гэж уншина
- bit 4 WDTO: Watchdog Timer Time-out Flag bit
1 = WDT хугацаа хэтэрсэн
0 = WDT хугацаа хэтэрсэнгүй - бит 3 SLEEP: Унтах горимоос сэрэх Flag бит
1 = Төхөөрөмж унтах горимд байна
0 = Төхөөрөмж Унтах горимд ороогүй байна
Анхаарна уу
- Эдгээр битүүд нь WDT модультай холбоогүй.
- Дахин тохируулах статусын бүх битийг програм хангамжид тохируулж эсвэл устгаж болно. Програм хангамжид эдгээр битийн аль нэгийг тохируулах нь төхөөрөмжийг дахин тохируулахад хүргэдэггүй.
Бүртгэл 2-3: RCON: Хяналтын бүртгэлийг дахин тохируулах(2)
- бит 2 IDLE: Сул зогсолтоос сэрээх бит (1)
1 = Төхөөрөмж идэвхгүй горимд байна
0 = Төхөөрөмж идэвхгүй горимд ороогүй байна - бит 1 BOR: Хүрэн дахин тохируулах туг бит(1)
1 = Хүрэн гаралтыг дахин тохирууллаа
0 = Хүрэн дахин тохируулалт хийгдээгүй - бит 0 POR: асаалттай дахин тохируулах туг бит(1)
1 = Асаах үед дахин тохируулсан
0 = Асаах үед дахин тохируулаагүй байна
Анхаарна уу
- Эдгээр битүүд нь WDT модультай холбоогүй.
- Дахин тохируулах статусын бүх битийг програм хангамжид тохируулж эсвэл устгаж болно. Програм хангамжид эдгээр битийн аль нэгийг тохируулах нь төхөөрөмжийг дахин тохируулахад хүргэдэггүй.
WATCHDOG TIMER АЖИЛЛАГАА
Watchdog Timer (WDT)-ийн үндсэн үүрэг нь програм хангамжийн доголдол гарсан тохиолдолд процессорыг дахин тохируулах, эсвэл унтсан эсвэл идэвхгүй горимд байх үед хугацаа хэтэрсэн тохиолдолд процессорыг сэрээх явдал юм.
WDT нь хоёр бие даасан таймераас бүрддэг бөгөөд нэг нь Run горимд, нөгөө нь эрчим хүч хэмнэх горимд ажилладаг. WDT Run горимын цагийн эх үүсвэрийг хэрэглэгч сонгох боломжтой.
Таймер бүр бие даасан, хэрэглэгчийн программчлах боломжтой postscaler-тэй. Хоёр таймерыг нэг 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). Цонхны хэмжээний дөрвөн сонголт байдаг: нийт WDT хугацааны 25%, 37.5%, 50%, 75%. Цонхны хэмжээг төхөөрөмжийн тохиргоонд тохируулна. Эрчим хүч хэмнэх горимд програмчлагдсан цонхны горимыг ашиглах боломжгүй.
Зураг 3-1: Цонхны бус WDT горим
Зураг 3-2: Програмчлагдсан цонхны WDT горим
Watchdog Timer програмчлагдсан цонх
Цонхны хэмжээг WDTWIN[1:0] ба RWDTPS[4:0] тохиргооны битүүдээр тодорхойлно. Програмчлагдах цонхны горимд (WDTWINEN = 1) WDT-г WDTWIN[1:0] цонхны хэмжээг тохируулах битүүдийн тохиргоонд үндэслэн цэвэрлэх шаардлагатай (Зураг 3-2-ыг үзнэ үү). Эдгээр битийн тохиргоонууд нь:
- 11 = WDT цонх нь WDT хугацааны 25% байна
- 10 = WDT цонх нь WDT хугацааны 37.5% байна
- 01 = WDT цонх нь WDT хугацааны 50% байна
- 00 = WDT цонх нь WDT хугацааны 75% байна
Хэрэв WDT зөвшөөрөгдсөн цонхноос өмнө арилсан эсвэл WDT хугацаа хэтэрсэн бол төхөөрөмжийг дахин тохируулна. Цонхны горим нь кодын чухал хэсгийг гэнэтийн хурдан эсвэл удаан гүйцэтгэх үед төхөөрөмжийг дахин тохируулахад тустай. Цонхны ажиллагаа нь зөвхөн WDT Run горимд хамаарна. WDT Унтах горим нь үргэлж Цонхны бус горимд ажилладаг.
WDT-г идэвхжүүлж, идэвхгүй болгож байна
WDT нь төхөөрөмжийн тохиргоогоор идэвхжсэн эсвэл идэвхгүй болдог, эсвэл ON бит (WDTCONL[1]) руу "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 нь хэрэглэгчийн программчлах боломжтой хоёр postscaler-тай: нэг нь Run горимд, нөгөө нь эрчим хүч хэмнэх горимд зориулагдсан. RWDTPS[4:0] Тохируулгын битүүд нь Ажиллуулах горимын дараах тохируулагчийг, SWDTPS[4:0] Тохируулгын битүүд нь Эрчим хүч хэмнэх горимын дараах тохируулагчийг тохируулдаг.
Жич: Пост масштабын утгын тохиргооны битийн нэрс өөр байж болно. Дэлгэрэнгүй мэдээллийг төхөөрөмжийн мэдээллийн хуудаснаас үзнэ үү.
ТӨХӨӨРӨМЖИЙН ТОХИРУУЛАЛТЫН УДИРДЛАГАТАЙ ЦОНХНЫ РЕЖ
WINDIS тохиргооны битийг арилгаснаар цонхны горимыг идэвхжүүлж болно. Төхөөрөмжийн тохиргоогоор WDT цонхны горимыг идэвхжүүлсэн үед WDTWINEN бит (WDTCONL[0]) тохируулагдах бөгөөд программ хангамжаар цэвэрлэх боломжгүй.
ПРОГРАММЫН УДИРДЛАГАТАЙ ЦОНХНЫ РЕЖИМ
Хэрэв WINDIS тохиргооны бит нь '1' бол WDT программчлагдах цонхны горимыг WDTWINEN бит (WDTCONL[0])-аар идэвхжүүлж эсвэл идэвхгүй болгож болно. '1' нь Програмчлагдах цонхны горим идэвхжсэнийг, '0' нь програмчлагдсан цонхны горим идэвхгүй байгааг илтгэнэ.
WDT Postscaler ба хугацааны сонголт
WDT нь олон төрлийн завсрын хугацааг бий болгохын тулд нэг нь Run горимд, нөгөө нь эрчим хүч хэмнэх горимд зориулагдсан хоёр бие даасан 5 битийн postscaler-тэй. Шилжүүлэгчид 1:1-ээс 1:2,147,483,647 хуваах харьцааг өгдөг (Хүснэгт 3-1-ийг үзнэ үү). Пост масштабын тохиргоог төхөөрөмжийн тохиргоог ашиглан сонгоно. WDT-ийн хугацаа дуусах хугацааг WDT цагны эх үүсвэр болон дараах тохируулагчийн хослолоор сонгоно. WDT хугацааны тооцоог 3-1-р томъёоноос харна уу
Тэгшитгэл 3-1: WDT хугацаа дуусах хугацааны тооцоо
WDT Time-out Period = (WDT Clock Period) • 2Postscaler
Унтах горимд WDT цагийн эх үүсвэр нь LPRC байх ба завсарлах хугацааг SLPDIV[4:0] битийн тохиргоогоор тодорхойлно. 32 кГц-ийн нэрлэсэн давтамжтай LPRC нь дараах хэмжигч нь хамгийн бага утгад байх үед 1 миллисекундийн WDT-д нэрлэсэн хугацаа үүсгэдэг.
Run горимд WDT цагны эх үүсвэрийг сонгох боломжтой. Хугацаа нь WDT цагийн эх үүсвэрийн давтамж болон RUNDIV[4:0] битийн тохиргоогоор тодорхойлогддог.
Жич: WDT модулийн хугацаа нь WDT цагийн эх үүсвэрийн давтамжаас шууд хамааралтай. Цагийн эх үүсвэрийн нэрлэсэн давтамж нь төхөөрөмжөөс хамаарна. Төхөөрөмжийн үйл ажиллагааны хэмжээнээс хамааран давтамж өөр өөр байж болноtage ба температур. Цагийн давтамжийн үзүүлэлтүүдийг төхөөрөмжийн тусгай мэдээллийн хуудаснаас харна уу. Ажиллуулах горимын боломжтой цагийн эх үүсвэрүүд нь төхөөрөмжөөс хамаарна. Боломжтой эх сурвалжийг төхөөрөмжийн мэдээллийн хуудасны "Харуулын цаг хэмжигч" бүлгээс харна уу.
Ажиллуулах горим дахь WDT ажиллагаа
WDT-ийн хугацаа дуусах эсвэл Цонхны горимд цонхны гадна арилах үед NMI тоолуурын хугацаа дуусахад төхөөрөмжийн Reset үүснэ.
WDT цагийн эх сурвалж
WDT Run горимын цагийн эх үүсвэрийг хэрэглэгч сонгох боломжтой. Цагийн эх үүсвэрийг RCLKSEL[1:0] (FWDT[6:5]) төхөөрөмжийн битээр сонгоно. WDT эрчим хүч хэмнэх горим нь LPRC-ийг цагийн эх үүсвэр болгон ашигладаг.
WDT-г дахин тохируулах(1)
Ажиллуулах горимын WDT тоолуурыг дараах зүйлсийн аль нэгээр нь арилгана.
- Аливаа төхөөрөмжийг дахин тохируулах
- DEBUG командыг гүйцэтгэх
- WDTCLRKEYx битүүдэд (WDTCONH[0:5743]) зөв бичих утгыг (15x0) илрүүлэх (Өр.ample 3-1)
- Цагны унтраалга:(2)
- Програм хангамжийн эхлүүлсэн цагийн шилжүүлэгч
- Хоёр шатлалт эхлүүлэх
- Fail-Safe Clock Monitor (FSCM) үйл явдал
- Осцилляторын тохиргооны улмаас автомат цаг солигдох үед Унтлагын горимоос сэрсний дараа цаг солих ба төхөөрөмжийн тохиргоонд хоёр шатлалт асаалт идэвхжсэн.
Унтах горимын WDT тоолуур Унтлагын горимд орсны дараа дахин тохируулагдана.
Анхаарна уу
- Төхөөрөмжийг эрчим хүч хэмнэх горимд оруулах үед WDT ажиллуулах горим дахин тохируулагдахгүй.
- Тодорхой цаг солих үйл явдлын дараах WDT дахин тохируулах үйлдэл нь төхөөрөмжөөс хамаарна. WDT-г арилгадаг цаг солих үйл явдлын тайлбарыг төхөөрөмжийн өгөгдлийн хуудасны "Харуулын цаг хэмжигч" хэсгээс харна уу.
Example 3-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 цаг | 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 ажиллахгүй байх үед төхөөрөмжийг дахин тохируулах үүснэ.
Програм хангамж нь WDTO бит (RCON[4])-ийг турших замаар Дахин тохируулах шалтгаан нь Ажиллуулах горим дахь WDT хугацаа дууссан эсэхийг тодорхойлж чадна.
Жич: Төхөөрөмжийн мэдээллийн хуудасны "Дахин тохируулах" ба "Тасалдлын хянагч" бүлгийг үзнэ үү. Мөн дэлгэрэнгүйг “dsPIC39712/PIC70000600 гэр бүлийн лавлах гарын авлага”-ын “Дахин тохируулах” (DS33) болон “Тасалдал” (DS24) хэсгээс үзнэ үү.
Эрчим хүч хэмнэх горим дахь WDT хугацаа дууссан
WDT модулийн эрчим хүч хэмнэх горимд ажиллах хугацаа дуусахад төхөөрөмжийг сэрээдэг ба WDT Run горим тооллогыг үргэлжлүүлнэ.
WDT-ийн сэрэлтийг илрүүлэхийн тулд WDTO бит (RCON[4]), SLEEP бит (RCON[3]) болон IDLE бит (RCON[2])-г шалгаж болно. Хэрэв WDTO бит нь '1' бол энэ үйл явдал нь эрчим хүч хэмнэх горим дахь WDT-ийн хугацаа дууссантай холбоотой. Дараа нь SLEEP болон IDLE битүүдийг шалгаж, төхөөрөмж сэрүүн байх үед WDT үйл явдал болсон уу, эсвэл унтдаг эсвэл идэвхгүй горимд байсан эсэхийг тодорхойлох боломжтой.
Жич: Төхөөрөмжийн мэдээллийн хуудасны "Дахин тохируулах" ба "Тасалдлын хянагч" бүлгийг үзнэ үү. Мөн дэлгэрэнгүйг “dsPIC39712/PIC70000600 гэр бүлийн лавлах гарын авлага”-ын “Дахин тохируулах” (DS33) болон “Тасалдал” (DS24) хэсгээс үзнэ үү.
WDT-ийн бус үйл явдлаар эрчим хүч хэмнэх горимоос сэрээх
Төхөөрөмжийг WDT-гүй NMI тасалдлаар эрчим хүч хэмнэх горимоос сэрээх үед WDT эрчим хүч хэмнэх горимыг дахин тохируулах горимд байлгаж, WDT ажиллуулах горим нь цахилгаан хэмнэлтийн өмнөх тооноос эхлэн тоолно.
ШАЛТГААН БА ҮР ДААНГИЙГ ДАХИН СЭРГҮҮЛЭХ
Дахин тохируулах шалтгааныг тодорхойлох
WDT дахин тохируулагдсан эсэхийг тодорхойлохын тулд WDTO битийг (RCON[4]) шалгаж болно. Хэрэв WDTO бит нь '1' бол Дахин тохируулах нь Run горим дахь WDT-ийн хугацаа дууссантай холбоотой юм. Програм хангамж нь дараагийн дахин тохируулах эх үүсвэрийг зөв тодорхойлохын тулд WDTO битийг цэвэрлэх ёстой.
Төрөл бүрийн дахин тохируулах үр нөлөө
Ямар ч хэлбэрийн төхөөрөмжийг дахин тохируулах нь WDT-г арилгах болно. Дахин тохируулах нь WDTCONH/L регистрийг өгөгдмөл утга руу буцаах ба WDT нь төхөөрөмжийн тохиргоогоор идэвхжээгүй тохиолдолд идэвхгүй болно.
Жич: Төхөөрөмжийг дахин тохируулсны дараа WDT ON бит (WDTCONL[15]) нь FWDTEN битийн төлөвийг (FWDT[15]) тусгана.
ДАБАГУУЛАХ, ЭРЧИМ ХҮЧ ХАМНАХ ГАРЫН АЖИЛЛАГАА
Эрчим хүч хэмнэх горимд WDT ажиллах
Хэрэв идэвхжүүлсэн бол WDT нь Унтах горим эсвэл Сул зогсолт горимд ажиллах бөгөөд төхөөрөмжийг сэрээхэд ашиглаж болно. Энэ нь WDT дуусах эсвэл өөр тасалдал төхөөрөмжийг сэрээх хүртэл төхөөрөмжийг Унтах эсвэл Сул зогсох горимд байлгах боломжийг олгоно. Хэрэв төхөөрөмж сэрсний дараа дахин Унтах эсвэл Сул зогсолт горимд орохгүй бол WDT Run NMI горимоос сэргийлэхийн тулд WDT-г идэвхгүй болгох эсвэл үе үе засвар үйлчилгээ хийх шаардлагатай.
УНТЛАГЫН ГЭДЭГ ДАХЬ WDT АЖИЛЛАГАА
WDT модулийг төхөөрөмжийг Унтах горимоос сэрээхэд ашиглаж болно. Унтах горимд орох үед WDT Run горимын тоолуур тоолохоо больж, WDT эрчим хүч хэмнэх горим нь дахин тохируулах төлөвөөс цаг дуусах хүртэл эсвэл төхөөрөмж тасалдалаас болж сэрэх хүртэл тоолж эхэлнэ. Унтах горимд WDT ажиллахгүй байх үед төхөөрөмж сэрж, кодыг үргэлжлүүлэн ажиллуулж, WDTO бит (RCON[4]) тохируулж, WDT ажиллуулах горимыг үргэлжлүүлнэ.
СУУДАЛТАЙ РЕЖИМД БАЙГАА WDT АЖИЛЛАГАА
WDT модулийг төхөөрөмжийг идэвхгүй горимоос сэрээхэд ашиглаж болно. Сул зогсолтын горимд орох үед WDT Run горимын тоолуур тоолохоо больж, WDT эрчим хүч хэмнэх горим нь Дахин тохируулах төлөвөөс цаг дуусах хүртэл эсвэл тасалдлын улмаас төхөөрөмжийг сэрээх хүртэл тоолж эхэлнэ. Төхөөрөмж сэрж, кодын гүйцэтгэлийг үргэлжлүүлж, WDTO бит (RCON[4]) тохируулж, WDT Run горимыг үргэлжлүүлнэ.
Сэрэх үеийн саатал
Унтах горимд байгаа WDT үйл явдал болон код ажиллаж эхлэх хооронд цаг хугацааны хоцрогдол гарна. Энэ саатлын үргэлжлэх хугацаа нь ашиглаж байгаа осцилляторыг эхлүүлэх хугацаанаас бүрдэнэ. Унтах горимоос сэрэхээс ялгаатай нь Сул зогсолтын горимоос сэрэхтэй холбоотой ямар ч саатал байхгүй. Сул зогсолтын үед системийн цаг ажиллаж байна; тиймээс сэрэх үед эхлүүлэх саатал шаардлагагүй.
Эрчим хүч хэмнэх горим дахь WDT цагны эх үүсвэрүүд
Эрчим хүч хэмнэх горимын WDT цагийн эх үүсвэрийг хэрэглэгч сонгох боломжгүй. Цагны эх сурвалж нь LPRC юм.
Дибаг хийх горим дахь WDT ажиллагаа
Хугацаа хэтрэхээс сэргийлэхийн тулд WDT-г Debug горимд идэвхгүй болгох хэрэгтэй.
Энэ хэсэгт гарын авлагын энэ хэсэгтэй холбоотой хэрэглээний тэмдэглэлүүдийг жагсаасан болно. Эдгээр хэрэглээний тэмдэглэлийг dsPIC33/PIC24 төхөөрөмжийн гэр бүлд зориулж тусгайлан бичээгүй байж болох ч ойлголтууд нь хамааралтай бөгөөд тэдгээрийг өөрчлөх, боломжит хязгаарлалттайгаар ашиглах боломжтой. Dual Watchdog Timer модультай холбоотой одоогийн хэрэглээний тэмдэглэлүүд нь:
Жич: Microchip-д зочилно уу webсайт (www.microchip.com) нэмэлт хэрэглээний тэмдэглэл болон кодын хувьдampdsPIC33/PIC24 гэр бүлийн төхөөрөмжүүдэд зориулсан les.
ХЯНАЛТЫН ТҮҮХ
А хувилбар (2016 оны XNUMX-р сар)
Энэ бол энэ баримт бичгийн анхны хувилбар юм.
Б хувилбар (2018 оны XNUMX-р сар)
Төхөөрөмжийн овог нэрийг dsPIC33/PIC24 болгож өөрчилнө.
Хуудасны хөл хэсгээс Advance Information Watermark-ийг арилгана.
C хувилбар (2022 оны XNUMX-р сар)
Шинэчлэлтүүд Хүснэгт 2-1, Хүснэгт 3-1.
Шинэчлэлийн бүртгэл 2-1.
Шинэчлэлтүүд Хэсэг 3.1 “Ашиглалтын горим”, 3.2-р хэсэг “Watchdog Timer программчлагдсан цонх”, 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-ийн борлуулалтын албатай холбогдож, нэмэлт тусламж авах боломжтой
https://www.microchip.com/en-us/support/design-help/client-supportservices.
ЭНЭ МЭДЭЭЛЭЛИЙГ МИКРОЧИПГЭЭР “Байгаагаараа” ӨГӨӨ. МИКРОЧИП НЬ ХЯМДРАЛТАЙ ХЯЗГААРЛАХГҮЙ МЭДЭЭЛЭЛТЭЙ ХОЛБОГДОЛТОЙ, БИЧИГЧ ЭСВЭЛ АМАН, ХУУЛИЙН ЭСВЭЛ ӨӨРӨӨ ТӨЛӨӨЛӨЛГӨӨ БУЮУ БАТАЛГАА ХИЙХГҮЙ , БОЛОН ТУСГАЙ ЗОРИУЛАЛТАНД ТОХИРЧ БАЙХ ЭСВЭЛ БУЮУ БАТАЛГАА ТҮҮНИЙ НӨХЦӨЛ, ЧАНАР БУЮУ ГҮЙЦЭТГЭЛ.
МИКРОЧИП НЬ ЯМАРЧ ХЭРЭГЛЭХГҮЙ БОЛОВСРОЛТОЙ ХОЛБОГДОХ Шууд бус, ТУСГАЙ, ШИЙТГЭЛИЙН, САНАМЖИЙН ЭСВЭЛ ЭСВЭЛ ЭСВЭЛ ЭСВЭЛ БУС БУС, ХОХИРОЛ, ЗАРДАЛ, ЗАРДЛЫГ ХАРИУЦАХГҮЙ. МИКРОЧИПТ БОЛОМЖТОЙГ ЗӨВЛӨГСӨН ЭСВЭЛ ХОХИРОЛТОЙ БАЙХ БОЛОМЖТОЙ БАЙСАН ХЭРЭГТЭЙ. МЭДЭЭЛЭЛ, ҮҮНИЙГ ХЭРЭГЛЭЭТЭЙ ХОЛБОГДСОН БҮХ НЭМЭГДЭЛ ДЭЭР МИКРОЧИПЫН НИЙТ ХАРИУЦЛАГА ХУУЛИАР ЗӨВШӨГДӨГДӨГ ХАМГИЙН ХЭМЖЭЭНД ХАРИУЦЛАГА ТҮҮНИЙ МЭДЭЭЛЭЛ ЭСВЭЛ ТҮҮНИЙГ ХЭРЭГЛЭЭТЭЙ ХЭРЭГТЭЙ ХЭРЭГСЛИЙН ТӨЛБӨРИЙН ТӨЛБӨРӨӨ АШИГЛАХГҮЙ. МЭДЭЭЛЭЛ.
Микрочип төхөөрөмжийг амь насыг дэмжих болон/эсвэл аюулгүй байдлын хэрэглээнд ашиглах нь худалдан авагчийн эрсдэлд бүрэн хамаарах бөгөөд худалдан авагч нь ийм ашиглалтаас үүдэлтэй аливаа хохирол, нэхэмжлэл, нэхэмжлэл, зардлаас 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 лого, 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, Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC Plus лого, SmartFWire, Quietu SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath болон ZL нь АНУ-д нэгдсэн Microchip Technology компанийн бүртгэлтэй худалдааны тэмдэгнүүд юм Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyO, Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average Matching, DAM, ECAN, Espresso T1S, IREGENT, IREGERIT, E-CryptoCompanion ming, ICSP, INICnet, Ухаалаг параллель, чип хоорондын холболт, JitterBlocker, дэлгэц дээрх бариул, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified лого, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Бүхнийг мэддэг код үүсгэх, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon IRE, , 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, USBChe, USBChe 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, Хос харуулын цаг хэмжигч, харуулын цаг хэмжигч |