WDG--杰发例程及模块介绍

1.WDG模块介绍

1.1简介

看门狗是一个定时计数器,计时到会复位MCU,因此软件必须周期性刷新看门狗,该机制常用于对安全性要求高的场合,从一定程度上保证软件的正常运转。

1.2WDG特性

        1.4种时钟源;

        2.可编程超时时间;

        3.窗口模式;

        4.超时中断;

2.WDG模块配置介绍

2.1WDG_ConfigType

typedef struct
{
        uint32_t timeoutValue; //WDG的溢出周期计数值,用来配置WDG的溢出时间。


        uint32_t windowValue; //配置为窗口看门狗时,配置该变量来设置窗口看门狗的最早喂狗时间


        WDG_ClockSourceType clockSource; //配置看门狗的时钟源


        WDG_UpdateEnableType updateEn; 


        WDG_ModuleEnableType WDGEn; //WDG 模块使能/禁能


        ACTION_Type prescalerEn; //WDG 模块的256 预分频器使能/禁能


        ACTION_Type windowEn;//窗口看门狗模式使能/禁能


        ACTION_Type interruptEn;//WDG 中断使能/禁能


        DeviceCallback_Type callBack; //WDG 中断回调函数配置
} WDG_ConfigType;

3.例程介绍

3.1WDG5STimeout

        该例程配置WDG 为5S 周期,若5S 内未进行喂狗,则程序复位。例程中用LED 灯进行验证,若在规定时间内进行喂狗,则程序不复位,LED 灯不亮;可将while 循环中的delay 时间延长,当超出时间未进行喂狗操作,则LED 灯常亮。

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值