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

  1. 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.
  2. 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

  1. Bu bitlər WDT modulu ilə əlaqəli deyil.
  2. Bu bitlər yalnız oxunur və Konfiqurasiya bitlərinin dəyərini əks etdirir.
  3. 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.
  4. 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.
  5. 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

  1. 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.
  2. İ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.
  3. Bu bitlər yalnız oxunur və Konfiqurasiya bitlərinin dəyərini əks etdirir.
  4. 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

  1. Bu bitlər WDT modulu ilə əlaqəli deyil.
  2. 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

  1. Bu bitlər WDT modulu ilə əlaqəli deyil.
  2. 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

  1. Cihaz Enerjiyə Qənaət rejiminə daxil olduqda WDT Run rejimi sıfırlanmır.
  2. 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.

ƏLAQƏLİ TƏTBİQ QEYDLƏRİ

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

İstinadlar

Şərh buraxın

E-poçt ünvanınız dərc olunmayacaq. Tələb olunan sahələr qeyd olunub *