MICROCHIP dsPIC33 Dual Watchdog Timer
GİRİŞ
dsPIC33/PIC24 Dual Watchdog Timer (WDT) bu bölmədə təsvir edilmişdir. Şəkil 1-ə baxın
WDT-nin blok diaqramı üçün 1.
WDT işə salındıqda daxili Aşağı Güclü RC (LPRC) Osilator saat mənbəyindən və ya Run rejimində seçilə bilən saat mənbəyindən işləyir. WDT proqram təminatında vaxtaşırı silinməzsə, cihazı sıfırlamaqla sistem proqram təminatının nasazlıqlarını aşkar etmək üçün WDT istifadə edilə bilər. WDT Pəncərə rejimində və ya Pəncərəsiz rejimdə konfiqurasiya edilə bilər. WDT post miqyaslayıcısından istifadə etməklə müxtəlif WDT vaxtaşırı dövrləri seçilə bilər. WDT həmçinin cihazı Yuxu və ya Boş rejimdən oyatmaq üçün də istifadə edilə bilər (Enerjiyə qənaət rejimi).
Aşağıdakılar WDT modullarının əsas xüsusiyyətlərindən bəziləridir:
- Konfiqurasiya və ya proqram təminatı ilə idarə olunur
- İşlətmə və Yuxu/Boş rejimlər üçün istifadəçi tərəfindən konfiqurasiya edilə bilən ayrı-ayrılıqda fasilə dövrləri
- Cihazı Yuxu və ya Boş rejimdən oyandıra bilər
- Run rejimində istifadəçi tərəfindən seçilən saat mənbəyi
- LPRC-dən Yuxu/Boş rejimdə işləyir
Watchdog Timer Blok Diaqramı
Qeyd
- Xüsusi saat dəyişdirmə hadisəsindən sonra WDT Sıfırlama davranışı cihazdan asılıdır. Lütfən, WDT-ni təmizləyən saat dəyişdirmə hadisələrinin təsviri üçün xüsusi cihaz məlumat vərəqindəki “Gözətmə Taymeri” bölməsinə baxın.
- Mövcud saat mənbələri cihazdan asılıdır.
WATCHDOG TAYMER NƏZARƏT QEYDİYYATLARI
WDT modulları aşağıdakı Xüsusi Funksiya Registrlərindən (SFR) ibarətdir:
- WDTCONL: Gözətçi Taymerinə Nəzarət Qeydiyyatı
Bu registr Gözətçi Taymerini aktivləşdirmək və ya söndürmək üçün istifadə olunur və pəncərəli əməliyyatı aktivləşdirir və ya söndürür. - WDTCONH: Watchdog Timer Açar Qeydiyyatı
Bu registr fasilənin qarşısını almaq üçün WDT-ni təmizləmək üçün istifadə olunur. - RCON: Nəzarət Qeydiyyatını Sıfırlayın(2)
Bu registr Sıfırlamanın səbəbini göstərir.
Qeydiyyat xəritəsi
Cədvəl 2-1 müvafiq WDT modul registrlərinin qısa xülasəsini təqdim edir. Xülasədən sonra müvafiq registrlər görünür, ardınca hər bir reyestrin ətraflı təsviri.
Cədvəl 2-1: Gözətçi iti taymerlərinin qeydiyyat xəritəsi
ad | Bit aralığı | Bitlər | |||||||||||||||
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 | YUXU | BOŞ(1) | BOR(1) | POR(1) |
Əfsanə: — = icra olunmayıb, '0' kimi oxunur
Qeyd
- Bu bitlər WDT modulu ilə əlaqəli deyil.
- Bu bitlər yalnız oxunur və Konfiqurasiya bitlərinin dəyərini əks etdirir.
- Bu bitlər təyin olunarsa, Konfiqurasiya bitinin vəziyyətini əks etdirir. Bit aydındırsa, dəyər proqram tərəfindən idarə olunur.
- WDTEN[1:0] Konfiqurasiya bitləri '11' (proqramlaşdırılmamış) olarsa, ON (WDTCONL[15]) bit parametrindən asılı olmayaraq, WDT həmişə aktivdir.
- Bütün Sıfırlama statusu bitləri proqramda təyin edilə və ya silinə bilər. Proqramda bu bitlərdən birinin qurulması cihazın Sıfırlanmasına səbəb olmur.
Qeydiyyat 2-1: WDTCONL: Gözətçi Taymerinə Nəzarət Qeydiyyatı
R/W-0 | U-0 | U-0 | Ry | Ry | Ry | Ry | Ry |
ON( 1 ,2 ) | — | — | RUNDIV[4:0](3) | ||||
bit 15 | bit 8 |
Ry | Ry | Ry | Ry | Ry | Ry | Ry | R/W/HS-0 |
CLKSEL[1:0](3, 4) | SLPDIV[4:0](3) | WDTWINEN(1) | |||||
bit 7 | bit 0 |
- bit 15 ON: Gözətçi Taymerini Aktivləşdirən bit (1,2)
1 = Cihaz konfiqurasiyası tərəfindən aktivləşdirilmədiyi təqdirdə Gözətçi Taymerini aktivləşdirir
0 = Proqramda aktivləşdirilibsə, Gözətçi Taymerini söndürür - bit 14-13 İcra olunmayıb: '0' kimi oxuyun
- bit 12-8 RUNDIV[4:0]: WDT Run Mode Postscaler Status bitləri(3)
- bit 7-6 CLKSEL[1:0]: WDT İş rejimi Saatı Seçin Status bitləri(3,4)
11 = LPRC Osilator
10 = FRC Osilatoru
01 = Qorunur
00 = SYSCLK - bit 5-1 SLPDIV[4:0]: Yuxu və Boş rejim WDT Postscaler Status bitləri(3)
- bit 0 WDTWINEN: Gözətçi Taymer Pəncərəsini aktivləşdirən bit(1)
1 = Pəncərə rejimini aktivləşdirir
0 = Pəncərə rejimini söndürür
Qeyd
- Bu bitlər konfiqurasiya bitinin vəziyyətini əks etdirir, əgər bit qurulubsa. Bit təmizlənirsə, dəyər proqram tərəfindən idarə olunur.
- İstifadəçinin proqram təminatı modulun ON bitini təmizləyən təlimatdan dərhal sonra SYSCLK dövründə periferik qurğunun SFR-lərini oxumamalı və yazmamalıdır.
- Bu bitlər yalnız oxunur və Konfiqurasiya bitlərinin dəyərini əks etdirir.
- Mövcud saat mənbələri cihazdan asılıdır. Lütfən, mövcudluğu üçün xüsusi cihaz məlumat vərəqindəki “Gözətmə Taymeri” bölməsinə baxın.
Qeydiyyat 2-2: WDTCONH: Watchdog Timer Açar Qeydiyyatı
W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 |
WDTCLRKEY[15:8] |
bit 15 bit 8 |
W-0 W-0 W-0 W-0 W-0 W-0 W-0 W-0 |
WDTCLRKEY[7:0] |
bit 7 bit 0 |
Əfsanə
R = Oxunan bit W = Yazıla bilən bit U = İcra olunmayan bit, '0' kimi oxunur
-n = POR-da dəyər '1' = Bit '0' təyin edildi = Bit təmizləndi x = Bit naməlum
- bit 15-0 WDTCLRKEY[15:0]: Gözətçi Taymeri Sil Açar bitləri
Taym-autun qarşısını almaq üçün Gözətçi Taymerini silmək üçün proqram 0 bitlik bir yazmadan istifadə edərək bu yerə 5743x16 dəyərini yazmalıdır.
Qeydiyyat 2-3: RCON: Nəzarət Qeydiyyatını Sıfırlayın(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) |
bit 15 | bit 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 | YUXU | BOŞ(1) | BOR(1) | POR(1) |
bit 7 | bit 0 |
Əfsanə
R = Oxunan bit W = Yazıla bilən bit U = İcra olunmayan bit, '0' kimi oxunur
-n = POR-da dəyər '1' = Bit '0' təyin edildi = Bit təmizləndi x = Bit naməlum
- bit 15 TRAPR: Tələ Sıfırlama Bayraq biti(1)
1 = Tələ Münaqişəsinin Sıfırlanması baş verdi
0 = Tələ Münaqişəsinin Sıfırlanması baş vermədi - bit 14 IOPUWR: Qeyri-qanuni əməliyyat kodu və ya açılmamış W Qeydiyyata Giriş Sıfırlama Bayraq biti(1)
1 = Qeyri-qanuni əməliyyat kodu aşkarlanması, qeyri-qanuni ünvan rejimi və ya Ünvan Göstəricisi kimi istifadə edilən Başlanmamış W reyestri Sıfırlamağa səbəb oldu
0 = Qeyri-qanuni əməliyyat kodu və ya Başlanmamış W registrinin Sıfırlanması baş vermədi - bit 13-12 İcra olunmayıb: '0' kimi oxuyun
- bit 11 VREGSF: Flash Cildtage Yuxu zamanı tənzimləyicinin gözləmə rejimi bit(1)
1 = Flash cildtage tənzimləyici Yuxu zamanı aktivdir
0 = Flash cildtage tənzimləyici Yuxu zamanı Gözləmə rejiminə keçir - bit 10 İcra olunmayıb: '0' kimi oxuyun
- bit 9 CM: Konfiqurasiya Uyğunsuzluğu Bayraq biti(1)
1 = Konfiqurasiya Uyğunsuzluğu Sıfırlaması baş verdi
0 = Konfiqurasiya Uyğunsuzluğu Sıfırlaması baş vermədi - bit 8 VREGS: Cildtage Yuxu zamanı tənzimləyicinin gözləmə rejimi bit(1)
1 = Cildtage tənzimləyici Yuxu zamanı aktivdir
0 = Cildtage tənzimləyici Yuxu zamanı Gözləmə rejiminə keçir - bit 7 EXTR: Xarici Sıfırlama (MCLR) Pin bit (1)
1 = Master Clear (pin) Sıfırlama baş verdi
0 = Master Clear (pin) Sıfırlama baş vermədi - bit 6 SWR: Proqram təminatının SIFIRLANMASI (Təlimat) Bayraq biti(1)
1 = RESET təlimatı yerinə yetirildi
0 = RESET əmri yerinə yetirilməyib - bit 5 İcra olunmayıb: '0' kimi oxuyun
- bit 4 WDTO: Watchdog Timer Time-out Bayraq biti
1 = WDT fasiləsi baş verdi
0 = WDT fasiləsi baş vermədi - bit 3 SLEEP: Yuxu Bayraq bitindən oyanma
1 = Cihaz Yuxu rejimindədir
0 = Cihaz Yuxu rejimində deyil
Qeyd
- Bu bitlər WDT modulu ilə əlaqəli deyil.
- Bütün Sıfırlama statusu bitləri proqramda təyin edilə və ya silinə bilər. Proqramda bu bitlərdən birinin qurulması cihazın Sıfırlanmasına səbəb olmur.
Qeydiyyat 2-3: RCON: Nəzarət Qeydiyyatını Sıfırlayın(2)
- bit 2 IDLE: Boş vəziyyətdə olan Bayraq bitindən oyanma bit(1)
1 = Cihaz Boş rejimdə olub
0 = Cihaz Boş rejimdə deyil - bit 1 BOR: Qəhvəyi bitmiş Bayraq biti (1)
1 = Qəhvəyi Sıfırlama baş verdi
0 = Qəhvəyi Sıfırlama baş vermədi - bit 0 POR: işə salındıqdan sonra sıfırlama bayrağı biti(1)
1 = Yandırılmış Sıfırlama baş verdi
0 = Yandırılmış Sıfırlama baş vermədi
Qeyd
- Bu bitlər WDT modulu ilə əlaqəli deyil.
- Bütün Sıfırlama statusu bitləri proqramda təyin edilə və ya silinə bilər. Proqramda bu bitlərdən birinin qurulması cihazın Sıfırlanmasına səbəb olmur.
WATCHDOG TAYMER ƏMƏLİYYATI
Gözətçi Taymerinin (WDT) əsas funksiyası proqram təminatının nasazlığı halında prosessoru yenidən qurmaq və ya Yuxu və ya Boş rejimdə olarkən fasilə yarandıqda prosessoru oyandırmaqdır.
WDT biri Run rejimində, digəri isə Enerjiyə qənaət rejimində işləmək üçün iki müstəqil taymerdən ibarətdir. WDT Run rejimi üçün saat mənbəyi istifadəçi tərəfindən seçilə bilər.
Hər bir taymer müstəqil, istifadəçi tərəfindən proqramlaşdırıla bilən postskalerə malikdir. Hər iki taymer tək ON biti ilə idarə olunur; onlar müstəqil idarə oluna bilməzlər.
WDT aktivdirsə, müvafiq WDT sayğacı daşana və ya "vaxt bitənə" qədər artacaq.
Run rejimində WDT fasiləsi cihazın Sıfırlanması yaradacaq. Run rejimində WDT Time-out Resetinin qarşısını almaq üçün istifadəçi proqramı vaxtaşırı WDT-yə xidmət göstərməlidir. Enerjiyə qənaət rejimində fasilə cihazı oyandıracaq.
Qeyd: LPRC Osilatoru, WDT saat mənbəyi kimi istifadə edildikdə və WDT işə salındıqda avtomatik olaraq işə salınır.
Əməliyyat rejimləri
WDT iki iş rejiminə malikdir: Qeyri-Pəncərə rejimi və Proqramlaşdırıla bilən Pəncərə rejimi. Qeyri-Pəncərə rejimində proqram təminatı WDT-nin Sıfırlanmasının qarşısını almaq üçün vaxtaşırı olaraq WDT müddətindən daha az istənilən vaxt WDT-ni təmizləməlidir (Şəkil 3-1). Qeyri-Pəncərə rejimi Watchdog Timer Window Enable (WDTWINEN) bitini (WDTCONL[0]) təmizləməklə seçilir.
Proqramlaşdırıla bilən Pəncərə rejimində proqram təminatı WDT-ni yalnız sayğac son pəncərədə olduqda, fasilə baş verməzdən əvvəl təmizləyə bilər. WDT-nin bu pəncərədən kənarda silinməsi cihazın Sıfırlanmasına səbəb olacaq (Şəkil 3-2). Pəncərə ölçüsünün dörd variantı var: ümumi WDT dövrünün 25%, 37.5%, 50% və 75%. Pəncərənin ölçüsü cihazın konfiqurasiyasında müəyyən edilir. Proqramlaşdırıla bilən pəncərə rejimi Enerjiyə qənaət rejimində olduqda tətbiq edilmir.
Şəkil 3-1: Pəncərəsiz WDT rejimi
Şəkil 3-2: Proqramlaşdırıla bilən pəncərə WDT rejimi
Watchdog Timer Proqramlaşdırıla bilən Pəncərə
Pəncərə ölçüsü Konfiqurasiya bitləri, WDTWIN[1:0] və RWDTPS[4:0] ilə müəyyən edilir. Proqramlaşdırıla bilən pəncərə rejimində (WDTWINEN = 1), WDT Pəncərə Ölçüsü Konfiqurasiya bitlərinin, WDTWIN[1:0] parametrlərinə əsasən təmizlənməlidir (bax Şəkil 3-2). Bu bit parametrləri bunlardır:
- 11 = WDT pəncərəsi WDT dövrünün 25%-ni təşkil edir
- 10 = WDT pəncərəsi WDT dövrünün 37.5%-ni təşkil edir
- 01 = WDT pəncərəsi WDT dövrünün 50%-ni təşkil edir
- 00 = WDT pəncərəsi WDT dövrünün 75%-ni təşkil edir
Əgər WDT icazə verilən pəncərədən əvvəl silinirsə və ya WDT-nin vaxt aşımına icazə verilirsə, cihazın Sıfırlanması baş verir. Pəncərə rejimi kodun kritik hissəsinin gözlənilməz sürətli və ya yavaş icrası zamanı cihazı sıfırlamaq üçün faydalıdır. Pəncərə əməliyyatı yalnız WDT Run rejiminə aiddir. WDT Yuxu rejimi həmişə Qeyri-Pəncərə rejimində işləyir.
WDT-nin işə salınması və söndürülməsi
WDT cihaz konfiqurasiyası tərəfindən aktivləşdirilir və ya söndürülür və ya ON bitinə (WDTCONL[1]) "15" yazmaqla proqram təminatı vasitəsilə idarə olunur. Ətraflı məlumat üçün Qeydiyyat 2-1-ə baxın.
CİHAZ KONFİQURASYASINA NAZARLANAN WDT
FWDTEN Konfiqurasiya biti qurulubsa, WDT həmişə aktivdir. ON nəzarət biti (WDTCONL[15]) bunu '1' oxumaqla əks etdirəcək. Bu rejimdə ON biti proqram təminatında silinə bilməz. FWDTEN Konfiqurasiya biti heç bir Sıfırlama forması ilə silinməyəcək. WDT-ni söndürmək üçün konfiqurasiya cihaza yenidən yazılmalıdır. Pəncərə rejimi WINDIS Konfiqurasiya bitinin təmizlənməsi ilə aktivləşdirilir.
Qeyd: WDT standart olaraq proqramlaşdırılmamış cihazda aktivdir.
PROQRAM TƏMİNATI ilə idarə olunan WDT
FWDTEN Konfiqurasiya biti '0' olarsa, WDT modulu proqram təminatı ilə aktivləşdirilə və ya söndürülə bilər (standart vəziyyət). Bu rejimdə ON biti (WDTCONL[15]) proqram təminatının nəzarəti altında olan WDT-nin vəziyyətini əks etdirir; '1' WDT modulunun aktiv olduğunu, '0' isə qeyri-aktiv olduğunu göstərir.
WDT Postscaler
WDT-də istifadəçi tərəfindən proqramlaşdırıla bilən iki postskaler var: biri Run rejimi, digəri isə Enerjiyə qənaət rejimi üçün. RWDTPS[4:0] Konfiqurasiya bitləri Run rejimi postscaler və SWDTPS[4:0] Konfiqurasiya bitləri Power Save rejimi postscaler təyin edir.
Qeyd: Postscaler dəyəri üçün Konfiqurasiya bit adları dəyişə bilər. Təfərrüatlar üçün xüsusi cihaz məlumat vərəqinə baxın.
CİHAZIN KONFİQURASİYASINA İDARƏ EDİLƏN PƏNCƏRƏ REJİMİ
Pəncərə rejimi Konfiqurasiya bitini, WINDIS-i silməklə aktivləşdirilə bilər. WDT Pəncərə rejimi cihaz konfiqurasiyası tərəfindən aktivləşdirildikdə, WDTWINEN biti (WDTCONL[0]) təyin ediləcək və proqram təminatı tərəfindən silinə bilməz.
PROQRAM TƏMİNATI İDARƏ OLUNAN PƏNCƏRƏ REJİMİ
WINDIS Konfiqurasiya biti '1' olarsa, WDT Proqramlaşdırıla bilən Pəncərə rejimi WDTWINEN biti (WDTCONL[0]) ilə aktivləşdirilə və ya söndürülə bilər. '1' Proqramlaşdırıla bilən Pəncərə rejiminin aktiv edildiyini, '0' isə Proqramlaşdırıla bilən Pəncərə rejiminin söndürüldüyünü göstərir.
WDT Postscaler və Dövr Seçimi
WDT-də iki müstəqil 5-bitlik postscaler var, biri Run rejimi, digəri isə Enerjiyə qənaət rejimi üçün geniş çeşidli fasilə dövrləri yaratmaq üçün. Postscalers 1:1 ilə 1:2,147,483,647 bölücü nisbətlərini təmin edir (Cədvəl 3-1-ə baxın). Postscaler parametrləri cihazın konfiqurasiyası ilə seçilir. WDT vaxt aşımı müddəti WDT saat mənbəyi və postscaler birləşməsi ilə seçilir. WDT dövrünün hesablanması üçün tənlik 3-1-ə baxın
Tənlik 3-1: WDT Taym-Aut dövrünün hesablanması
WDT Time-out Period = (WDT Clock Period) • 2Postscaler
Yuxu rejimində WDT saat mənbəyi LPRC-dir və fasilə müddəti SLPDIV[4:0] bit qəbulu ilə müəyyən edilir. 32 kHz nominal tezliyə malik LPRC, postscaler minimum dəyərdə olduqda WDT üçün 1 millisaniyəlik nominal fasilə müddəti yaradır.
Run rejimində WDT saat mənbəyi seçilə bilər. Taym-aut müddəti WDT takt mənbəyi tezliyi və RUNDIV[4:0] bit parametrləri ilə müəyyən edilir.
Qeyd: WDT modulunun fasilə müddəti birbaşa WDT saat mənbəyinin tezliyi ilə bağlıdır. Saat mənbəyinin nominal tezliyi cihazdan asılıdır. Tezlik cihazın işləmə həcmindən asılı olaraq dəyişə bilərtage və temperatur. Saat tezliyi spesifikasiyası üçün xüsusi cihazın məlumat vərəqinə müraciət edin. Run rejimi üçün mövcud saat mənbələri cihazdan asılıdır. Lütfən, mövcud mənbələr üçün xüsusi cihaz məlumat vərəqindəki “Gözətmə Taymeri” bölməsinə baxın.
Run rejimində WDT əməliyyatı
WDT-nin müddəti bitdikdə və ya Pəncərə rejimində pəncərədən kənarda silindikdə, NMI sayğacının müddəti bitdikdə cihazın Sıfırlanması yaradılır.
WDT Saat Mənbələri
WDT Run rejimi saat mənbəyi istifadəçi tərəfindən seçilə bilər. Saat mənbəyi RCLKSEL[1:0] (FWDT[6:5]) cihaz bitləri ilə seçilir. WDT Enerjiyə qənaət rejimi saat mənbəyi kimi LPRC-dən istifadə edir.
WDT-nin sıfırlanması(1)
Run rejimi WDT sayğacı aşağıdakılardan hər hansı biri ilə silinir:
- Hər hansı bir cihazın sıfırlanması
- DEBUG əmrinin icrası
- WDTCLRKEYx bitlərinə (WDTCONH[0:5743]) Düzgün Yazma Dəyərinin (15x0) Aşkarlanması (Məs.amp3-1)
- Saat açarı:(2)
- Firmware işə salınmış saat keçidi
- İki pilləli işə salma
- Fail-Safe Clock Monitor (FSCM) hadisəsi
- Yuxu rejimindən oyandıqdan sonra osilator konfiqurasiyasına görə avtomatik saat keçidi baş verdikdə və cihaz konfiqurasiyası ilə İki Sürətli Başlama işə salındıqda saat açarı
Yuxu rejimi WDT sayğacı Yuxu rejiminə daxil olduqda sıfırlanır.
Qeyd
- Cihaz Enerjiyə Qənaət rejiminə daxil olduqda WDT Run rejimi sıfırlanmır.
- Xüsusi saat dəyişdirmə hadisəsindən sonra WDT Sıfırlama davranışı cihazdan asılıdır. Lütfən, WDT-ni təmizləyən saat dəyişdirmə hadisələrinin təsviri üçün xüsusi cihaz məlumat vərəqindəki “Gözətmə Taymeri” bölməsinə baxın.
Examp3-1: Sample WDT-ni təmizləmək üçün kod
Cədvəl 3-1: WDT Vaxt Aşımı Müddəti Parametrləri
Postscaler Dəyərləri | WDT Saatına əsaslanan Taym-Aut müddəti | ||
32 kHz | 8 MHz | 25 MHz | |
00000 | 1 ms | 4 µs | 1.28 µs |
00001 | 2 ms | 8 µs | 2.56 µs |
00010 | 4 ms | 16 µs | 5.12 µs |
00011 | 8 ms | 32 µs | 10.24 µs |
00100 | 16 ms | 64 µs | 20.48 µs |
00101 | 32 ms | 128 µs | 40.96 µs |
00110 | 64 ms | 256 µs | 81.92 µs |
00111 | 128 ms | 512 µs | 163.84 µs |
01000 | 256 ms | 1.024 ms | 327.68 µs |
01001 | 512 ms | 2.048 ms | 655.36 µs |
01010 | 1.024s | 4.096 ms | 1.31072 ms |
01011 | 2.048s | 8.192 ms | 2.62144 ms |
01100 | 4.096s | 16.384 ms | 5.24288 ms |
01101 | 8.192s | 32.768 ms | 10.48576 ms |
01110 | 16.384s | 65.536 ms | 20.97152 ms |
01111 | 32.768s | 131.072 ms | 41.94304 ms |
10000 | 0:01:06 hms | 262.144 ms | 83.88608 ms |
10001 | 0:02:11 hms | 524.288 ms | 167.77216 ms |
10010 | 0:04:22 hms | 1.048576s | 335.54432 ms |
10011 | 0:08:44 hms | 2.097152s | 671.08864 ms |
10100 | 0:17:29 hms | 4.194304s | 1.34217728s |
10101 | 0:34:57 hms | 8.388608s | 2.68435456s |
10110 | 1:09:54 hms | 16.777216s | 5.36870912s |
10111 | 2:19:49 hms | 33.554432s | 10.73741824s |
11000 | 4:39:37 hms | 0:01:07 hms | 21.47483648s |
11001 | 9:19:14 hms | 0:02:14 hms | 42.94967296s |
11010 | 18:38:29 hms | 0:04:28 hms | 0:01:26 hms |
11011 | 1 gün 13:16:58 saat | 0:08:57 hms | 0:02:52 hms |
11100 | 3 gün 2:33:55 saat | 0:17:54 hms | 0:05:44 hms |
11101 | 6 gün 5:07:51 saat | 0:35:47 hms | 0:11:27 hms |
11110 | 12 gün 10:15:42 saat | 1:11:35 hms | 0:22:54 hms |
11111 | 24 gün 20:31:24 saat | 2:23:10 hms | 0:45:49 hms |
NƏSTƏLƏMƏNİ KESİNLİKLƏR VƏ SIFIRLAMA
Run rejimində WDT vaxt aşımı
Run rejimində WDT vaxtı bitdikdə, cihazın Sıfırlanması yaradılır.
Mikroproqram WDTO bitini (RCON[4]) sınamaqla Sıfırlamanın səbəbinin Run rejimində WDT vaxt aşımı olub olmadığını müəyyən edə bilər.
Qeyd: Xüsusi cihaz məlumat vərəqindəki "Sıfırlamalar" və "Nəzarətçini kəsmək" fəsillərinə baxın. Həmçinin, təfərrüatlar üçün “dsPIC39712/PIC70000600 Ailə Referans Təlimatında” “Sıfırla” (DS33) və “Kəsmələr” (DS24) bölmələrinə baxın.
Enerjiyə qənaət rejimində WDT vaxt aşımı
WDT modulunun enerjiyə qənaət rejimində vaxtı bitdikdə, o, cihazı oyadır və WDT Run rejimi hesablamağa davam edir.
WDT oyanmasını aşkar etmək üçün WDTO biti (RCON[4]), SLEEP biti (RCON[3]) və boş bit (RCON[2]) sınaqdan keçirilə bilər. WDTO biti '1' olarsa, hadisə Enerjiyə Qənaət rejimində WDT vaxt aşımı ilə əlaqədardır. SLEEP və IDLE bitləri sonra WDT hadisəsinin cihaz oyaq olarkən baş verib-vermədiyini və ya onun Yuxu və ya Boş rejimdə olub olmadığını müəyyən etmək üçün sınaqdan keçirilə bilər.
Qeyd: Xüsusi cihaz məlumat vərəqindəki "Sıfırlamalar" və "Nəzarətçini kəsmək" fəsillərinə baxın. Həmçinin, təfərrüatlar üçün “dsPIC39712/PIC70000600 Ailə Referans Təlimatında” “Sıfırla” (DS33) və “Kəsmələr” (DS24) bölmələrinə baxın.
Qeyri-WDT Hadisəsi ilə Enerjiyə Qənaət rejimindən oyan
Cihaz qeyri-WDT NMI kəsilməsi ilə Enerjiyə Qənaət rejimindən oyandıqda, Enerjiyə Qənaət rejimi WDT Sıfırlamada saxlanılır və WDT Run rejimi enerjiyə qənaətdən əvvəlki say dəyərindən saymağa davam edir.
SƏBƏB VƏ NƏTİCƏLƏRİ SIFIRLAMALAR
Sıfırlamanın səbəbinin müəyyən edilməsi
WDT Sıfırlamasının baş verib-vermədiyini müəyyən etmək üçün WDTO biti (RCON[4]) sınaqdan keçirilə bilər. WDTO biti '1' olarsa, Sıfırlama Run rejimində WDT vaxt aşımı ilə əlaqədardır. Sonrakı Sıfırlamanın mənbəyini düzgün təyin etmək üçün proqram təminatı WDTO bitini təmizləməlidir.
Müxtəlif Sıfırlamaların Təsirləri
Cihazın Sıfırlanması istənilən formada WDT-ni təmizləyəcək. Sıfırlama WDTCONH/L registrlərini defolt dəyərə qaytaracaq və cihaz konfiqurasiyası tərəfindən aktivləşdirilmədikcə WDT deaktiv ediləcək.
Qeyd: Cihazın Sıfırlanmasından sonra WDT ON biti (WDTCONL[15]) FWDTEN bitinin (FWDT[15]) vəziyyətini əks etdirəcək.
DEBAQ VƏ GÜCƏ QƏNAƏT REJİMLƏRİNDƏ ƏMƏLİYYAT
Enerjiyə qənaət rejimlərində WDT əməliyyatı
Əgər aktivləşdirilərsə, WDT Yuxu rejimində və ya Boş rejimdə işləməyə davam edəcək və cihazı oyatmaq üçün istifadə edilə bilər. Bu, WDT müddəti bitənə və ya başqa bir fasilə cihazı oyanana qədər cihazın Yuxu və ya Boş rejimdə qalmasına imkan verir. Oyandıqdan sonra cihaz Yuxu və ya Boş rejimə yenidən daxil olmazsa, WDT Run rejimi NMI-nin qarşısını almaq üçün WDT söndürülməli və ya vaxtaşırı xidmət göstərilməlidir.
YUXU REJİMİNDƏ WDT ƏMƏLİYYATI
WDT modulu cihazı Yuxu rejimindən oyatmaq üçün istifadə edilə bilər. Yuxu rejiminə daxil olarkən, WDT Run rejimi sayğacı saymağı dayandırır və Enerjiyə qənaət rejimi WDT Sıfırlama vəziyyətindən vaxt bitənə və ya cihaz fasilə ilə oyanana qədər saymağa başlayır. Yuxu rejimində WDT vaxtı bitdikdə cihaz oyanır və kodun icrasına davam edir, WDTO bitini (RCON[4]) təyin edir və WDT Run rejimini davam etdirir.
Boş rejimdə WDT İŞİ
WDT modulu cihazı Boş rejimdən oyatmaq üçün istifadə edilə bilər. Boş rejimə daxil olduqda, WDT Run rejimi sayğacı saymağı dayandırır və Enerjiyə qənaət rejimi WDT Sıfırlama vəziyyətindən vaxt bitənə və ya cihaz kəsmə ilə oyanana qədər saymağa başlayır. Cihaz oyanır və kodun icrasını davam etdirir, WDTO bitini (RCON[4]) təyin edir və WDT Run rejimini davam etdirir.
Oyanma zamanı gecikmələr
Yuxu rejimində WDT hadisəsi ilə kodun icrasının başlanğıcı arasında vaxt gecikməsi olacaq. Bu gecikmənin müddəti istifadə olunan osilatorun işə salınma vaxtından ibarətdir. Yuxu rejimindən oyanmadan fərqli olaraq, Boş rejimdən oyanma ilə bağlı heç bir gecikmə yoxdur. Sistem saatı Boş rejimdə işləyir; buna görə də oyanma zamanı işə başlama gecikmələri tələb olunmur.
Enerjiyə qənaət rejimində WDT saat mənbələri
Enerjiyə qənaət rejimi üçün WDT saat mənbəyi istifadəçi tərəfindən seçilə bilməz. Saat mənbəyi LPRC-dir.
Debug rejimində WDT əməliyyatı
Vaxt fasiləsinin qarşısını almaq üçün WDT Debug rejimində söndürülməlidir.
Bu bölmə təlimatın bu bölməsinə aid olan tətbiq qeydlərini sadalayır. Bu proqram qeydləri xüsusi olaraq dsPIC33/PIC24 cihaz ailəsi üçün yazıla bilməz, lakin anlayışlar uyğundur və dəyişiklik və mümkün məhdudiyyətlərlə istifadə oluna bilər. Dual Watchdog Timer modulu ilə əlaqəli cari tətbiq qeydləri bunlardır:
Qeyd: Mikroçipi ziyarət edin webSayt (www.microchip.com) əlavə proqram qeydləri və kod üçün məsələnampdsPIC33/PIC24 cihaz ailəsi üçün.
TƏKLİF TARİXİ
Reviziya A (Mart 2016)
Bu, bu sənədin ilkin versiyasıdır.
Reviziya B (iyun 2018)
Cihaz ailə adını dsPIC33/PIC24 olaraq dəyişir.
Qabaqcıl Məlumat su nişanını səhifə altbilgilərindən silir.
Revision C (fevral 2022)
Yeniləmələr Cədvəl 2-1 və Cədvəl 3-1.
Yeniləmələr Qeydiyyatı 2-1.
Yeniləmələr Bölmə 3.1 “İş rejimləri”, Bölmə 3.2 “Watchdog Taymeri Proqramlaşdırıla bilən Pəncərə”, Bölmə 3.3 “WDT-nin işə salınması və söndürülməsi”, Bölmə 3.4.1 “Cihaz
Konfiqurasiyaya nəzarət edilən pəncərə rejimi”, Bölmə 3.4.2 “Proqram təminatı ilə idarə olunan pəncərə rejimi”, Bölmə 3.7 “WDT saat mənbələri” və Bölmə 6.1.2 “Boş rejimdə WDT əməliyyatı”.
Watchdog Timer standartı “Master” və “Slave” terminologiyasından istifadə edir. Bu sənəddə istifadə edilən ekvivalent Mikroçip terminologiyası müvafiq olaraq “Əsas” və “İkincil”dir.
Microchip məhsullarında kod mühafizəsi funksiyasının aşağıdakı detallarına diqqət yetirin:
- Microchip məhsulları xüsusi Microchip Data Sheet-də olan spesifikasiyalara cavab verir.
- Microchip hesab edir ki, onun məhsulları ailəsi nəzərdə tutulmuş qaydada, istismar spesifikasiyası daxilində və normal şəraitdə istifadə edildikdə təhlükəsizdir.
- Mikroçip öz əqli mülkiyyət hüquqlarını qiymətləndirir və aqressiv şəkildə qoruyur. Microchip məhsulunun kod qoruma xüsusiyyətlərini pozmaq cəhdləri qəti qadağandır və Rəqəmsal Minilliyin Müəllif Hüququ Aktını poza bilər.
- Nə Microchip, nə də hər hansı digər yarımkeçirici istehsalçısı öz kodunun təhlükəsizliyinə zəmanət verə bilməz. Kodun qorunması o demək deyil ki, biz məhsulun “qırılmaz” olmasına zəmanət veririk. Kod mühafizəsi daim inkişaf edir. Microchip məhsullarımızın kod mühafizəsi xüsusiyyətlərini davamlı olaraq təkmilləşdirməyə sadiqdir.
Bu nəşr və buradakı məlumatlar yalnız Microchip məhsulları ilə, o cümlədən Microchip məhsullarını layihələndirmək, sınaqdan keçirmək və tətbiqinizlə inteqrasiya etmək üçün istifadə edilə bilər. Bu məlumatın hər hansı başqa şəkildə istifadəsi bu şərtləri pozur. Cihaz tətbiqləri ilə bağlı məlumat yalnız sizin rahatlığınız üçün verilir və yeniləmələr onu əvəz edə bilər. Tətbiqinizin spesifikasiyalarınıza uyğun olmasını təmin etmək sizin məsuliyyətinizdir. Əlavə dəstək üçün yerli Microchip satış ofisinizlə əlaqə saxlayın və ya bu ünvanda əlavə dəstək əldə edin
https://www.microchip.com/en-us/support/design-help/client-supportservices.
BU MƏLUMAT "OLDUĞU KİMİ" MİKROÇİP TARAFINDAN TƏQDİM EDİLİR. MicroChip, açıq və ya nəzərdə tutulan, yazılı və ya şifahi, qanuni və ya başqa şəkildə, qeyri-müəyyən bir məqsədyönlü və ya müəyyən bir məqsəd və ya müəyyən bir məqsəd və ya uyğun olmayan bir zəmanət və ya uyğun olmayan bir zəmanət və ya fitness ilə məhdudlaşmadığı barədə hər hansı bir nümayəndəlik və ya zəmanət vermir ONUN VƏZİYYƏTİ, KEYFİYYƏTİ VƏ YA PERFORMANSI.
MİKROÇİP HİÇ BİR HALDA MİKROÇİP BİLDİRİSİ, XÜSUSİ, CƏZA, TƏSADİVƏ və ya NƏTİCƏLİ İTKİYƏ, ZƏRƏ, XƏRÇƏ VƏ YA HƏR HƏR BİR HƏR NÖVLƏ HƏR XƏRÇƏ GÖRƏ MƏSULİYYƏT OLMAYACAQ. MİKROCHIP MÜMKÜNLƏR HAQQINDA MƏLUMAT OLUNSA VƏ YA ZƏRƏRLƏR GÖRƏNƏN OLSUN. QANUNUN İCAZƏ VERDİĞİ TAM HƏRÇƏDƏ MİKROÇİPİN MƏLUMATLARA VƏ YA İSTİFADƏ İLƏ İLƏ İLGİLİ BÜTÜN İDDİALAR ÜZRƏ ÜMUMİ MƏSULİYYƏTİ, HƏR HƏR VARSA, HƏMİN MƏLUMATLARININ MƏBLƏQİNDƏN ÇOX OLMAYACAQ. MƏLUMAT.
Mikroçip cihazlarının həyat dəstəyi və/və ya təhlükəsizlik proqramlarında istifadəsi riski tamamilə alıcının üzərinə düşür və alıcı Mikroçipi bu cür istifadə nəticəsində yaranan hər hansı və bütün zərərlərdən, iddialardan, iddialardan və ya xərclərdən müdafiə etməyə, kompensasiya etməyə və zərərsiz saxlamağa razılaşır. Başqa cür göstərilmədiyi təqdirdə heç bir Microchip əqli mülkiyyət hüquqları ilə bağlı heç bir lisenziya ötürülmür.
Ticarət nişanları
Microchip adı və loqosu, Microchip loqosu, Adaptec, AnyRate, AVR, AVR loqosu, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, Links, LANChe maXTouch, MediaLB, megaAVR, Microsemi, Microsemi loqosu, MOST, MOST loqo, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 loqosu, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Loqo, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron və XMEGA Microchip Technology Incorporated şirkətinin ABŞ və digər ölkələrdə qeydə alınmış ticarət nişanlarıdır. 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 loqosu, Quietu SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath və ZL ABŞ-da Incorporated Microchip Technology-nin qeydiyyatdan keçmiş ticarət nişanlarıdır Bitişik Açar 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, IRESPİCİT, IndirCiT, IRESPİCİT Ağıllı Paralelləşdirmə, Çiplərarası Bağlantı, JitterBlocker, Ekranda Knob, maxCrypto, maks.View, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified loqotipi, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Hər şeyi bilən Kod Yaradılması, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, QPureSilicon, , 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 və ZENA Microchip Technology Incorporated şirkətinin ABŞ və digər ölkələrdə ticarət nişanlarıdır.
SQTP ABŞ-da Microchip Technology Incorporated şirkətinin xidmət nişanıdır
Adaptec loqosu, Tələb Tezliyi, Silicon Storage Technology, Symmcom və Trusted Time Microchip Technology Inc.-in digər ölkələrdə qeydə alınmış ticarət nişanlarıdır. GestIC, Microchip Technology Inc.-in törəmə şirkəti olan Microchip Technology Germany II GmbH & Co. KG-nin digər ölkələrdə qeydə alınmış ticarət nişanıdır.
Burada qeyd olunan bütün digər ticarət nişanları onların müvafiq şirkətlərinin mülkiyyətidir.
© 2016-2022, Microchip Technology Incorporated və onun
törəmə şirkətlər.
Bütün hüquqlar qorunur.
ISBN: 978-1-5224-9893-3
Ümumdünya Satış və Xidmət
AMERİKA
Korporativ Ofis
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 480-792-7200
Faks: 480-792-7277
Texniki Dəstək:
http://www.microchip.com/support
Web Ünvan: www.microchip.com
Sənədlər / Resurslar
![]() |
MICROCHIP dsPIC33 Dual Watchdog Timer [pdf] İstifadəçi təlimatı dsPIC33 İkili Gözətçi Taymeri, dsPIC33, İkili Gözətçi Taymeri, Gözətçi Taymeri |