[STM32L0] 请问如何扩展WWDG的超时时间

[复制链接]
1577|5
 楼主| adiosET 发表于 2017-7-4 13:37 | 显示全部楼层 |阅读模式
想在系统中增加一个WWDG,但是算了下最长时间才30多ms,对窗口时间没啥要求,就是希望能扩展到秒级或者更长,有没有比较好的做法?

因为有关机的场景,所以IWDG无法被关闭不适用
mmuuss586 发表于 2017-7-4 17:43 | 显示全部楼层
才30mS,改下寄存器好了
 楼主| adiosET 发表于 2017-7-5 15:01 | 显示全部楼层
mmuuss586 发表于 2017-7-4 17:43
才30mS,改下寄存器好了

按照手册上的公式
tWWDG = tPCLK1 × 4096 × 2^WDGTB[1:0] × ( T [5:0 ] +1 )
32MHz主频时最大是65ms,
请问如何改寄存器能扩展WWDG的超时时间,我希望超时能到1s以上
 楼主| adiosET 发表于 2017-7-6 14:58 | 显示全部楼层
顶顶,难道就没人用看门狗吗?
IWDG也很**肋啊,超时时间可以设置的够长但是不能被关闭
icecut 发表于 2017-7-6 15:07 | 显示全部楼层
给你个神办法. 弄个中断喂狗. 中断根据计数器进行喂狗.计数器变量由主程序初始化.比如初始化成30次.中断就喂狗30次.然后就不再喂狗了...

 楼主| adiosET 发表于 2017-7-6 17:41 | 显示全部楼层
谢谢啊我去尝试一下,主要我一次大循环的时间大概在200ms左右,所以希望有一个长的watchdog来匹配
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

50

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部