打印
[Kinetis]

(Kinetis K60)WDOG看门狗测试

[复制链接]
837|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小猫爱吃鱼|  楼主 | 2016-1-10 15:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看门狗是一种计数器。当计数的值溢出时会自动复位MCU。(需要在溢出前“喂狗”,避免复位)
看门狗机制可以避免程序跑死(跑死时自动复位)
改变看门狗寄存器参数前必须解锁看门狗。freescale kinetis看门狗解锁步骤是向看门狗的解锁寄存器连续写入0XC520和0xD928.两次写入不能超过20个时钟周期。


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


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

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

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


相关帖子

沙发
芙蓉洞| | 2016-1-10 16:07 | 只看该作者
这个看门狗可以防止硬件错误吗?

使用特权

评论回复
板凳
芙蓉洞| | 2016-1-10 16:09 | 只看该作者
刚才在网上查到一些资料,同楼主分享一下



}








使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

294

帖子

2

粉丝