看门狗要怎么在智能锁使用
本帖最后由 p13692166934 于 2019-1-16 16:10 编辑我刚开始看看门狗,不太了解,网上查有一个CPU看门狗,还有个硬件看门狗,我应该看那一个部分的,看门狗是不是在每个循环出来之后都需要喂狗,这东西要怎么用 p13692166934 发表于 2018-12-18 15:05
那门禁系统是不是2种看门狗都可以用
之前项目一直都用的独立看门狗,理论上肯定是都可以,不过窗口看门狗控制要求比独立看门狗严格些,需要在窗口期内喂狗,不能提前或者滞后 stm32有两个看门狗,独立看门狗和窗口看门狗,其实两者的功能是类似的,只是喂狗的限制时间不同。独立看门狗有自己独立的40Khz时钟,不存在使能问题;而窗口看门狗使用的是PCLK1时钟,需要先使能时钟。以下是关于看门狗的具体说明:
①、独立看门狗是限制喂狗时间在0-x内,x由你的相关寄存器决定。喂狗的时间不能过晚。
②、窗口看门狗,所以称之为窗口就是因为其喂狗时间是一个有上下限的范围内,你可以通过设定相关寄存器,设定其上限时间和下限时间。喂狗的时间不能过早也不能过晚。 本帖最后由 toofree 于 2018-12-17 12:05 编辑
窗口看门狗和独立看门狗。
窗口看门狗必须在窗口时间内喂狗,不在窗口时间不允许喂狗,可软件控制停止看门狗;
独立看门狗是在完全独立的,跟内核没有关系,一旦开启,停不下来。不需要每次循环都喂狗,只要在到时前喂狗就可以。比如主程序一个循环只需要1ms,而看门狗设置为2s,那么只要在每2000个循环内喂一次狗就可以。
具体怎么使用,标准函数库或HAL库中都有样例程序,先跑样例程序。学习方法得掌握。
看门狗要经常喂它,不能超过设定时间,否则狗就要咬人导致系统复位了 看门狗需要在它咬人之前喂,否则就要咬人的 这问题还不如直接问“看门狗怎么用”,
而不是“看门狗要怎么在智能锁使用” andeyqi 发表于 2018-12-17 15:23
stm32有两个看门狗,独立看门狗和窗口看门狗,其实两者的功能是类似的,只是喂狗的限制时间不同。独立看门 ...
那门禁系统是不是2种看门狗都可以用 在设置的时间到前喂狗就行了,反正有事没事就喂狗就是了,不然饿了就复位了 每个循环处理一下是可以的。
页:
[1]
2