5
สุนัขเฝ้าบ้านอิสระ (IWDG) หรือสุนัขเฝ้าบ้าน (WWDG)?
ฉันยังคงค้นหาคำตอบสำหรับคำถามนี้: ทำไมในขณะที่ stm32 MCUs มีสุนัขเฝ้าบ้านที่สมบูรณ์ (ฉันหมายถึง Window watchdog (WWDG)) มีสุนัขเฝ้าบ้านที่เรียบง่าย (สุนัขเฝ้าบ้านอิสระ (IWDG)) ฉันพบหน้านี้ที่ได้กล่าว: ST Microelectronics มีสายผลิตภัณฑ์ Cortex-M3 M3 ได้รับความนิยมอย่างมากสำหรับอุปกรณ์ฝังตัวระดับล่างและ STM32F ของ ST เป็นตัวแทนของชิ้นส่วนเหล่านี้ (แม้ว่า WDT เป็น Add-on ST และไม่จำเป็นต้องสะท้อนถึงการใช้งานของผู้ขายรายอื่น) STM32F มีสองกลไกการป้องกันที่แตกต่างกัน "Watchdog อิสระ" คือการออกแบบวานิลลาสวยที่มีน้อยไปสำหรับมันนอกเหนือจากความสะดวก แต่ Window Watchdog ของพวกเขาให้การป้องกันที่แข็งแกร่งกว่า เมื่อตัวจับเวลานับถอยหลังหมดอายุการรีเซ็ตจะถูกสร้างขึ้นซึ่งสามารถขัดขวางได้โดยการโหลดตัวจับเวลาอีกครั้ง ไม่มีอะไรพิเศษที่นั่น แต่ถ้าการโหลดเกิดขึ้นเร็วเกินไประบบก็จะรีเซ็ตเช่นกัน ในกรณีนี้ "เร็วเกินไป" ถูกกำหนดโดยค่าหนึ่งโปรแกรมในการลงทะเบียนควบคุม อีกคุณสมบัติที่ยอดเยี่ยม: มันสามารถสร้างการขัดจังหวะก่อนที่จะรีเซ็ต เขียนโค้ดเล็กน้อยเพื่อขัดขวางการขัดจังหวะและคุณสามารถดำเนินการบางอย่างกับระบบให้อยู่ในสถานะที่ปลอดภัยหรือเพื่อถ่ายภาพข้อมูลเพื่อการดีบัก ST แนะนำให้ใช้ ISR …