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

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

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

[复制链接]
  • TA的每日心情
    开心
    2025-5-30 16:03
  • 签到天数: 35 天

    [LV.5]常住居民I

    75

    主题

    321

    回帖

    315

    积分

    二级逆天

    积分
    315

    终身成就奖社区居民

    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的每日心情
    擦汗
    2025-5-15 11:55
  • 签到天数: 2 天

    [LV.1]初来乍到

    7

    主题

    486

    回帖

    785

    积分

    二级逆天

    积分
    785

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

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

    使用道具 举报

  • TA的每日心情
    开心
    2025-6-15 17:23
  • 签到天数: 1 天

    [LV.1]初来乍到

    54

    主题

    1170

    回帖

    972

    积分

    1元学习PADS(3期)

    积分
    972

    终身成就奖

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

    使用道具 举报

    该用户从未签到

    0

    主题

    157

    回帖

    0

    积分

    二级逆天

    积分
    0

    终身成就奖

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

    使用道具 举报

    该用户从未签到

    20

    主题

    2877

    回帖

    4060

    积分

    二级逆天

    积分
    4060

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

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 22:12
  • 签到天数: 179 天

    [LV.7]常住居民III

    22

    主题

    706

    回帖

    2407

    积分

    二级逆天

    积分
    2407

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

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

    使用道具 举报

  • TA的每日心情
    开心
    2025-3-7 15:00
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    7

    主题

    1951

    回帖

    2713

    积分

    1元学习PADS(2期)

    积分
    2713

    终身成就奖优秀斑竹奖

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

    使用道具 举报

    该用户从未签到

    8

    主题

    2158

    回帖

    2273

    积分

    二级逆天

    积分
    2273

    社区居民终身成就奖

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

    使用道具 举报

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

    [LV.1]初来乍到

    2

    主题

    805

    回帖

    1418

    积分

    二级逆天

    积分
    1418

    终身成就奖社区居民

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

    使用道具 举报

    该用户从未签到

    517

    主题

    3581

    回帖

    2209

    积分

    二级逆天

    积分
    2209

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

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

    使用道具 举报

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

    本版积分规则

    每日签到,有金币领取。


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

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

    ( 闽ICP备2024076463号-1 ) 论坛技术支持QQ群171867948 ,论坛问题,充值问题请联系QQ1308068381

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