p13692166934 发表于 2019-1-15 11:47:18

窗口看门狗要怎么喂狗,在延时函数的时候要咋喂狗

网上看了些看门狗的讲解,是说设置上限和下限,是说0X7F-0x40是喂狗时间,上限的值是可变,下限是不变的ox40,上限最大值是0X7F,然后计数器是由7F开始计数,7F-上限是不能喂狗,这样理解对不对,还有,如果我用TIM做延时,难道就要在延时喂狗吗,这表要怎么看,我用的是8HMZ的内部晶振,想把喂狗时间设长一点,最长是多少


toofree 发表于 2019-1-15 16:21:50

p13692166934 发表于 2019-1-15 15:59
再问下,他说的超时时间是窗口上限最大和最小值吗

一共就64个计数周期,最大63,最小0,最大时间是最小的64倍。

toofree 发表于 2019-1-15 13:50:15

本帖最后由 toofree 于 2019-1-15 14:42 编辑

p13692166934 发表于 2019-1-15 13:22
TIM定时器做延时是不是需要在延时里面喂狗,还有看门狗喂狗时间是不是有这3个组成,重装载值,窗口上限还 ...
是的,需要自己调整窗口上限和重装载。
重装载值必须大于窗口上限,重装载后T递减计数,当减到到窗口上限W后开始允许喂狗。

toofree 发表于 2019-1-15 12:27:11

mzy2364 发表于 2019-1-15 12:10
看门狗有个超时时间,超时时间内没有喂狗就会重启,可以用定时器中断喂狗 ...

定时器中断喂狗风险太大,程序跑飞了,定时器中断还可以照跑。因此还是在某些主程序或子程序中喂狗吧。

mzy2364 发表于 2019-1-15 12:10:05

看门狗有个超时时间,超时时间内没有喂狗就会重启,可以用定时器中断喂狗

toofree 发表于 2019-1-15 12:20:10

本帖最后由 toofree 于 2019-1-15 12:24 编辑

手册得看呀!
窗口时间才有喂狗,其余时间不允许。图下面有计算公式


WWDG最大时间,以24M APB1时间为例代入公司计算,以及36M时的表格



p13692166934 发表于 2019-1-15 13:22:04

toofree 发表于 2019-1-15 12:27
定时器中断喂狗风险太大,程序跑飞了,定时器中断还可以照跑。因此还是在某些主程序或子程序中喂狗吧。 ...

TIM定时器做延时是不是需要在延时里面喂狗,还有看门狗喂狗时间是不是有这3个组成,重装载值,窗口上限还有窗口下限(固定0x40),这才是我想问的,网上手册讲的太抽象,只能这么理解,需要自己调整的是窗口上限和重装载?

strang 发表于 2019-1-15 13:35:44

toofree 发表于 2019-1-15 12:27
定时器中断喂狗风险太大,程序跑飞了,定时器中断还可以照跑。因此还是在某些主程序或子程序中喂狗吧。 ...

我目前是在定时器喂狗的,确实有风险(程序跑飞了,定时器中断还可以照跑),如果子程序太多,是不是要每个子程序加看门狗?有没有更好的办法?

toofree 发表于 2019-1-15 14:44:43

你用的是窗口看门狗,主楼的图却是独立看门狗的,搞叉岔了。

p13692166934 发表于 2019-1-15 14:57:08

toofree 发表于 2019-1-15 14:44
你用的是窗口看门狗,主楼的图却是独立看门狗的,搞叉岔了。

没注意这个才是

p13692166934 发表于 2019-1-15 15:59:28

toofree 发表于 2019-1-15 14:44
你用的是窗口看门狗,主楼的图却是独立看门狗的,搞叉岔了。

再问下,他说的超时时间是窗口上限最大和最小值吗
页: [1] 2
查看完整版本: 窗口看门狗要怎么喂狗,在延时函数的时候要咋喂狗