窗口看门狗WWDG模块测试与配置说明.pdfVIP

  • 0
  • 0
  • 约1.37千字
  • 约 3页
  • 2026-02-03 发布于北京
  • 举报

WWDG模块测试

1、功能描述

窗口看门狗通常被用来由外部干扰或不可预见的逻辑条件造成的应用程序背离正

常的运行序列而产生的软件故障。除非递减计数器的值在T6位变成0前被刷新,此看门狗

电路在达到可编程的时间周期时,会产生一个MCU复位。在递减计数器达到窗口寄存器之

前,如果递减计数器值的第7位(在控制寄存器中)被刷新,那么也将产生一个MCU复位。

这表明递减计数器需要在一个有限的窗口中被刷新。

如果看门狗被启动(WWDG_CR寄存器中的WDGA位被置1),并且当7位(T[6:0]

递减计数器从40h翻转到3Fh(T6位)时,则产生一个复位。如果软件在计数器值大于窗

口寄存器中的值时重新装载计数器,将产生一个复位

2、主要特性

⚫可编程的自由运行递减计数器

⚫条件复位

➢当递减计数器的值小于40h(若看门狗被启动)则产生复位

➢当递减计数器在窗口外被重新装载,(若看门狗被启动)则产生复位

3、软件代码

#includestm32f10x_lib.h

voidWWDG_Configuration(void)

{

RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG,ENABLE);//使能APB1外设WWDG时钟;

WWDG_SetPrescaler(WWDG_Prescaler_8);/*看门狗节拍=(36M/4096)/8=1098Hz*/

WWDG_SetWindowValue(0x42);/*窗口值用0x42*/

WWDG_Enable(0x7f);/*看门狗使能并初始化定时器为0x7f*/

WWDG_ClearFlag();/*ClearEWIflag*/

WWDG_EnableIT();/*EnableEWinterrupt*/

}

5、#测试效果

文档评论(0)

1亿VIP精品文档

相关文档