打印
[STM8]

窗口看门狗 初始化源代码,看看对不

[复制链接]
1827|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hanyz123|  楼主 | 2013-2-18 16:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void WWDG_Init(void)
{
        //窗口看门狗在计数值降到0x3f时产生复位,而且不能在大于窗口值时喂狗。
        //否则复位
        WWDG_WR = 0x60;              //看门狗窗口值,窗口值必须在0x3F以上,但必须小于计数值,否则无法喂狗
        WWDG_CR = 0x7F;       //看门狗计数值
        WWDG_CR|= 0x80;            //使能窗口看门狗
//   4Mhz 主频,计数值0x7F 最大延长时间为 (64 * (12288 / 4000000)) = 196ms   
//看门狗
}



/****************wwdg**************
*************窗口看门狗——喂狗程序**************
***********************************/
void Free_WWDG(void)
{
                if((WWDG_CR&0X7F)<=WWDG_WR)//小于窗口值才能喂狗
                WWDG_CR|=0X7F;                                        //重新喂狗
}

春节前,我写了这个函数 实验了下,窗口看门狗能起到复位作用。 年后回来再烧写一次 就不能起到复位的作用了。 不知各位有没有用到过这个窗口看门狗的, 有的话 交流下吧,别掖着藏着了。 欢迎大家来 拍砖
沙发
hanyz123|  楼主 | 2013-2-18 16:07 | 只看该作者
自己顶顶自己吧。  在这个坛子上了 写了两个帖子最后都是烟消云散了,不知踪影了。 希望这个帖子能飘起来。

使用特权

评论回复
板凳
hanyz123|  楼主 | 2013-4-26 10:33 | 只看该作者
最后解决了,这个看门狗函数没有问题,是我硬件设置的问题, 最后OK,谢谢

使用特权

评论回复
地板
huangjinyuan06| | 2013-6-6 18:25 | 只看该作者
学习中,借用代码一用!

使用特权

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

本版积分规则

1

主题

12

帖子

0

粉丝