[Kinetis] (Kinetis K60)WDOG看门狗测试

[复制链接]
1132|2
 楼主| 小猫爱吃鱼 发表于 2016-1-10 15:54 | 显示全部楼层 |阅读模式
看门狗是一种计数器。当计数的值溢出时会自动复位MCU。(需要在溢出前“喂狗”,避免复位)
看门狗机制可以避免程序跑死(跑死时自动复位)
改变看门狗寄存器参数前必须解锁看门狗。freescale kinetis看门狗解锁步骤是向看门狗的解锁寄存器连续写入0XC520和0xD928.两次写入不能超过20个时钟周期。


注:程序需要烧至flash,否则复位后程序丢失。


初始化看门狗
  1. void WDOG_Init(void)
  2. {
  3.     WDOG_UNLOCK = 0xC520;      
  4.     WDOG_UNLOCK = 0xD928;               //解锁看门狗寄存器(重新写入前必须解锁)两次写入不能超过20个时钟周期

  5.     WDOG_PRESC = 0x0700;  //(7+1)分频

  6.     WDOG_TOVALH = 0x0110;    //看门狗超时时间设置为3s
  7.     WDOG_TOVALL = 0x5E90;
  8. }


芙蓉洞 发表于 2016-1-10 16:07 | 显示全部楼层
这个看门狗可以防止硬件错误吗?
芙蓉洞 发表于 2016-1-10 16:09 | 显示全部楼层
刚才在网上查到一些资料,同楼主分享一下



}








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

本版积分规则

33

主题

294

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部