Tôi vẫn đang tìm kiếm một câu trả lời cho câu hỏi này:
Tại sao trong khi các MCU stm32 có một cơ quan giám sát hoàn hảo (ý tôi là Cơ quan giám sát cửa sổ (WWDG)), có một cơ quan giám sát đơn giản (Cơ quan giám sát độc lập (IWDG))?
Tôi tìm thấy trang này đã nói:
ST Vi điện tử có một dòng thiết bị Cortex-M3. M3 đã trở nên cực kỳ phổ biến đối với các thiết bị nhúng cấp thấp hơn và STM32F của ST là đại diện cho các bộ phận này (mặc dù WDT là một tiện ích bổ sung ST và không nhất thiết phản ánh việc triển khai của các nhà cung cấp khác). STM32F có hai cơ chế bảo vệ khác nhau. Một "Cơ quan giám sát độc lập" là một thiết kế vani đẹp mà ít có ý nghĩa gì ngoài việc dễ sử dụng. Nhưng Window Watchdog của họ cung cấp bảo vệ mạnh mẽ hơn. Khi hết giờ đếm ngược, thiết lập lại được tạo ra, có thể bị cản trở bằng cách tải lại bộ hẹn giờ. Không có gì đặc biệt ở đó. Nhưng nếu tải lại xảy ra quá nhanh, hệ thống cũng sẽ thiết lập lại. Trong trường hợp này "quá nhanh" được xác định bởi một chương trình giá trị vào một thanh ghi điều khiển.
Một tính năng thú vị khác: nó có thể tạo ra một ngắt ngay trước khi đặt lại. Viết một chút mã để ngắt đoạn ngắt và bạn có thể thực hiện một số hành động, ví dụ, đặt hệ thống ở trạng thái an toàn hoặc để chụp nhanh dữ liệu cho mục đích gỡ lỗi. ST đề nghị sử dụng ISR để tải lại cơ quan giám sát - nghĩa là đá con chó để việc thiết lập lại không xảy ra. Đừng nghe lời khuyên của họ. Nếu chương trình gặp sự cố, trình xử lý ngắt rất có thể tiếp tục hoạt động bình thường. Và việc sử dụng ISR để tải lại WDT làm mất hiệu lực toàn bộ lý do cho một bộ giám sát cửa sổ.
và điều này :
Dòng CPU STM32F4 Cortex ™ -M4 mới của STMicroelectronics có hai cơ quan giám sát độc lập. Một chạy từ bộ dao động RC nội bộ của chính nó. Điều đó có nghĩa là tất cả mọi thứ có thể sụp đổ trong CPU và WDT vẫn sẽ kích hoạt. Ngoài ra còn có một cửa sổ canh gác cửa sổ khác (WWDT) yêu cầu mã để đánh dấu nó thường xuyên, nhưng không quá thường xuyên. Đây là một cách rất hiệu quả để bảo đảm mã bị lỗi mà việc ghi ngẫu nhiên vào cơ chế bảo vệ không gây ra tiếng tích tắc WDT và WWDT có thể tạo ra một ngắt ngay trước khi xác nhận lại.
ok, hãy xem hướng dẫn tham khảo :
STM32F10xxx có hai thiết bị ngoại vi theo dõi nhúng, cung cấp sự kết hợp giữa mức độ an toàn cao, độ chính xác về thời gian và tính linh hoạt của việc sử dụng. Cả hai thiết bị ngoại vi watchdog (Độc lập và Cửa sổ) phục vụ để phát hiện và giải quyết các sự cố do lỗi phần mềm và để kích hoạt thiết lập lại hệ thống hoặc ngắt (chỉ theo dõi cửa sổ) khi bộ đếm đạt đến giá trị hết thời gian nhất định. Đồng hồ độc lập (IWDG) được đồng hồ bằng đồng hồ tốc độ thấp chuyên dụng (LSI) của riêng nó và do đó vẫn hoạt động ngay cả khi đồng hồ chính bị hỏng. Đồng hồ theo dõi cửa sổ (WWDG) được đặt trước từ đồng hồ APB1 và có cửa sổ thời gian có thể định cấu hình có thể được lập trình để phát hiện hành vi ứng dụng trễ hoặc sớm bất thường. IWDG phù hợp nhất với các ứng dụng yêu cầu cơ quan giám sát chạy như một quy trình hoàn toàn độc lập bên ngoài ứng dụng chính, nhưng có ràng buộc độ chính xác thời gian thấp hơn. WWDG phù hợp nhất với các ứng dụng đòi hỏi cơ quan giám sát phải phản ứng trong một cửa sổ thời gian chính xác.
Bộ theo dõi cửa sổ được sử dụng để phát hiện sự cố xảy ra lỗi phần mềm, thường được tạo ra bởi sự can thiệp từ bên ngoài hoặc bởi các điều kiện logic không lường trước được, khiến chương trình ứng dụng từ bỏ trình tự thông thường. Mạch watchdog tạo ra thiết lập lại MCU khi hết thời gian được lập trình, trừ khi chương trình làm mới nội dung của bộ đếm xuống trước khi bit T6 bị xóa. Thiết lập lại MCU cũng được tạo nếu giá trị bộ đếm xuống 7 bit (trong thanh ghi điều khiển) được làm mới trước khi bộ đếm xuống đạt đến giá trị thanh ghi cửa sổ. Điều này ngụ ý rằng bộ đếm phải được làm mới trong một cửa sổ giới hạn.
Như bạn có thể thấy, không ai trong số họ nói rằng Tại sao có hai cơ quan giám sát. Nếu tôi hỏi rằng sự khác biệt giữa cả hai cơ quan giám sát là gì, bạn sẽ tính tất cả các tính năng mà bạn có thể thấy ở trên và nếu bạn muốn so sánh cả hai, rõ ràng cơ quan giám sát Window (WWDG) sẽ là người chiến thắng! Vậy thì tại sao lại có hai con chó canh gác?
Tôi muốn biết rằng khi nào tôi nên sử dụng IWDG và khi WWDG?
và có lý do nào nói với chúng tôi Tại sao họ gọi chiếc đồng hồ thứ hai bằng tên này -> "Cửa sổ theo dõi"?