完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 kkhkbb 于 2018-3-19 09:31 编辑
一、概述 1、看门狗简介 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界磁场的干扰,造成各种寄存器和内存的数据混乱,会导致程序指针错误,不在程序区,取出错误的程序指令等,都会陷入死循环。程序的正常运行被打断,由单片机控制的系统无法继续正常工作,会造成整个系统陷入停滞状态,发生不可预料的后果。看门狗就是定期的查看芯片内部的情况,一旦发生错误就向芯片发出重启的电路。看门狗命令在程序的中断中拥有最高的优先级。 2、IWDG简介 此器件具有两个嵌入式看门狗外设,具有安全性高、定时准确及使用灵活的优点。两个看门狗外设(独立和窗口)均可用于检测并解决由软件错误导致的故障;当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型看门狗)或产生系统复位。 独立看门狗(IWDG)由其专用低速时钟(LSI)驱动,因此即便在主时钟发生故障时仍然保持工作状态。窗口看门狗(WWDG)时钟由APB1时钟经预分频后提供,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。IWDG最适合应用于那些需要看门狗作为一个在主程序之外,能够安全独立工作,并且对时间精度要求较低的场合。WWDG最适合那些要求看门狗在精度计时窗口起作用的应用程序。 3、IWDG主要特性
图6_0独立看门狗框图 图6_1 32kHz(LSI)频率条件下IWDG超时周期的最小值/最大值框图 二、硬件电路 图6_2引脚分配图 图6_3电路原理图 三、实验原理 STM32内部包含独立看门狗,通过看门狗可以监控程序运行,程序运行错误时,未在规定时间喂狗,自动复位ARM。本实验通过按下,停止喂狗,制造程序运行错误,从而产生复位。 四、源代码 1、主函数 /* 2、初始化函数和喂狗函数 /* 四、实验现象 iCore3双核心板三色LED交替闪烁i,当按键按下超过1s,看门狗复位ARM.。 五、代码包下载 网盘:http://pan.baidu.com/s/1c0frjHm |
|
相关推荐
1 个讨论
|
|
只有小组成员才能发言,加入小组>>
3055 浏览 3 评论
1528 浏览 3 评论
4669 浏览 1 评论
2017 浏览 1 评论
3269 浏览 2 评论
516浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 16:47 , Processed in 1.358199 second(s), Total 50, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号