作為一款本地AI圖象識別開發板,BW21-CBV-Kit它能夠獨自運行目標識別模型。2.4GHz+5GHz的雙頻Wi-Fi,提供高性能的無線傳輸能力,讓圖象傳輸更加流暢。豐富的接口,搭配著AI識別,可以擴展出無限可能。
BW21-CBV-Kit支持Arduino的開發方式,可以簡單實現一些DIY想法,例如:人臉識別、手勢識別、物品識別等。
這次小安給大家帶來的是小安派BW21-CBV-Kit——看門狗(Watchdog)
用料
BW21-CBV-Kit x 1
示例
前言
這是一個簡單的看門狗定時器(WDT)示例,演示了看門狗 API 的用法。 有關看門狗的定義和工作原理,請參閱以下信息。
看門狗簡介
看門狗定時器是一個硬件定時器,用于檢測軟件故障的發生,然后在編程周期結束時自動生成系統復位或看門狗中斷。
通俗地說,想象一下微控制器陷入無窮循環的情況,或者微控制器在執行某些任務時掛起的情況。 通常的故障排除方法是按下復位鍵,跳出無窮循環。 但是,要一直按復位鍵實際上是不可能的,因此,嵌入在微控制器中的看門狗定時器可以幫助解決這種情況。
喂狗
如果你家里養了一條狗。 如果有一天你喂不飽它,它就會咬你! 同樣,這也是看門狗定時器背后的工作邏輯。

在示例中,有 2 個任務包含一些重復運行的循環,其中一個稱為 "Small_Task",另一個稱為 "Big_Task"。 看門狗定時器已啟用,其初始值比 "Small_Task "的總延遲時間(1 秒)長 5 秒,但比 "Big_Task "的總延遲時間(10 秒)短。
在成功的情況下,看門狗會在 5 秒內刷新/進給,但在失敗的情況下,循環正在處理中,看門狗在 5 秒后仍未刷新,從而觸發看門狗(狗叫),產生中斷以重置處理器。 同樣,看門狗定時器可保護微控制器免受掛起情況的影響。
實現流程
連接電路板,然后打開 Arduino IDE 中的示例:"文件" -> "示例" -> "AmebaWatchdog" -> "SimpleWDT"。

上傳前需要進行 2 項設置。
| AON_WDT_Enable | 1 | 看門狗定時器設置為始終開啟 |
| AON_WDT_Enable | 0 | 始終處于禁用狀態 |
| RUN_CALLBACK_IF_WATCHDOG_BARKS | 1 | 在 "吠叫 "后執行 IRQ 功能 |
| RUN_CALLBACK_IF_WATCHDOG_BARKS | 0 | 禁用 中斷 |
| 默認名稱 | 設定值 | 功能說明 |
|---|
備注
當 "AON_WDT_Enable "設置為 "1 "時,不支持 IRQ。

成功上傳示例代碼后,打開串行監視器并按下復位按鈕。 你會發現 "Small_Task "可以在 5 秒內刷新看門狗(在看門狗定時器中初始化)。 但是,"Big_Task "無法在 5 秒內刷新看門狗,看門狗會 "吠叫",然后微控制器復位。

當設置 #define RUN_CALLBACK_IF_WATCHDOG_BARKS (0) 的值為 "1"時,用于自定義 "my_watchdog_irq_handler"。 在處理程序中編寫代碼,以便在 "吠叫 "后執行。

-
看門狗
+關注
關注
10文章
608瀏覽量
72634 -
定時器
+關注
關注
23文章
3362瀏覽量
121937 -
開發板
+關注
關注
26文章
6161瀏覽量
114177 -
人臉識別
+關注
關注
77文章
4119瀏覽量
87883
原文標題:【人臉+手勢識別】BW21-CBV-Kit——看門狗(Watchdog)
文章出處:【微信號:安信可科技,微信公眾號:安信可科技】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
小安派BW21-CBV-Kit入門教程之主機模式讀取Arduino UNO從機
小安派BW21-CBV-Kit入門教程之讀取DHT溫濕度傳感器
小安派BW21-CBV-Kit入門教程之OLED顯示
小安派BW21-CBV-Kit入門教程之主機模式對Arduino UNO發送數據
小安派BW21-CBV-Kit入門教程之MPU6050 IMU零點檢測
BW21-CBV-Kit的使用教程
BW21-CBV-Kit快速入門之Arduino環境搭建
小安派BW21-CBV-Kit入門教程:中斷控制LED
小安派BW21-CBV-Kit入門教程之超聲波測距
直接送!50套小安派 BW21-CBV-Kit Ai圖像識別開發板!
小安派BW21-CBV-Kit入門教程之LCD屏顯示數據
小安派BW21-CBV-Kit入門教程之驅動ILI9341 TFT顯示屏

小安派BW21-CBV-Kit入門教程之看門狗簡介
評論