1.9 haas506 2.0开发教程-driver-WDT(仅支持M601开发板)

最新案例教程点击下方链接跳转,CSDN已停止更新

点击跳转HaaS506官方最新案例







1.WDT看门狗

案例说明:

  • 看门狗定时器(WDT,Watch Dog Timer)是单片机的一个组成部分,它实际上是一个计数器,一般给看门狗一个数字,程序开始运行后看门狗开始计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗置零,重新开始计数。如果看门狗增加到设定值就认为程序没有正常工作,强制整个系统复位。
  • 本案例简单尝试WDT功能,没有及时喂狗会导致系统重启。
  • main.py
# -*- coding: UTF-8 -*-
import utime
from driver import WDT
#实例化一个看门狗
wdt = WDT()
#开启看门狗
wdt.open('wdt0')
# 如果以下代码注释掉,程序会在10s后由于没有喂狗而重启
for count in range(5):
	#喂狗
    utime.sleep(1)
    wdt.feed()
    print('feed dog')
wdt.close()
  • board.json
{
  "name": "haas506",
 "version": "2.0.0",
 "io": {
   "serial1":{
     "type":"UART",
     "port":0,
     "dataWidth":8,
     "baudRate":115200,
     "stopBits":1,
     "flowControl":"disable",
     "parity":"none"
   },
   "wdt0": {
     "type": "WDT",
     "timeout": 6
   }
 },
 "debugLevel": "ERROR"
 }

  • 日志输出
    在这里插入图片描述

2.Class-WDT

openclosefeed
打开WDT设备关闭WDT设备喂狗

实例化
wdt=WDT()

wdt.open(node)

作用:打开WDT设备节点,并根据节点的配置信息初始化WDT。
返回:成功:0;失败:故障码。
参数说明
属性类型必填描述
nodeString待操作的WDT设备节点,定义在board.json文件中。
board.json中的WDT类型设备属性配置项说明如下:
属性字段数据类型属性值必选项?字段说明
timeoutint3配置WDT的超时时间(秒),默认3秒,超时没有喂狗会导致系统重启

wdt.close()

作用:关闭WDT设备	
返回值:成功:0;失败:故障码。

wdt.feed()

作用:喂狗
返回:成功:0;失败:故障码。

3.总结

本节介绍了haas506的driver库中的WDT(看门狗)模块。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值