STM32
登录
直播中
申换换
7年用户
1501经验值
私信
关注
[问答]
如何去设置stm32窗口看门狗的喂狗时间
开启该帖子的消息推送
STM32
计数器
如何去设置
STM32
窗口看门狗的喂狗时间?
STM32窗口看门狗是如何工作的?
STM32窗口看门狗有何意义?
回帖
(1)
林明
2021-9-2 17:12:42
1.窗口看门狗
窗口看门狗喂狗时间是是一个有上下限的范围内(窗口),你可以通过设定相关寄存器,设定其上限时间(下限固定)。喂狗的时间不能过早也不能过晚。
2.窗口看门狗框图
3.窗口看门狗工作过程
STM32的窗口看门狗中有一个7位的递减计数器T[6:0],它会出现下述2种情况之一时产生看门狗复位:
(1)当喂狗的时候如果计数器的值大于某一设定数值W[6:0]时,此设定数值在WWDG_CFR寄存器定义。
(2)当计数器的数值从0x40减到0x3f时【T6位跳变到0】。
如果启动了看门狗并且允许中断,当递减计数器等于0x40时产生早期唤醒中断(EWI),它可以用于喂狗以避免WWDG复位。
4.窗口看门狗的意义
对于一般的看门狗,程序可以在它产生复位前的任意时刻刷新看门狗,但这有一个隐患,有可能程序跑乱了又跑回到正常的地方,或跑乱的程序正好执行了刷新看门狗操作,这样的情况下一般的看门狗就检测不出来;
如果使用窗口看门狗,程序员可以根据程序正常执行的时间设置刷新看门狗的一个时间窗口,保证不会提前刷新看门狗也不会滞后刷新看门狗,这样可以检测出程序没有按照正常的路径运行非正常地跳过了某些程序段的情况。
5.代码
wwdg.c
wwdg.h
main.c
1.窗口看门狗
窗口看门狗喂狗时间是是一个有上下限的范围内(窗口),你可以通过设定相关寄存器,设定其上限时间(下限固定)。喂狗的时间不能过早也不能过晚。
2.窗口看门狗框图
3.窗口看门狗工作过程
STM32的窗口看门狗中有一个7位的递减计数器T[6:0],它会出现下述2种情况之一时产生看门狗复位:
(1)当喂狗的时候如果计数器的值大于某一设定数值W[6:0]时,此设定数值在WWDG_CFR寄存器定义。
(2)当计数器的数值从0x40减到0x3f时【T6位跳变到0】。
如果启动了看门狗并且允许中断,当递减计数器等于0x40时产生早期唤醒中断(EWI),它可以用于喂狗以避免WWDG复位。
4.窗口看门狗的意义
对于一般的看门狗,程序可以在它产生复位前的任意时刻刷新看门狗,但这有一个隐患,有可能程序跑乱了又跑回到正常的地方,或跑乱的程序正好执行了刷新看门狗操作,这样的情况下一般的看门狗就检测不出来;
如果使用窗口看门狗,程序员可以根据程序正常执行的时间设置刷新看门狗的一个时间窗口,保证不会提前刷新看门狗也不会滞后刷新看门狗,这样可以检测出程序没有按照正常的路径运行非正常地跳过了某些程序段的情况。
5.代码
wwdg.c
wwdg.h
main.c
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32
计数器
怎样
去
计算
STM32
F407
窗口
看门狗
喂狗
的最小
时间
2021-09-15
2001
STM32
窗口
看门狗
的
喂狗
初值是如何
去
传递的
2021-08-05
747
怎样
去
使用
STM32
的
窗口
看门狗
2021-09-22
1020
怎样
去
计算
STM32
独立
看门狗
的
喂狗
时间
2021-08-09
1523
窗口
看门狗
的
喂狗
时间
范围是多少?
2021-09-18
1764
浅析
STM32
的独立
看门狗
与
窗口
看门狗
2021-09-18
2060
浅析
STM32
之独立
看门狗
与
窗口
看门狗
2021-09-27
899
有关
STM32
的独立
看门狗
与
窗口
看门狗
的知识汇总
2021-09-03
1143
如何
去
启动
STM32
的独立
看门狗
2021-08-26
1365
如何
去
计算
窗口
看门狗
的超时
时间
2021-08-05
1531
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分