Independent Watchdog Timer (IWDG)

0
1133

Independent Watchdog:

– Là bộ đếm giờ hoàn toàn độc lập vì nó có bộ clock riêng biệt và vẫn hoạt động ngay cả khi bộ clock chính của vi điều khiển fail.

– Nguồn clock cho IWDG đến từ LSI clock. Nó có tần số dao động khoảng 40 kHz (từ 30 đến 60 kHz).

– Chức năng: Reset lại MCU khi giá trị của down counter đếm xuống 0x00. Phù hợp trong ứng dụng cần reset lại STM32 MCU khi MCU bị treo.

Nội dung project: Cấu hình sử dụng IWDG hoạt động với chu kỳ 4s, trong khoảng thời gian 4S nếu IWDG không được reset chip sẽ tự reset chương trình lại từ đầu.

Hướng dẫn cấu hình

Cấu hình trên STM32CubeMX

Bước 1: Mở STM32CubeMX và tạo dự án mới

Bước 2: Gõ tên tìm kiếm loại MCU cần lập trình và click đúp vào tên của nó

Bước 3: Cấu hình chế độ Debug cho chip là Serial Wire

Bước 4: Trong mục RCC cấu hình HSE và LSE như hình để cho phép sử dụng thạch anh ngoài

Bước 5: Active IWDG

Cấu hình như trên để sau 4s chip sẽ tự reset.

Bước 6: Trong tab Project Manager, đặt tên cho Project, chọn đường dẫn lưu thư mục, chọn trình biên dịch là Keilc (MDK-ARM) và chọn phiên bản sử dụng

Bước 7: Trong mục Code Generator tích chọn Generate peripheral initialization.. Sau đó tiến hành GENERATE CODE.

Cấu hình và cho phép IWDG hoạt động

Cứ sau 4s chip sẽ tự reset và led tại chân B6 sẽ nhấp nháy 3 lần, để chip không reset bỏ chú thích phần này

Chúc các bạn thành công!

Biên dịch: Mai Văn Ba

Để cập nhật tin tức công nghệ mới nhất và các sản phẩm của công ty AIoT JSC, vui lòng truy cập link: http://aiots.vn hoặc linhkienaiot.com

0 0 Phiếu bầu
Article Rating
Subscribe
Notify of
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả các bình luận