完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
窗口看门狗概述
功能 他与独立看门狗一样都是用来检测程序的运行情况,只不过他对喂狗时间要求更高。喂狗时间必须在上窗口和下窗口之间。喂狗过早或者过晚都会导致程序复位。这样的好处是可以避免程序跑飞后又跑回来,完成了独立看门狗的喂狗。 他使用的时钟也与独立看门狗不一样 工作框图 T60》W60时代表,计数器值大于上窗口的值。这个时候喂狗(为1)。会导致复位。 当T6为0时,即已达到最晚喂狗,则也导致系统复位。 需要特别说明的是:RC寄存器一共7位可以使用,其中,第7位是看门狗使能位,低6位就是计数器。故其最大值为0x7f(在代码里面就会先给RC寄存器最大值)。而喂狗最低时间是固定的,0X3f时复位,即第6位为0时。 相关寄存器 实例代码 这里需要说明的是,如下代码的功能是在窗口看门狗马上到达最低复位值时进入中断,避免其复位。 //保存WWDG计数器的设置值,默认为最大。 u8 WWDG_CNT=0x7f; void WWDG_Init(u8 tr,u8 wr,u32 fprer) //三个入口参数分别为:计数器最大值、上窗口值、预分频值 { RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG, ENABLE); // 窗口看门狗时钟使能 WWDG_CNT=tr&WWDG_CNT; //初始化WWDG_CNT.计数器上限值, WWDG_SetPrescaler(fprer); //设置IWDG预分频值 WWDG_SetWindowValue(wr); //设置窗口值,上窗口 WWDG_Enable(WWDG_CNT); //使能看门狗 ,设置计数器上限,第一次喂狗,这个是内部函数、GOTO定义自己看 //到这里看门狗的初始化已经完成 WWDG_ClearFlag(); //清除提前唤醒中断标志位 WWDG_NVIC_Init(); //初始化窗口看门狗 NVIC WWDG_EnableIT(); //开启窗口看门狗中断 } //重设置WWDG计数器的值 void WWDG_Set_Counter(u8 cnt) //喂狗函数 { WWDG_Enable(cnt); //使能看门狗设置 counter 。 这个是内部函数、GOTO定义自己看 } //窗口看门狗中断初始化 void WWDG_NVIC_Init() { NVIC_InitTypeDef NVIC_InitStructure; NVIC_InitStructure.NVIC_IRQChannel = WWDG_IRQn; //WWDG中断 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2; //抢占2,子优先级3,组2 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //抢占2,子优先级3,组2 NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE; NVIC_Init(&NVIC_InitStructure);//NVIC初始化 } 窗口看门狗中断服务函数 void WWDG_IRQHandler(void) { WWDG_SetCounter(WWDG_CNT); //当禁掉此句后,窗口看门狗将产生复位 WWDG_ClearFlag(); //清除提前唤醒中断标志位 LED1=!LED1; //LED状态翻转 } //在主函数需要对NVIC进行分组,需要调用WWDG_Init |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1602 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1536 浏览 1 评论
967 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
680 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1579 浏览 2 评论
1860浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
640浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
513浏览 3评论
527浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
500浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 13:43 , Processed in 0.807842 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号