MICROCHIP dsPIC33 Dwi Pengawas Pemasa
PENGENALAN
Pemasa DsPIC33/PIC24 Dwi Pengawas (WDT) diterangkan dalam bahagian ini. Rujuk Rajah 1-
1 untuk gambarajah blok WDT.
WDT, apabila didayakan, beroperasi daripada sumber jam Pengayun RC Kuasa Rendah (LPRC) dalaman atau sumber jam boleh pilih dalam mod Jalankan. WDT boleh digunakan untuk mengesan kerosakan perisian sistem dengan menetapkan semula peranti jika WDT tidak dibersihkan secara berkala dalam perisian. WDT boleh dikonfigurasikan dalam mod Tetingkap atau mod Bukan Tetingkap. Pelbagai tempoh tamat masa WDT boleh dipilih menggunakan penimbang pos WDT. WDT juga boleh digunakan untuk membangunkan peranti daripada mod Tidur atau Melahu (mod Jimat Kuasa).
Berikut adalah beberapa ciri utama modul WDT:
- Konfigurasi atau perisian dikawal
- Asingkan tempoh tamat masa boleh dikonfigurasikan pengguna untuk mod Lari dan Tidur/Melahu
- Boleh membangunkan peranti daripada mod Tidur atau Melahu
- Sumber jam yang boleh dipilih pengguna dalam mod Jalankan
- Beroperasi daripada LPRC dalam mod Tidur/Melahu
Rajah Blok Pemasa Anjing Pemerhati
Nota
- Tingkah laku Tetapan Semula WDT berikutan peristiwa suis jam tertentu bergantung pada peranti. Sila rujuk bahagian "Pemasa Anjing Pengawas" dalam helaian data peranti khusus untuk penerangan tentang peristiwa suis jam yang mengosongkan WDT.
- Sumber jam yang tersedia bergantung pada peranti.
DAFTAR KAWALAN PEMASA WATCHDOG
Modul WDT terdiri daripada Daftar Fungsi Khas (SFR) berikut:
- WDTCONL: Daftar Kawalan Pemasa Pengawas
Daftar ini digunakan untuk mendayakan atau melumpuhkan Pemasa Anjing Pengawas dan mendayakan atau melumpuhkan operasi bertingkap. - WDTCONH: Daftar Kunci Pemasa Pengawas
Daftar ini digunakan untuk mengosongkan WDT untuk mengelakkan tamat masa. - RCON: Tetapkan Semula Daftar Kawalan(2)
Daftar ini menunjukkan punca Set Semula.
Daftar Peta
Jadual 2-1 menyediakan ringkasan ringkas daftar modul WDT yang berkaitan. Daftar yang sepadan muncul selepas ringkasan, diikuti dengan penerangan terperinci bagi setiap daftar.
Jadual 2-1: Peta Daftar Pemasa Pengawas
Nama | Julat Bit | bit | |||||||||||||||
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) | LUAR(1) | SWR(1) | — | WDTO | TIDUR | IDLE(1) | BOR(1) | POR(1) |
Lagenda: — = tidak dilaksanakan, dibaca sebagai '0'
Nota
- Bit ini tidak dikaitkan dengan modul WDT.
- Bit ini adalah baca sahaja dan mencerminkan nilai bit Konfigurasi.
- Bit ini mencerminkan status untuk bit Konfigurasi jika ditetapkan. Jika bit jelas, nilai dikawal oleh perisian.
- Jika WDTEN[1:0] bit konfigurasi adalah '11' (tidak diprogramkan), WDT sentiasa didayakan, tanpa mengira tetapan bit ON (WDTCONL[15]).
- Semua bit status Reset boleh ditetapkan atau dikosongkan dalam perisian. Menetapkan salah satu bit ini dalam perisian tidak menyebabkan Set Semula peranti.
Daftar 2-1: WDTCONL: Daftar Kawalan Pemasa Pengawas
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 HIDUP: Pemasa Anjing Pengawas Dayakan bit(1,2)
1 = Mendayakan Pemasa Anjing Pengawas jika ia tidak didayakan oleh konfigurasi peranti
0 = Melumpuhkan Pemasa Anjing Pengawas jika ia didayakan dalam perisian - bit 14-13 Tidak Dilaksanakan: Dibaca sebagai '0'
- bit 12-8 RUNDIV[4:0]: WDT Run Mode Postscaler Status bit(3)
- bit 7-6 CLKSEL[1:0]: Jam Mod Larian WDT Pilih Status bit(3,4)
11 = Pengayun LPRC
10 = Pengayun FRC
01 = Terpelihara
00 = SYSCLK - bit 5-1 SLPDIV[4:0]: Mod Tidur dan Melahu WDT Postscaler Status bit(3)
- bit 0 WDTWINEN: Tetingkap Pemasa Anjing Pemerhati Dayakan bit(1)
1 = Membolehkan mod Tetingkap
0 = Melumpuhkan mod Tetingkap
Nota
- Bit ini mencerminkan status bit Konfigurasi jika bit ditetapkan. Jika bit dibersihkan, nilai dikawal oleh perisian.
- Perisian pengguna tidak boleh membaca atau menulis SFR peranti dalam kitaran SYSCLK serta-merta mengikut arahan yang mengosongkan bit ON modul.
- Bit ini adalah baca sahaja dan mencerminkan nilai bit Konfigurasi.
- Sumber jam yang tersedia bergantung pada peranti. Sila rujuk bab "Pemasa Anjing Pengawas" dalam helaian data peranti khusus untuk ketersediaan.
Daftar 2-2: WDTCONH: Daftar Kunci Pemasa Pengawas
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 |
Lagenda
R = Bit boleh dibaca W = Bit boleh ditulis U = Bit tidak dilaksanakan, dibaca sebagai '0'
-n = Nilai pada POR '1' = Bit ditetapkan '0' = Bit dikosongkan x = Bit tidak diketahui
- bit 15-0 WDTCLRKEY[15:0]: Pemasa Anjing Pengawas Kosongkan bit Kekunci
Untuk mengosongkan Pemasa Anjing Pengawas untuk mengelakkan tamat masa, perisian mesti menulis nilai, 0x5743, ke lokasi ini menggunakan satu penulisan 16-bit.
Daftar 2-3: RCON: Tetapkan Semula Daftar Kawalan(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 |
LUAR(1) | SWR(1) | — | WDTO | TIDUR | IDLE(1) | BOR(1) | POR(1) |
bit 7 | bit 0 |
Lagenda
R = Bit boleh dibaca W = Bit boleh ditulis U = Bit tidak dilaksanakan, dibaca sebagai '0'
-n = Nilai pada POR '1' = Bit ditetapkan '0' = Bit dikosongkan x = Bit tidak diketahui
- bit 15 TRAPR: Trap Reset Bendera bit(1)
1 = Set Semula Konflik Perangkap telah berlaku
0 = Tetapan Semula Konflik Perangkap belum berlaku - bit 14 IOPUWR: Opcode Haram atau Akses Daftar W Tidak Dimulakan Tetapkan Semula Bendera bit(1)
1 = Pengesanan opcode haram, mod alamat haram atau daftar W Tidak Dimulakan yang digunakan sebagai Penunjuk Alamat menyebabkan Set Semula
0 = Opcode haram atau Uninitialized W register Reset belum berlaku - bit 13-12 Tidak Dilaksanakan: Dibaca sebagai '0'
- bit 11 VREGSF: Flash Voltage Pengatur Sedia Sedia Semasa Tidur bit(1)
1 = Denyar voltage regulator aktif semasa Tidur
0 = Denyar voltage pengawal selia masuk ke mod Tunggu Sedia semasa Tidur - bit 10 Tidak dilaksanakan: Baca sebagai '0'
- bit 9 CM: Konfigurasi Tidak Padan Bendera bit(1)
1 = Tetapan Semula Tidak Padan Konfigurasi telah berlaku
0 = Tetapan Semula Tidak Padan Konfigurasi belum berlaku - bit 8 VREGS: Voltage Pengatur Sedia Sedia Semasa Tidur bit(1)
1 = Jldtage regulator aktif semasa Tidur
0 = Jldtage pengawal selia masuk ke mod Tunggu Sedia semasa Tidur - bit 7 EXTR: External Reset (MCLR) Pin bit(1)
1 = Set Semula Master Clear (pin) telah berlaku
0 = Master Clear (pin) Reset belum berlaku - bit 6 SWR: TETAPAN SEMULA Perisian (Arahan) Bit bendera(1)
1 = Arahan RESET telah dilaksanakan
0 = Arahan RESET belum dilaksanakan - bit 5 Tidak dilaksanakan: Baca sebagai '0'
- bit 4 WDTO: Pemasa Pengawas Masa tamat bit Bendera
1 = tamat masa WDT telah berlaku
0 = tamat masa WDT belum berlaku - bit 3 SLEEP: Bangun dari Sleep Flag bit
1 = Peranti telah berada dalam mod Tidur
0 = Peranti belum berada dalam mod Tidur
Nota
- Bit ini tidak dikaitkan dengan modul WDT.
- Semua bit status Reset boleh ditetapkan atau dikosongkan dalam perisian. Menetapkan salah satu bit ini dalam perisian tidak menyebabkan Set Semula peranti.
Daftar 2-3: RCON: Tetapkan Semula Daftar Kawalan(2)
- bit 2 IDLE: Bangun dari Idle Flag bit(1)
1 = Peranti telah berada dalam mod Melahu
0 = Peranti belum berada dalam mod Idle - bit 1 BOR: Set Semula Brown-out Bendera bit(1)
1 = Set Semula Brown-out telah berlaku
0 = Set Semula Brown-out belum berlaku - bit 0 POR: Power-on Reset Flag bit(1)
1 = Tetapan Semula Kuasa telah berlaku
0 = Tetapan Semula Kuasa belum berlaku
Nota
- Bit ini tidak dikaitkan dengan modul WDT.
- Semua bit status Reset boleh ditetapkan atau dikosongkan dalam perisian. Menetapkan salah satu bit ini dalam perisian tidak menyebabkan Set Semula peranti.
OPERASI PEMASA WATCHDOG
Fungsi utama Watchdog Timer (WDT) adalah untuk menetapkan semula pemproses sekiranya berlaku kerosakan perisian, atau membangkitkan pemproses sekiranya tamat masa semasa dalam Sleep atau Idle.
WDT terdiri daripada dua pemasa bebas, satu untuk operasi dalam mod Jalankan dan satu lagi untuk operasi dalam mod Jimat Kuasa. Sumber jam untuk mod Jalankan WDT boleh dipilih oleh pengguna.
Setiap pemasa mempunyai penskala pos bebas yang boleh diprogramkan oleh pengguna. Kedua-dua pemasa dikawal melalui bit ON tunggal; mereka tidak boleh dikendalikan secara bebas.
Jika WDT didayakan, kaunter WDT yang sesuai akan meningkat sehingga ia melimpah atau "tamat masa".
Tamat masa WDT dalam mod Jalankan akan menjana Tetapan Semula peranti. Untuk mengelakkan Tetapan Semula Masa WDT dalam mod Jalankan, aplikasi pengguna mesti melakukan servis WDT secara berkala. Tamat masa dalam mod Jimat Kuasa akan membangunkan peranti.
Nota: Pengayun LPRC didayakan secara automatik apabila ia digunakan sebagai sumber jam WDT dan WDT didayakan.
Mod Operasi
WDT mempunyai dua mod operasi: mod Bukan Tetingkap dan mod Tetingkap Boleh Aturcara. Dalam mod Bukan Tetingkap, perisian mesti mengosongkan WDT secara berkala pada bila-bila masa kurang daripada tempoh WDT untuk mengelakkan Tetapan Semula WDT (Rajah 3-1). Mod Bukan Tetingkap dipilih dengan mengosongkan bit Watchdog Timer Window Enable (WDTWINEN) (WDTCONL[0]).
Dalam mod Tetingkap Boleh Aturcara, perisian boleh mengosongkan WDT hanya apabila kaunter berada dalam tetingkap terakhirnya sebelum tamat masa berlaku. Mengosongkan WDT di luar tetingkap ini akan menyebabkan Set Semula peranti (Rajah 3-2). Terdapat empat pilihan saiz tetingkap: 25%, 37.5%, 50% dan 75% daripada jumlah tempoh WDT. Saiz tetingkap ditetapkan dalam konfigurasi peranti. Mod Tetingkap Boleh Aturcara tidak boleh digunakan apabila dalam mod Jimat Kuasa.
Rajah 3-1: Mod WDT Bukan Tetingkap
Rajah 3-2: Mod WDT Tetingkap Boleh Aturcara
Tetingkap Boleh Diprogramkan Pemasa Anjing Pengawas
Saiz tetingkap ditentukan oleh bit Konfigurasi, WDTWIN[1:0] dan RWDTPS[4:0]. Dalam mod Tetingkap Boleh Aturcara (WDTWINEN = 1), WDT hendaklah dikosongkan berdasarkan tetapan bit Konfigurasi Saiz Tetingkap, WDTWIN[1:0] (lihat Rajah 3-2). Tetapan bit ini ialah:
- 11 = Tetingkap WDT ialah 25% daripada tempoh WDT
- 10 = Tetingkap WDT ialah 37.5% daripada tempoh WDT
- 01 = Tetingkap WDT ialah 50% daripada tempoh WDT
- 00 = Tetingkap WDT ialah 75% daripada tempoh WDT
Jika WDT dikosongkan sebelum tetingkap yang dibenarkan, atau jika WDT dibenarkan untuk tamat masa, Set Semula peranti berlaku. Mod Tetingkap berguna untuk menetapkan semula peranti semasa pelaksanaan cepat atau perlahan bahagian kritikal kod yang tidak dijangka. Operasi tetingkap hanya digunakan pada mod WDT Run. Mod Tidur WDT sentiasa beroperasi dalam mod Bukan Tetingkap.
Mendayakan dan Melumpuhkan WDT
WDT didayakan atau dilumpuhkan oleh konfigurasi peranti, atau dikawal melalui perisian dengan menulis '1' pada bit ON (WDTCONL[15]). Lihat Daftar 2-1 untuk butiran lanjut.
KONFIGURASI PERANTI TERKAWAL WDT
Jika bit Konfigurasi FWDTEN ditetapkan, WDT sentiasa didayakan. Bit kawalan ON (WDTCONL[15]) akan mencerminkan ini dengan membaca '1'. Dalam mod ini, bit ON tidak boleh dikosongkan dalam perisian. Bit Konfigurasi FWDTEN tidak akan dikosongkan dengan sebarang bentuk Set Semula. Untuk melumpuhkan WDT, konfigurasi mesti ditulis semula pada peranti. Mod tetingkap didayakan dengan mengosongkan bit Konfigurasi WINDIS.
Nota: WDT didayakan secara lalai pada peranti yang tidak diprogramkan.
WDT TERKAWAL PERISIAN
Jika bit Konfigurasi FWDTEN ialah '0', modul WDT boleh didayakan atau dilumpuhkan (keadaan lalai) oleh perisian. Dalam mod ini, bit ON (WDTCONL[15]) menggambarkan status WDT di bawah kawalan perisian; '1' menunjukkan modul WDT didayakan dan '0' menunjukkan ia dilumpuhkan.
WDT Postscaler
WDT mempunyai dua penskala pos boleh diprogramkan pengguna: satu untuk mod Jalankan dan satu lagi untuk mod Jimat Kuasa. Bit konfigurasi RWDTPS[4:0] menetapkan postscaler mod Jalankan dan bit konfigurasi SWDTPS[4:0] menetapkan postscaler mod Jimat Kuasa.
Nota: Nama bit Konfigurasi untuk nilai postscaler mungkin berbeza-beza. Rujuk helaian data peranti khusus untuk butiran.
MOD TEMBUNG TERKAWAL KONFIGURASI PERANTI
Mod tetingkap boleh didayakan dengan mengosongkan bit Konfigurasi, WINDIS. Apabila mod Tetingkap WDT didayakan oleh konfigurasi peranti, bit WDTWINEN (WDTCONL[0]) akan ditetapkan dan tidak boleh dikosongkan oleh perisian.
MOD WINDOW TERKAWAL PERISIAN
Jika bit Konfigurasi WINDIS ialah '1', mod WDT Programmable Window boleh didayakan atau dilumpuhkan oleh bit WDTWINEN (WDTCONL[0]). '1' menunjukkan bahawa mod Tetingkap Boleh Aturcara didayakan dan '0' menunjukkan bahawa mod Tetingkap Boleh Aturcara dinyahdayakan.
WDT Postscaler dan Pemilihan Tempoh
WDT mempunyai dua penskala pos 5-bit bebas, satu untuk mod Jalankan dan satu lagi untuk mod Jimat Kuasa, untuk mencipta pelbagai jenis tempoh tamat masa. Penskala pos menyediakan nisbah pembahagi 1:1 hingga 1:2,147,483,647 (lihat Jadual 3-1). Tetapan postscaler dipilih menggunakan konfigurasi peranti. Tempoh tamat masa WDT dipilih dengan gabungan sumber jam WDT dan peskala pos. Rujuk Persamaan 3-1 untuk pengiraan tempoh WDT
Persamaan 3-1: Pengiraan Tempoh Tamat Masa WDT
WDT Time-out Period = (WDT Clock Period) • 2Postscaler
Dalam mod Tidur, sumber jam WDT ialah LPRC dan tempoh tamat masa ditentukan oleh tetapan bit SLPDIV[4:0]. LPRC, dengan frekuensi nominal 32 kHz, mencipta tempoh tamat masa nominal untuk WDT sebanyak 1 milisaat apabila postscaler berada pada nilai minimum.
Dalam mod Jalankan, sumber jam WDT boleh dipilih. Tempoh tamat masa ditentukan oleh kekerapan sumber jam WDT dan tetapan bit RUNDIV[4:0].
Nota: Tempoh tamat masa modul WDT berkaitan secara langsung dengan kekerapan sumber jam WDT. Kekerapan nominal sumber jam adalah bergantung pada peranti. Kekerapan mungkin berbeza-beza mengikut fungsi vol yang beroperasi perantitage dan suhu. Sila rujuk helaian data peranti khusus untuk spesifikasi kekerapan jam. Sumber jam yang tersedia untuk mod Jalankan adalah bergantung kepada peranti. Sila rujuk bab "Pemasa Anjing Pengawas" dalam helaian data peranti khusus untuk sumber yang tersedia.
Operasi WDT dalam Mod Larian
Apabila WDT tamat tempoh atau dikosongkan di luar tetingkap dalam mod Tetingkap, Set Semula peranti dijana apabila kaunter NMI tamat tempoh.
Sumber Jam WDT
Sumber jam mod WDT Run boleh dipilih oleh pengguna. Sumber jam dipilih oleh bit peranti RCLKSEL[1:0] (FWDT[6:5]). Mod Jimat Kuasa WDT menggunakan LPRC sebagai sumber jam.
Menetapkan semula WDT(1)
Kaunter WDT mod Jalankan dikosongkan oleh mana-mana yang berikut:
- Mana-mana Tetapan Semula Peranti
- Pelaksanaan Perintah DEBUG
- Pengesanan Nilai Tulisan Betul (0x5743) kepada bit WDTCLRKEYx (WDTCONH[15:0]) (rujuk Example 3-1)
- Suis Jam:(2)
- Suis jam yang dimulakan perisian tegar
- Permulaan Dua Kelajuan
- Acara Fail-Safe Clock Monitor (FSCM).
- Suis jam selepas bangun daripada Tidur apabila suis jam automatik berlaku disebabkan konfigurasi pengayun dan Permulaan Dua Kelajuan didayakan oleh konfigurasi peranti
Kaunter WDT mod Tidur ditetapkan semula apabila masuk ke Tidur.
Nota
- Mod Jalankan WDT tidak ditetapkan semula apabila peranti memasuki mod Penjimatan Kuasa.
- Tingkah laku Tetapan Semula WDT berikutan peristiwa suis jam tertentu bergantung pada peranti. Sila rujuk bahagian "Pemasa Anjing Pengawas" dalam helaian data peranti khusus untuk penerangan tentang peristiwa suis jam yang mengosongkan WDT.
Example 3-1: Sample Kod untuk Kosongkan WDT
Jadual 3-1: Tetapan Tempoh Tamat Masa WDT
Nilai Postscaler | Tempoh Tamat Masa Berdasarkan Jam 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.024an | 4.096 ms | 1.31072 ms |
01011 | 2.048an | 8.192 ms | 2.62144 ms |
01100 | 4.096an | 16.384 ms | 5.24288 ms |
01101 | 8.192an | 32.768 ms | 10.48576 ms |
01110 | 16.384an | 65.536 ms | 20.97152 ms |
01111 | 32.768an | 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.048576an | 335.54432 ms |
10011 | 0:08:44 hms | 2.097152an | 671.08864 ms |
10100 | 0:17:29 hms | 4.194304an | 1.34217728an |
10101 | 0:34:57 hms | 8.388608an | 2.68435456an |
10110 | 1:09:54 hms | 16.777216an | 5.36870912an |
10111 | 2:19:49 hms | 33.554432an | 10.73741824an |
11000 | 4:39:37 hms | 0:01:07 hms | 21.47483648an |
11001 | 9:19:14 hms | 0:02:14 hms | 42.94967296an |
11010 | 18:38:29 hms | 0:04:28 hms | 0:01:26 hms |
11011 | 1 hari 13:16:58 hms | 0:08:57 hms | 0:02:52 hms |
11100 | 3 hari 2:33:55 hms | 0:17:54 hms | 0:05:44 hms |
11101 | 6 hari 5:07:51 hms | 0:35:47 hms | 0:11:27 hms |
11110 | 12 hari 10:15:42 hms | 1:11:35 hms | 0:22:54 hms |
11111 | 24 hari 20:31:24 hms | 2:23:10 hms | 0:45:49 hms |
GANGGUAN DAN TETAP SEMULA PENJANAAN
Tamat Masa WDT dalam Mod Larian
Apabila WDT tamat dalam mod Jalankan, Set Semula peranti dijana.
Perisian tegar boleh menentukan sama ada punca Tetapan Semula ialah tamat masa WDT dalam mod Jalankan dengan menguji bit WDTO (RCON[4]).
Nota: Rujuk bab "Tetap Semula" dan "Pengawal Sampuk" dalam helaian data peranti tertentu. Juga, rujuk bahagian "Tetapkan Semula" (DS39712) dan "Sampukan" (DS70000600) dalam "Manual Rujukan Keluarga dsPIC33/PIC24" untuk mendapatkan butiran.
Tamat Masa WDT dalam Mod Jimat Kuasa
Apabila modul WDT tamat tempoh dalam mod Jimat Kuasa, ia membangunkan peranti dan mod WDT Run menyambung mengira.
Untuk mengesan WDT bangun, bit WDTO (RCON[4]), bit SLEEP (RCON[3]) dan bit IDLE (RCON[2]) boleh diuji. Jika bit WDTO ialah '1', peristiwa itu disebabkan oleh tamat masa WDT dalam mod Jimat Kuasa. Bit SLEEP dan IDLE kemudiannya boleh diuji untuk menentukan sama ada peristiwa WDT berlaku semasa peranti terjaga atau jika ia berada dalam mod Tidur atau Melahu.
Nota: Rujuk bab "Tetap Semula" dan "Pengawal Sampuk" dalam helaian data peranti tertentu. Juga, rujuk bahagian "Tetapkan Semula" (DS39712) dan "Sampukan" (DS70000600) dalam "Manual Rujukan Keluarga dsPIC33/PIC24" untuk mendapatkan butiran.
Bangun daripada Mod Jimat Kuasa oleh Acara Bukan WDT
Apabila peranti dibangkitkan daripada mod Jimat Kuasa oleh sampukan NMI bukan WDT, mod Jimat Kuasa WDT ditahan dalam Tetapkan Semula dan mod Jalankan WDT terus mengira daripada nilai kiraan pra-kuasa.
MENETAP SEMULA SEBAB DAN KESAN
Menentukan Punca Set Semula
Untuk menentukan sama ada Tetapan Semula WDT telah berlaku, bit WDTO (RCON[4]) boleh diuji. Jika bit WDTO ialah '1', Set Semula adalah disebabkan oleh tamat masa WDT dalam mod Jalankan. Perisian harus mengosongkan bit WDTO untuk membenarkan penentuan yang betul bagi sumber Tetapan Semula berikutnya.
Kesan Pelbagai Set Semula
Sebarang bentuk Tetapan Semula peranti akan mengosongkan WDT. Tetapan Semula akan mengembalikan daftar WDTCONH/L kepada nilai lalai dan WDT akan dilumpuhkan melainkan ia didayakan oleh konfigurasi peranti.
Nota: Selepas Set Semula peranti, bit WDT ON (WDTCONL[15]) akan mencerminkan keadaan bit FWDTEN (FWDT[15]).
OPERASI DALAM MOD DEBUG DAN JIMAT KUASA
Operasi WDT dalam Mod Penjimatan Kuasa
WDT, jika didayakan, akan meneruskan operasi dalam mod Tidur atau mod Melahu dan boleh digunakan untuk membangunkan peranti. Ini membolehkan peranti kekal dalam mod Tidur atau Melahu sehingga WDT tamat tempoh atau gangguan lain membangunkan peranti. Jika peranti tidak memasuki semula mod Tidur atau Melahu selepas bangun tidur, WDT mesti dilumpuhkan atau diservis secara berkala untuk menghalang NMI mod Jalankan WDT.
OPERASI WDT DALAM MOD TIDUR
Modul WDT boleh digunakan untuk membangunkan peranti daripada mod Tidur. Apabila memasuki mod Tidur, kaunter mod Jalankan WDT berhenti mengira dan mod Jimat Kuasa WDT mula mengira dari keadaan Set Semula, sehingga tamat masa, atau peranti dikejutkan oleh gangguan. Apabila WDT tamat dalam mod Tidur, peranti bangun dan menyambung semula pelaksanaan kod, menetapkan bit WDTO (RCON[4]) dan menyambung semula mod Jalankan WDT.
OPERASI WDT DALAM MOD IDLE
Modul WDT boleh digunakan untuk membangunkan peranti daripada mod Melahu. Apabila memasuki mod Idle, kaunter mod Run WDT berhenti mengira dan mod Jimat Kuasa WDT mula mengira dari keadaan Set Semula, sehingga tamat masa, atau peranti dikejutkan oleh gangguan. Peranti bangun dan menyambung semula pelaksanaan kod, menetapkan bit WDTO (RCON[4]) dan menyambung semula mod Jalankan WDT.
Kelewatan Masa Semasa Bangun
Akan ada kelewatan masa antara acara WDT dalam Tidur dan permulaan pelaksanaan kod. Tempoh kelewatan ini terdiri daripada masa permulaan untuk pengayun yang digunakan. Tidak seperti bangun daripada mod Tidur, tiada kelewatan masa yang dikaitkan dengan bangun daripada mod Melahu. Jam sistem sedang berjalan semasa mod Melahu; oleh itu, tiada kelewatan permulaan diperlukan semasa bangun.
Sumber Jam WDT dalam Mod Jimat Kuasa
Sumber jam WDT untuk mod Jimat Kuasa tidak boleh dipilih pengguna. Sumber jam ialah LPRC.
Operasi WDT dalam Mod Nyahpepijat
WDT harus dilumpuhkan dalam mod Nyahpepijat untuk mengelakkan tamat masa.
Bahagian ini menyenaraikan nota aplikasi yang berkaitan dengan bahagian manual ini. Nota aplikasi ini mungkin tidak ditulis khusus untuk keluarga peranti dsPIC33/PIC24, tetapi konsepnya adalah berkaitan dan boleh digunakan dengan pengubahsuaian dan pengehadan yang mungkin. Nota aplikasi semasa yang berkaitan dengan modul Dual Watchdog Timer ialah:
Nota: Lawati Microchip webtapak (www.microchip.com) untuk nota permohonan tambahan dan kod examples untuk keluarga peranti dsPIC33/PIC24.
SEJARAH SEMAKAN
Semakan A (Mac 2016)
Ini adalah versi awal dokumen ini.
Semakan B (Jun 2018)
Menukar nama keluarga peranti kepada dsPIC33/PIC24.
Mengalih keluar tera air Maklumat Lanjutan daripada pengaki halaman.
Semakan C (Februari 2022)
Kemas Kini Jadual 2-1 dan Jadual 3-1.
Daftar Kemas Kini 2-1.
Kemas kini Bahagian 3.1 “Mod Operasi”, Bahagian 3.2 “Tetingkap Boleh Atur Pemasa Pengawas”, Bahagian 3.3 “Mendayakan dan Melumpuhkan WDT”, Bahagian 3.4.1 “Peranti
Mod Tetingkap Terkawal Konfigurasi", Bahagian 3.4.2 "Mod Tetingkap Terkawal Perisian", Bahagian 3.7 "Sumber Jam WDT" dan Bahagian 6.1.2 "Kendalian WDT dalam Mod Melahu".
Piawaian Pengawas Pemasa menggunakan istilah "Tuan" dan "Hamba." Terminologi Microchip yang setara yang digunakan dalam dokumen ini ialah "Utama" dan "Menengah", masing-masing
Perhatikan butiran berikut tentang ciri perlindungan kod pada produk Microchip:
- Produk Microchip memenuhi spesifikasi yang terkandung dalam Helaian Data Microchip tertentu mereka.
- Microchip percaya bahawa keluarga produknya selamat apabila digunakan mengikut cara yang dimaksudkan, dalam spesifikasi operasi dan dalam keadaan biasa.
- Nilai mikrocip dan melindungi hak harta inteleknya secara agresif. Percubaan untuk melanggar ciri perlindungan kod produk Microchip adalah dilarang sama sekali dan mungkin melanggar Akta Hak Cipta Milenium Digital.
- Microchip mahupun pengeluar semikonduktor lain tidak boleh menjamin keselamatan kodnya. Perlindungan kod tidak bermakna kami menjamin produk itu "tidak boleh pecah". Perlindungan kod sentiasa berkembang. Microchip komited untuk terus menambah baik ciri perlindungan kod produk kami.
Penerbitan ini dan maklumat di sini hanya boleh digunakan dengan produk Microchip, termasuk untuk mereka bentuk, menguji dan menyepadukan produk Microchip dengan aplikasi anda. Penggunaan maklumat ini dalam apa-apa cara lain melanggar syarat ini. Maklumat mengenai aplikasi peranti disediakan hanya untuk kemudahan anda dan mungkin digantikan dengan kemas kini. Adalah menjadi tanggungjawab anda untuk memastikan permohonan anda memenuhi spesifikasi anda. Hubungi pejabat jualan Microchip tempatan anda untuk mendapatkan sokongan tambahan atau, dapatkan sokongan tambahan di
https://www.microchip.com/en-us/support/design-help/client-supportservices.
MAKLUMAT INI DISEDIAKAN OLEH MICROCHIP "SEBAGAIMANA ADANYA". MICROCHIP TIDAK MEMBUAT SEBARANG JENIS PERWAKILAN ATAU WARANTI SAMA ADA TERNYATA ATAU TERSIRAT, BERTULIS ATAU LISAN, BERKANUN ATAU SEBALIKNYA, BERKAITAN DENGAN MAKLUMAT TERMASUK TETAPI TIDAK TERHAD KEPADA MANA-MANA WARANTI TERSIRAT, KETERAMPILAN DAN KETERAMPILAN RAYA KEADAAN, KUALITI ATAU PRESTASINYA.
MICROCHIP TIDAK AKAN AKAN BERTANGGUNGJAWAB KE ATAS SEBARANG KERUGIAN, KEROSAKAN, KOS ATAU AKIBAT YANG TIDAK LANGSUNG, KHAS, PUNITIF, SAMPINGAN ATAU AKIBAT APA-APA JENIS APA SAJA YANG BERKAITAN DENGAN MAKLUMAT ATAU PENGGUNAANNYA, WALAUPUN BERPUNCA, WALAUPUN TERJADI. KEMUNGKINAN ATAU KEROSAKAN ADALAH BOLEH DIRAMALKAN. SEJAUH YANG DIBENARKAN OLEH UNDANG-UNDANG, JUMLAH LIABILITI MICROCHIP ATAS SEMUA TUNTUTAN DALAM APA-APA CARA BERKAITAN DENGAN MAKLUMAT ATAU PENGGUNAANNYA TIDAK AKAN MELEBIHI JUMLAH YURAN, JIKA ADA, YANG ANDA TELAH BAYAR TERUS KEPADA MICROCHIP UNTUK MAKLUMAT.
Penggunaan peranti Microchip dalam sokongan hayat dan/atau aplikasi keselamatan adalah sepenuhnya atas risiko pembeli, dan pembeli bersetuju untuk mempertahankan, menanggung rugi dan menahan Microchip yang tidak berbahaya daripada sebarang dan semua kerosakan, tuntutan, saman atau perbelanjaan akibat daripada penggunaan tersebut. Tiada lesen disampaikan, secara tersirat atau sebaliknya, di bawah mana-mana hak harta intelek Microchip melainkan dinyatakan sebaliknya.
Tanda dagangan
Nama dan logo Microchip, logo Microchip, Adaptec, AnyRate, AVR, logo AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus maXTouch, MediaLB, megaAVR, Microsemi, logo Microsemi, MOST, MOST logo, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, logo PIC32, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, Logo SST, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron dan XMEGA ialah tanda dagangan berdaftar Microchip Technology Incorporated di Amerika Syarikat dan negara lain. AgileSwitch, APT, ClockWorks, Syarikat Penyelesaian Kawalan Terbenam, EtherSynch, Flashtec, Kawalan Kelajuan Hiper, Beban HyperLight, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, logo ProASIC Plus, QuietWire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath dan ZL ialah tanda dagangan berdaftar bagi Teknologi Microchip yang Diperbadankan di AS Penindasan Kunci Bersebelahan, AKS, Analog-untuk-Digital Age, Mana-mana Kapasitor, AnyIn, AnyOut, Penukaran Diperkukuh, BlueSky, BodyCom, CodeGuard, Pengesahan Kripto, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Padanan Purata Dinamik, DAM, ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, Program Siri IC Dalam Litar, INICSP Selari Pintar, Ketersambungan Antara Cip, JitterBlocker, Tombol pada Paparan, maxCrypto, maksView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Penjanaan Kod Omniscient, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE , 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 dan ZENA ialah tanda dagangan Microchip Technology Incorporated di Amerika Syarikat dan negara lain.
SQTP ialah tanda perkhidmatan Microchip Technology Incorporated di Amerika Syarikat
Logo Adaptec, Frekuensi atas Permintaan, Teknologi Penyimpanan Silikon, Symmcom dan Masa Dipercayai ialah tanda dagangan berdaftar Microchip Technology Inc. di negara lain. GestIC ialah tanda dagangan berdaftar Microchip Technology Germany II GmbH & Co. KG, anak syarikat Microchip Technology Inc., di negara lain.
Semua tanda dagangan lain yang disebut di sini adalah hak milik syarikat masing-masing.
© 2016-2022, Microchip Technology Incorporated dan syarikatnya
anak syarikat.
Hak Cipta Terpelihara.
ISBN: 978-1-5224-9893-3
Jualan dan Perkhidmatan Seluruh Dunia
AMERIKA
Pejabat Korporat
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 480-792-7200
Faks: 480-792-7277
Sokongan Teknikal:
http://www.microchip.com/support
Web Alamat: www.microchip.com
Dokumen / Sumber
![]() |
MICROCHIP dsPIC33 Dwi Pengawas Pemasa [pdf] Panduan Pengguna dsPIC33 Pemasa Anjing Pemerhati Dwi, dsPIC33, Pemasa Anjing Pemerhati Dwi, Pemasa Anjing Pemerhati |