Saya masih mencari untuk menemukan jawaban untuk pertanyaan ini:
Mengapa sementara MCU stm32 memiliki pengawas yang sempurna (maksud saya Window Watchdog (WWDG)), ada pengawas sederhana (Independent watchdog (IWDG))?
Saya menemukan halaman ini yang mengatakan:
ST Microelectronics memiliki lini perangkat Cortex-M3. M3 telah menjadi sangat populer untuk perangkat tertanam kelas bawah, dan ST's STM32F mewakili bagian-bagian ini (meskipun WDT adalah add-on ST, dan tidak harus mencerminkan implementasi vendor lain). STM32F memiliki dua mekanisme perlindungan yang berbeda. "Independent Watchdog" adalah desain vanilla cantik yang memiliki sedikit manfaat selain kemudahan penggunaan. Tetapi Window Watchdog mereka menawarkan perlindungan yang lebih kuat. Ketika penghitung waktu mundur berakhir, reset dihasilkan, yang dapat dihambat dengan memuat ulang penghitung waktu. Tidak ada yang istimewa di sana. Tetapi jika memuat ulang terjadi terlalu cepat, sistem juga akan mengatur ulang. Dalam hal ini "terlalu cepat" ditentukan oleh nilai satu program ke dalam register kontrol.
Fitur keren lainnya: dapat menghasilkan interupsi sesaat sebelum mengatur ulang. Tuliskan sedikit kode untuk menghentikan interupsi dan Anda dapat mengambil tindakan, misalnya, menempatkan sistem dalam keadaan aman atau mengambil snapshot data untuk keperluan debugging. ST menyarankan menggunakan ISR untuk memuat kembali anjing penjaga - yaitu, tendang anjing agar reset tidak terjadi. Jangan menuruti nasihat mereka. Jika program macet, penangan interupsi mungkin akan terus berfungsi secara normal. Dan menggunakan ISR untuk memuat ulang WDT membatalkan seluruh alasan untuk pengawas jendela.
dan ini :
Seri baru STMicroelectronics 'dari STM32F4 Cortex ™ -M4 CPU memiliki dua pengawas independen. Satu berjalan dari osilator RC internal sendiri. Itu berarti segala macam hal bisa runtuh di CPU dan WDT akan tetap menyala. Ada juga "pengawas jendela" (WWDT) yang membutuhkan kode untuk menggelitiknya, tetapi tidak terlalu sering. Ini adalah cara yang sangat efektif untuk memastikan kode macet yang ditulis secara acak ke mekanisme perlindungan tidak menyebabkan WDT menggelitik, dan WWDT dapat menghasilkan interupsi sesaat sebelum reset ditetapkan.
ok, mari kita lihat di manual referensi :
STM32F10xxx memiliki dua periferal pengawas tertanam yang menawarkan kombinasi tingkat keamanan tinggi, ketepatan waktu, dan fleksibilitas penggunaan. Kedua periferal pengawas (Independen dan Jendela) berfungsi untuk mendeteksi dan menyelesaikan kegagalan fungsi karena kegagalan perangkat lunak, dan untuk memicu pengaturan ulang sistem atau interupsi (hanya pengawas jendela) ketika penghitung mencapai nilai batas waktu tertentu. Watchdog independen (IWDG) diberi clock oleh clock berkecepatan rendah (LSI) khusus dan karenanya tetap aktif walaupun jam utama gagal. Jam pengawas jendela (WWDG) ditentukan dari jam APB1 dan memiliki jendela waktu yang dapat dikonfigurasi yang dapat diprogram untuk mendeteksi perilaku aplikasi yang terlambat atau awal yang tidak normal. IWDG paling cocok untuk aplikasi yang membutuhkan pengawas untuk dijalankan sebagai proses yang sepenuhnya independen di luar aplikasi utama, tetapi memiliki kendala ketepatan waktu yang lebih rendah. WWDG paling cocok untuk aplikasi yang membutuhkan pengawas untuk bereaksi dalam jendela waktu yang akurat.
Jendela pengawas digunakan untuk mendeteksi terjadinya kesalahan perangkat lunak, biasanya dihasilkan oleh gangguan eksternal atau oleh kondisi logis yang tidak terduga, yang menyebabkan program aplikasi mengabaikan urutan normalnya. Rangkaian pengawas menghasilkan reset MCU pada saat berakhirnya periode waktu yang diprogram, kecuali program me-refresh konten downcounter sebelum bit T6 dihapus. Reset MCU juga dihasilkan jika nilai downcounter 7-bit (dalam register kontrol) di-refresh sebelum downcounter mencapai nilai register jendela. Ini menyiratkan bahwa penghitung harus di-refresh dalam jendela terbatas.
Seperti yang Anda lihat, tidak satu pun dari mereka mengatakan bahwa Mengapa ada dua anjing penjaga. jika saya bertanya Apa perbedaan antara kedua pengawas, Anda akan menghitung semua fitur yang dapat Anda lihat di atas dan jika Anda ingin membandingkan keduanya, jelas Pengawas Jendela (WWDG) akan menjadi pemenang! lalu mengapa ada dua anjing penjaga?
Saya ingin tahu bahwa kapan saya harus menggunakan IWDG dan kapan WWDG?
dan adakah alasan yang mengatakan mengapa kami memanggil arloji kedua dengan nama ini -> "Window watchdog"?