HC32F4A0 SWDT看门狗-硬件启动,最简单的用法

        研究官方例程研究了半天,只有软件启动方式,而且HC32的看门狗和STM32的区别挺大,HC32有个允许刷新范围,可以理解成只有在特定计数范围内才允许喂狗,有点像窗口看门狗!

在网上找到硬件启动的方式,用到了HC32的ICG模块(初始化配置):

        简单说这玩意可以保存并自动配置SWDT(保存在FLASH内),硬件启动SWDT只需修改几个宏参数:

/**
 * @defgroup ICG_SWDT_Preload_Configuration ICG SWDT Preload Configuration
 * @{
 */
/* SWDT register config */
#define ICG_RB_SWDT_AUTS            (ICG_SWDT_RST_START)       /*硬件启动*/
#define ICG_RB_SWDT_ITS             (ICG_SWDT_EXP_TYPE_RST)    /*触发复位*/
#define ICG_RB_SWDT_PERI            (ICG_SWDT_CNT_PERIOD256)   /*计数周期*/
#define ICG_RB_SWDT_CKS             (ICG_SWDT_CLK_DIV32)       /*分频系数*/
#define ICG_RB_SWDT_WDPT            (ICG_SWDT_RANGE_0TO100PCT) /*允许刷新窗口大小*/
#define ICG_RB_SWDT_SLTPOFF         (ICG_SWDT_LPM_CNT_CONTINUE)/*睡眠/停止模式继续计数*/

定时时间 = 分频数 * 周期数 / 10000;(注:SWDT时钟源固定为内部10Khz)

此时,只需在规定时间内调用 SWDT_FeedDog() 即可。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值