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