STM32
登录
直播中
王雪
7年用户
959经验值
私信
关注
[问答]
窗口看门狗如何进行喂狗防止复位?
开启该帖子的消息推送
窗口看门狗如何进行喂狗防止复位?
为什么需要窗口看门狗?
回帖
(1)
刘柳
2021-9-27 16:26:25
1.从上图我们可以知道:计数器初始值到窗口上限值之间不能喂狗,只有在上限值和下限值之间喂狗可以防止复位,一旦到达0x3f立即就会产生复位,这里在计数器到达0x40时我们可以使能一个中断进行喂狗防止复位。
2.为什么需要窗口看门狗:
因为窗口看门狗即不能早喂狗也不能晚喂狗,是只有在我们自己设置的窗口值内喂狗才能避免程序复位。降低了因程序跑飞可能误触发喂狗程序的可能性。另外我们可以利用窗口看门狗准确的检测程序的运行,例如一个程序运行时间为50ms,我们可以通过配置上限值以及分频系数使得窗口时间略大于50ms,这样如果程序没问题的话就会去喂狗而不会复位,如果出了问题就不会喂狗而复位。
3.窗口时间计算:
上限值-0x40=计数个数
计一个数所需的时间:1/(pclk1/4096/分频系数)
所以,计数个数*计一个数所需的时间=窗口时间
4.具体配置:
注意:wwdg用的是pclk1的时钟
WWDG_CNT =tr&WWDG_CNT; NVIC_InitTypeDef NVIC_InitStruct; RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG, ENABLE); WWDG_SetPrescaler(fprer); WWDG_SetWindowValue(wr); WWDG_Enable(WWDG_CNT); WWDG_ClearFlag(); WWDG_EnableIT(); NVIC_InitStruct.NVIC_IRQChannel = WWDG_IRQn; NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority = 0; NVIC_InitStruct.NVIC_IRQChannelSubPriority = 0; NVIC_InitStruct.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStruct);
1.从上图我们可以知道:计数器初始值到窗口上限值之间不能喂狗,只有在上限值和下限值之间喂狗可以防止复位,一旦到达0x3f立即就会产生复位,这里在计数器到达0x40时我们可以使能一个中断进行喂狗防止复位。
2.为什么需要窗口看门狗:
因为窗口看门狗即不能早喂狗也不能晚喂狗,是只有在我们自己设置的窗口值内喂狗才能避免程序复位。降低了因程序跑飞可能误触发喂狗程序的可能性。另外我们可以利用窗口看门狗准确的检测程序的运行,例如一个程序运行时间为50ms,我们可以通过配置上限值以及分频系数使得窗口时间略大于50ms,这样如果程序没问题的话就会去喂狗而不会复位,如果出了问题就不会喂狗而复位。
3.窗口时间计算:
上限值-0x40=计数个数
计一个数所需的时间:1/(pclk1/4096/分频系数)
所以,计数个数*计一个数所需的时间=窗口时间
4.具体配置:
注意:wwdg用的是pclk1的时钟
WWDG_CNT =tr&WWDG_CNT; NVIC_InitTypeDef NVIC_InitStruct; RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG, ENABLE); WWDG_SetPrescaler(fprer); WWDG_SetWindowValue(wr); WWDG_Enable(WWDG_CNT); WWDG_ClearFlag(); WWDG_EnableIT(); NVIC_InitStruct.NVIC_IRQChannel = WWDG_IRQn; NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority = 0; NVIC_InitStruct.NVIC_IRQChannelSubPriority = 0; NVIC_InitStruct.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStruct);
举报
更多回帖
rotate(-90deg);
回复
相关问答
如何
防止
窗口
看门狗
(WWDG)
复位
2021-08-12
1731
怎样去使用STM32的
窗口
看门狗
2021-09-22
1020
如何去了解STM32F767的
复位
和
窗口
看门狗
的
喂狗
情况呢
2021-08-23
909
如何去设置stm32
窗口
看门狗
的
喂狗
时间
2021-09-02
2697
窗口
看门狗
什么时候
喂狗
合适?
2021-09-23
3398
窗口
看门狗
的
喂狗
时间范围是多少?
2021-09-18
1767
STM32
窗口
看门狗
的
喂狗
初值是如何去传递的
2021-08-05
751
窗口
看门狗
WWDG要怎样做才会
复位
呢
2021-09-26
585
如何对独立
看门狗
和
窗口
看门狗
进行
配置
2021-09-22
1575
有关独立
看门狗
和
窗口
看门狗
的简单介绍
2021-09-18
1665
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分