OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3446|回复: 1

AT32看门狗IWDT使用方法 (

[复制链接]

55

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
252
金钱
252
注册时间
2019-11-25
在线时间
28 小时
发表于 2021-8-16 20:56:50 | 显示全部楼层 |阅读模式
本帖最后由 tutu983618588 于 2022-2-21 19:38 编辑

AT32的看门狗是一个12位递减计数器,当看门狗递减到0时产生系统复位,使用LICK(频率大约为40Khz)作为看门狗时钟,,在应用程序中,需要不断地刷新计数器(俗称喂狗),以防止看门狗发生复位,看门狗虽然是一个很小的外设,功能也相对简单,但是对我们的设备能可靠的运行起到了很大的作用,它可以在一些意外情况(比如干扰,程序bug)导致程序跑飞时,复位mcu

  /* 解锁看门狗写保护*/
  wdt_register_write_enable(TRUE);  

  /* 设置分频系数为32*/
  wdt_divider_set(WDT_CLK_DIV_32);

  /* 设置看门狗的复位时间为250ms. (LickFreq一般等于40000hz)
     重载值  = 250ms / (32/LickFreq)
             = 0.25s / (32/LickFreq)
             = LickFreq/(32 * 4)
             = LickFreq/128
  */
  wdt_reload_value_set(LickFreq / 128);

  /* 重载看门狗计数器*/
  wdt_counter_reload();

  /* 使能看门狗 */
  wdt_enable();


AT32关于看门狗的官方demo见以下路径
project\at_start_f403a\examples\wdt\wdt_reset
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

480

帖子

0

精华

高级会员

Rank: 4

积分
783
金钱
783
注册时间
2021-4-15
在线时间
305 小时
发表于 2021-8-17 12:19:34 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-24 16:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表