p13692166934 发表于 2018-12-17 10:53:10

看门狗要怎么在智能锁使用

本帖最后由 p13692166934 于 2019-1-16 16:10 编辑

我刚开始看看门狗,不太了解,网上查有一个CPU看门狗,还有个硬件看门狗,我应该看那一个部分的,看门狗是不是在每个循环出来之后都需要喂狗,这东西要怎么用

andeyqi 发表于 2018-12-18 19:56:00

p13692166934 发表于 2018-12-18 15:05
那门禁系统是不是2种看门狗都可以用

之前项目一直都用的独立看门狗,理论上肯定是都可以,不过窗口看门狗控制要求比独立看门狗严格些,需要在窗口期内喂狗,不能提前或者滞后

andeyqi 发表于 2018-12-17 15:23:16

stm32有两个看门狗,独立看门狗和窗口看门狗,其实两者的功能是类似的,只是喂狗的限制时间不同。独立看门狗有自己独立的40Khz时钟,不存在使能问题;而窗口看门狗使用的是PCLK1时钟,需要先使能时钟。以下是关于看门狗的具体说明:
①、独立看门狗是限制喂狗时间在0-x内,x由你的相关寄存器决定。喂狗的时间不能过晚。
②、窗口看门狗,所以称之为窗口就是因为其喂狗时间是一个有上下限的范围内,你可以通过设定相关寄存器,设定其上限时间和下限时间。喂狗的时间不能过早也不能过晚。

toofree 发表于 2018-12-17 12:04:12

本帖最后由 toofree 于 2018-12-17 12:05 编辑

窗口看门狗和独立看门狗。
窗口看门狗必须在窗口时间内喂狗,不在窗口时间不允许喂狗,可软件控制停止看门狗;
独立看门狗是在完全独立的,跟内核没有关系,一旦开启,停不下来。不需要每次循环都喂狗,只要在到时前喂狗就可以。比如主程序一个循环只需要1ms,而看门狗设置为2s,那么只要在每2000个循环内喂一次狗就可以。
具体怎么使用,标准函数库或HAL库中都有样例程序,先跑样例程序。学习方法得掌握。

wudianjun2001 发表于 2018-12-17 12:24:12

看门狗要经常喂它,不能超过设定时间,否则狗就要咬人导致系统复位了

湉湉 发表于 2018-12-17 18:49:40

看门狗需要在它咬人之前喂,否则就要咬人的

奏奏奏 发表于 2018-12-17 21:18:22

这问题还不如直接问“看门狗怎么用”,
而不是“看门狗要怎么在智能锁使用”

p13692166934 发表于 2018-12-18 15:05:56

andeyqi 发表于 2018-12-17 15:23
stm32有两个看门狗,独立看门狗和窗口看门狗,其实两者的功能是类似的,只是喂狗的限制时间不同。独立看门 ...

那门禁系统是不是2种看门狗都可以用

队长shiwo 发表于 2018-12-18 15:43:13

在设置的时间到前喂狗就行了,反正有事没事就喂狗就是了,不然饿了就复位了

zjczm 发表于 2018-12-19 14:06:03

每个循环处理一下是可以的。
页: [1] 2
查看完整版本: 看门狗要怎么在智能锁使用