大数跨境
0
0

【人脸+手势识别】BW21-CBV-Kit——看门狗(Watchdog)

【人脸+手势识别】BW21-CBV-Kit——看门狗(Watchdog) 安信可科技
2025-11-10
0
导读:全套教程已上架安信可论坛
图片


安信可科技双11狂欢来啦


大促活动商品:官方立减15% 直击底价 无需凑单

非大促活动商品:每满200-20


🔹活动时间:

10/20 20:00:00 – 11/14 23:59:59




作为一款本地AI图象识别开发板,BW21-CBV-Kit它能够独自运行目标识别模型。2.4GHz+5GHz的双频Wi-Fi,提供高性能的无线传输能力,让图象传输更加流畅。丰富的接口,搭配着AI识别,可以扩展出无限可能。



BW21-CBV-Kit支持Arduino的开发方式,可以简单实现一些DIY想法,例如:人脸识别、手势识别、物品识别等。


图片


拿到BW21-CBV-Kit的小伙伴不知道怎么下手?提前看最全教程已经准备好啦:

【最全】如何使用BW21-CBV-Kit?最新最全教程来了~

BW21-CBV-Kit快速入门之Arduino 环境搭建
小安派BW21-CBV-Kit入门教程:中断控制 LED
小安派BW21-CBV-Kit——超声波测距
BW21-CBV-Kit如何接入HomeAssistant,实时查看Ai摄像头画面?
小安派BW21-CBV-Kit——读取 DHT 温湿度传感器
用AI人脸识别开发板BW21-CBV-Kit驱动墨水屏

【教程】小安派BW21-CBV-Kit——PWM之蜂鸣器播放音乐

【教程】小安派BW21-CBV-Kit——PWM之舵机控制
【教程】小安派BW21-CBV-Kit——简易 RTC 闹钟
【教程】小安派BW21-CBV-Kit——I2C之主机扫描设备
【教程】小安派BW21-CBV-Kit——LCD 屏显示数据

【教程】小安派BW21-CBV-Kit——OLED 显示

【教程】小安派BW21-CBV-Kit——主机模式读取 Arduino UNO 从机

【人脸+手势AI识别】BW21-CBV-Kit——DMP6 读取MPU6050转换为ROS的IMU数据

【人脸+手势AI识别】BW21-CBV-Kit——MPU6050 IMU 零点检测

【人脸+手势AI识别】BW21-CBV-Kit——读取 VL53L0X 红外测距传感器数据

【人脸+手势识别】BW21-CBV-Kit——驱动 ILI9341 TFT 显示屏




这次小安给大家带来小安派BW21-CBV-Kit——看门狗(Watchdog)


用料



BW21-CBV-Kit x 1



示例




前言

这是一个简单的看门狗定时器(WDT)示例,演示了看门狗 API 的用法。 有关看门狗的定义和工作原理,请参阅以下信息。


看门狗简介

看门狗定时器是一个硬件定时器,用于检测软件故障的发生,然后在编程周期结束时自动生成系统复位或看门狗中断。


通俗地说,想象一下微控制器陷入无穷循环的情况,或者微控制器在执行某些任务时挂起的情况。 通常的故障排除方法是按下复位键,跳出无穷循环。 但是,要一直按复位键实际上是不可能的,因此,嵌入在微控制器中的看门狗定时器可以帮助解决这种情况。


喂狗

如果你家里养了一条狗。 如果有一天你喂不饱它,它就会咬你! 同样,这也是看门狗定时器背后的工作逻辑。

image.png

在示例中,有 2 个任务包含一些重复运行的循环,其中一个称为 "Small_Task",另一个称为 "Big_Task"。 看门狗定时器已启用,其初始值比 "Small_Task "的总延迟时间(1 秒)长 5 秒,但比 "Big_Task "的总延迟时间(10 秒)短。


在成功的情况下,看门狗会在 5 秒内刷新/进给,但在失败的情况下,循环正在处理中,看门狗在 5 秒后仍未刷新,从而触发看门狗(狗叫),产生中断以重置处理器。 同样,看门狗定时器可保护微控制器免受挂起情况的影响。


实现流程

连接电路板,然后打开 Arduino IDE 中的示例:"文件" -> "示例" -> "AmebaWatchdog" -> "SimpleWDT"。

image.png


上传前需要进行 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。


image.png


成功上传示例代码后,打开串行监视器并按下复位按钮。 你会发现 "Small_Task "可以在 5 秒内刷新看门狗(在看门狗定时器中初始化)。 但是,"Big_Task "无法在 5 秒内刷新看门狗,看门狗会 "吠叫",然后微控制器复位。


image.png


当设置 #define RUN_CALLBACK_IF_WATCHDOG_BARKS (0) 的值为 "1"时,用于自定义 "my_watchdog_irq_handler"。 在处理程序中编写代码,以便在 "吠叫 "后执行。


image.png


1.gif


微信宣传推广动态二维码(1).gif

AI-Thinker-logo-原版-转曲.png

更多信息请点击:





产品https://docs.ai-thinker.com/


教程https://blog.csdn.net/Boantong_


官网www.ai-thinker.com


社区https://bbs.ai-thinker.com


业务咨询请联系:18022036575



未命名(3) (2).gif

【声明】内容源于网络
0
0
安信可科技
全球领先的联网模组、智能家居等物联网硬件方案提供商。
内容 393
粉丝 0
安信可科技 全球领先的联网模组、智能家居等物联网硬件方案提供商。
总阅读420
粉丝0
内容393