void WatchDog(void)
{
WDT_CONTR = 0x3f; //看门狗溢出时间=(12*256*32768)/F_CPU 当F_CPU =14.7456MHZ时,为6.82秒溢出一次
}
一个看门狗程序怎么这么简单。都 是这样的吗
看门狗程序只对WDT_CONTR 编程就行了吗???
关于单片机看门狗的问题。
答案:2 悬赏:80
解决时间 2021-03-08 18:28
- 提问者网友:柠檬香
- 2021-03-08 11:25
最佳答案
- 二级知识专家网友:晨与橙与城
- 2021-03-08 11:34
各种单片机对看门狗的处理可能各有特点,但不外乎这两个步骤:
一是看门狗初始化并启动之,
二是喂狗操作,即在看门狗定时溢出前对看门狗计数清零,以保证程序正常使用。
一是看门狗初始化并启动之,
二是喂狗操作,即在看门狗定时溢出前对看门狗计数清零,以保证程序正常使用。
全部回答
- 1楼网友:24K纯糖
- 2021-03-08 11:53
首先,看门狗的目的是在单片机程序跑飞以后使系统复位重新正常工作,设定看门狗的目的不是要你去触发看门狗,如果是这样那你的单片机不就一直在复位吗?那还怎么工作?
其次,如果你要检测看门狗是否能让系统复位,建议用延时加加led灯观察。看你的提问好像设置了看门狗以后目的就是为了触发看门狗一样,这是不对的~
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯