窗口看门狗要怎么喂狗,在延时函数的时候要咋喂狗
网上看了些看门狗的讲解,是说设置上限和下限,是说0X7F-0x40是喂狗时间,上限的值是可变,下限是不变的ox40,上限最大值是0X7F,然后计数器是由7F开始计数,7F-上限是不能喂狗,这样理解对不对,还有,如果我用TIM做延时,难道就要在延时喂狗吗,这表要怎么看,我用的是8HMZ的内部晶振,想把喂狗时间设长一点,最长是多少p13692166934 发表于 2019-1-15 15:59
再问下,他说的超时时间是窗口上限最大和最小值吗
一共就64个计数周期,最大63,最小0,最大时间是最小的64倍。 本帖最后由 toofree 于 2019-1-15 14:42 编辑
p13692166934 发表于 2019-1-15 13:22
TIM定时器做延时是不是需要在延时里面喂狗,还有看门狗喂狗时间是不是有这3个组成,重装载值,窗口上限还 ...
是的,需要自己调整窗口上限和重装载。
重装载值必须大于窗口上限,重装载后T递减计数,当减到到窗口上限W后开始允许喂狗。
mzy2364 发表于 2019-1-15 12:10
看门狗有个超时时间,超时时间内没有喂狗就会重启,可以用定时器中断喂狗 ...
定时器中断喂狗风险太大,程序跑飞了,定时器中断还可以照跑。因此还是在某些主程序或子程序中喂狗吧。 看门狗有个超时时间,超时时间内没有喂狗就会重启,可以用定时器中断喂狗 本帖最后由 toofree 于 2019-1-15 12:24 编辑
手册得看呀!
窗口时间才有喂狗,其余时间不允许。图下面有计算公式
WWDG最大时间,以24M APB1时间为例代入公司计算,以及36M时的表格
toofree 发表于 2019-1-15 12:27
定时器中断喂狗风险太大,程序跑飞了,定时器中断还可以照跑。因此还是在某些主程序或子程序中喂狗吧。 ...
TIM定时器做延时是不是需要在延时里面喂狗,还有看门狗喂狗时间是不是有这3个组成,重装载值,窗口上限还有窗口下限(固定0x40),这才是我想问的,网上手册讲的太抽象,只能这么理解,需要自己调整的是窗口上限和重装载? toofree 发表于 2019-1-15 12:27
定时器中断喂狗风险太大,程序跑飞了,定时器中断还可以照跑。因此还是在某些主程序或子程序中喂狗吧。 ...
我目前是在定时器喂狗的,确实有风险(程序跑飞了,定时器中断还可以照跑),如果子程序太多,是不是要每个子程序加看门狗?有没有更好的办法? 你用的是窗口看门狗,主楼的图却是独立看门狗的,搞叉岔了。 toofree 发表于 2019-1-15 14:44
你用的是窗口看门狗,主楼的图却是独立看门狗的,搞叉岔了。
没注意这个才是 toofree 发表于 2019-1-15 14:44
你用的是窗口看门狗,主楼的图却是独立看门狗的,搞叉岔了。
再问下,他说的超时时间是窗口上限最大和最小值吗
页:
[1]
2