完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
第十章 窗口看门狗实验 10.1 实验目的 本章学习STM32的另一个看门狗--窗口看门狗的使用。数据手册请参看第19章。 10.2 实验简介 窗口看门狗(WWDG)通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在 T6 位(WWDG->CR 的第六位)变成0前被刷新,看门狗电路在达到预置的时间周期时,会产生一个MCU复位。在递减计数器达到窗口配置寄存器(WWDG->CFR)数值之前,如果7位的递减计数器数值(在控制寄存器中)被刷新,那么也将产生一个MCU复位。这表明递减计数器需要在一个有限的时间窗口中被刷新,如下图所示: 图10.2.1 窗口看门狗会在2种条件下引发复位: l 当递减计数器的值小于0x40,则产生复位。 l 当递减计数器的值大于窗口值时重载计数器,则产生复位。 所以要避免复位,递减计数器必须在其值小于窗口寄存器的数值并且大于0x3F时被重新装载,因为窗口看门狗有一个WEI中断,开启时,当递减计数器到达0x40时,则产生此中断,相应的中断服务程序(ISR)可以用来加载计数器以防止WWDG复位。 10.3 电路设计 这里我们利用前面章节的按键盒LED电路,来验证窗口看门狗的监视复位功能。 10.4 软件设计 打开光盘目录下的3、程序源码->1、基础实验->下的实验7 窗口看门狗实验工程,打开左侧目录树BSP下的wwdg.c文件,此为窗口看门狗的驱动程序文件,工程目录如下图所示: |
|
相关推荐
|
|
2183 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2011 浏览 3 评论
4612 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2154 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2687 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 01:39 , Processed in 0.680458 second(s), Total 66, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号