查看: 2631|回复: 4

详解看门狗定时器

[复制链接]
  • TA的每日心情
    奋斗
    22 小时前
  • 签到天数: 4094 天

    连续签到: 5 天

    [LV.Master]伴坛终老

    发表于 2013-1-24 13:24:38 | 显示全部楼层 |阅读模式
    分享到:
    此次看门狗实验用了按键中断、LED、系统定时器、串口、看门狗定时器。
    实验的内容:利用系统定时器触发LED每30ms闪烁一次,每2s清一次狗,看门狗的中断周期时3s,当BP2按键按下之后,程序进入死循环中,模拟系统死机状态,这是看门狗定时器不能即使清狗,进入看门狗中断函数,同时串口发出相关的信息。
    下面说明一下看门狗定时器。
    看门狗定时器用来防止系统进入死循环,一旦进入死循环,看门狗中断重启系统初始化相关系统参数。看门狗有一个12位的减计数器,接入时钟是32.768 kHz进过128分频后的时钟,所以最高可以计时16s。在处理器重启后,看门狗计数器的默认值是0xFFF。
    为了阻止软件进入死循环进入看门狗中断,就必须每个一段时间重载一次看门狗定时器,重载看门狗定期器有一个窗口,就是[0,MDD],MDD在看门狗模式寄存器中有定义。看门狗计数器装载的初值在MDV中,当MDV的值减到0时,产生中断。在这里,有两个值,一个是MDV,一个是MDD,当计数器中的大于MDD时清狗,将会是无效的,在一般情况下,MDD和MDV两个值是相等的,这样在计数器任何时刻都可清狗。
    如果WDT_SR被读或者RESET生成,相关的状态位将重启,中断将被清除,WDT_MR重载,重启减计数器。
    下图是看门狗定时器的图解。
    1.JPG
    接着说明以下程序中的相关函数。
    2.JPG
    系统定时器中断函数,在主函数中,
    SysTick_Config(SystemCoreClock/1000);        
    这个是配置系统时钟的配置函数,配置的定时器初值是系统时钟4M/1000,也就是每1ms触发一次中断。
    3.JPG
    看门狗中断函数,看门狗模式里中断时只有处理器重启,在调试状态和闲事状态,看门狗中断停止。
    4.JPG
    这个是看门狗中断函数。
    5.JPG
    配置LED的函数。
    6.JPG
    串口初始化函数,有比特率的设置,奇偶校验设置。
    7.JPG
    按键中断设置,这个在我的按键中断帖子中有详细的介绍。
    8.JPG
    按键中断函数。下图是我的串口显示结果,另外在我的视频中也有实验结果。就写到这了!谢谢各位,希望大家支持!本人水平有限,又不对,希望谅解!!
    9.JPG


    详解看门狗定时器.pdf

    214.58 KB, 下载次数: 26

    watchdog.rar

    3.04 MB, 下载次数: 22

    看门狗程序

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2015-8-7 21:35
  • 签到天数: 340 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-1-24 13:27:39 | 显示全部楼层
    期待精彩分享……
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    22 小时前
  • 签到天数: 4094 天

    连续签到: 5 天

    [LV.Master]伴坛终老

    发表于 2013-1-27 19:43:35 | 显示全部楼层
    谢谢支持!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-4-2 16:02
  • 签到天数: 257 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-2-4 00:35:45 | 显示全部楼层
    楼主的东西很容易实现的,我现在拴不住狗了,狗一直起作用,我无法禁止狗的reset,请一起研究下怎么disable狗吧我弄了1天了,还是没头绪
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    22 小时前
  • 签到天数: 4094 天

    连续签到: 5 天

    [LV.Master]伴坛终老

     楼主| 发表于 2013-7-8 00:50:22 | 显示全部楼层
    这是去年做的,很久没有研究了
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /5 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-12-20 22:39 , Processed in 0.143413 second(s), 24 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.