我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 2718|回复: 14

[技术文章] STM8|STM32 看门狗使用

[复制链接]
  • TA的每日心情
    难过
    6 天前
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    45

    主题

    301

    回帖

    227

    积分

    二级逆天

    积分
    227

    终身成就奖社区居民

    QQ
    发表于 2017-2-6 14:59:20 | 显示全部楼层 |阅读模式
    STM8STM32都配备了独立看门狗,其作用之大不言而喻。以下为STM8及STM32的独立看门狗使用例:   

    对于STM32单片机:
    #define SYS_IWDG_OPEN        IWDG->KR=0xCCCC;
    #define SYS_IWDG_FEED        IWDG->KR=0xAAAA;


    void SystemIWDG_Config(uint32 OverTime)
    {
        RCC->CSR|=RCC_CSR_LSION;
        while((RCC->CSR&RCC_CSR_LSIRDY)==0);
        IWDG->KR=0x5555;            //使能模块访问
        while(IWDG->SR&IWDG_SR_PVU);
        IWDG-&gtR=0x0006;            //256分频 40000/256=156HZ T=6.4ms
        while(IWDG->SR&IWDG_SR_RVU);
        IWDG->RLR=(OverTime*10)>>6;        //溢出时间
        IWDG->KR=0xAAAA;            //装载IWDG->RLR
    }





    对于STM8单片机:


    #define SYS_IWDG_OPEN        IWDG_KR=0xCC;
    #define SYS_IWDG_FEED        IWDG_KR=0xAA;



    void SystemIWDG_Config(void)   

    {
        CLK_ICKCR|=S3;
        while((CLK_ICKCR&S4)==0);
        //STM8单片机需先执行0xCC指令,即先打开IWDG模块,否则IWDG工作不正常
        IWDG_KR=0xCC;                //启动看门狗
        IWDG_KR=0x55;                //使能模块访问
        IWDG_RLR=0xFF;                //溢出时间
        IWDG_PR=0x06;                //256分频 38000/256=148HZ T=6.7ms   
        IWDG_KR=0xAA;                                        //装载IWDG->RLR
    }




    使用:先在主程序中打开看门狗,在主循环或任务中喂狗,但千万别在中断中喂狗。


    void main()
    {
        ......
        SYS_IWDG_OPEN
        ......
        while(1){
         ......
         SYS_IWDG_FEED
         ------
        }
    }




    操作系统OS中喂狗一般安排在最高优先级任务中,并且保证此线程不断循环。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-6-27 15:18
  • 签到天数: 1 天

    [LV.1]初来乍到

    7

    主题

    481

    回帖

    775

    积分

    二级逆天

    积分
    775

    终身成就奖社区居民特殊贡献奖

    QQ
    发表于 2017-2-6 22:14:50 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    54

    主题

    1165

    回帖

    909

    积分

    1元学习PADS(3期)

    积分
    909

    终身成就奖

    QQ
    发表于 2017-2-7 07:16:38 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    157

    回帖

    0

    积分

    二级逆天

    积分
    0

    终身成就奖

    QQ
    发表于 2017-2-7 09:01:09 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    20

    主题

    2875

    回帖

    3960

    积分

    二级逆天

    积分
    3960

    社区居民忠实会员社区劳模最爱沙发终身成就奖优秀斑竹奖

    QQ
    发表于 2017-2-8 10:43:35 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    14 小时前
  • 签到天数: 82 天

    [LV.6]常住居民II

    22

    主题

    607

    回帖

    1976

    积分

    二级逆天

    积分
    1976

    社区居民终身成就奖特殊贡献奖

    QQ
    发表于 2017-10-29 14:37:50 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-20 11:49
  • 签到天数: 1 天

    [LV.1]初来乍到

    6

    主题

    1930

    回帖

    2566

    积分

    1元学习PADS(2期)

    积分
    2566

    终身成就奖优秀斑竹奖

    QQ
    发表于 2017-10-30 08:53:28 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    8

    主题

    2158

    回帖

    0

    积分

    二级逆天

    积分
    0

    社区居民终身成就奖

    QQ
    发表于 2020-10-27 13:34:36 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-6-14 15:45
  • 签到天数: 1 天

    [LV.1]初来乍到

    2

    主题

    803

    回帖

    1411

    积分

    二级逆天

    积分
    1411

    终身成就奖社区居民

    QQ
    发表于 2020-11-15 15:49:27 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    196

    主题

    3558

    回帖

    0

    积分

    二级逆天

    积分
    0

    终身成就奖特殊贡献奖原创先锋奖

    发表于 2020-11-15 20:24:47 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    论坛开启做任务可以
    额外奖励金币快速赚
    积分升级了


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    平平安安
    TOP
    快速回复 返回顶部 返回列表