请选择 进入手机版 | 继续访问电脑版
查看: 1178|回复: 1

[原创] [经验分享]未使能窗口模式喂狗却失效?

[复制链接]

该用户从未签到

648

主题

6301

帖子

0

超级版主

Rank: 8Rank: 8

积分
19555
最后登录
2024-3-29
发表于 2021-1-31 23:48:53 | 显示全部楼层 |阅读模式
本帖最后由 小恩GG 于 2021-1-31 23:52 编辑

最近有好伙伴拿了MCUXpresso Configure 的配置还有自己写的看门狗的代码问我,为什么我没有使能窗口模式,但是喂狗却失效了呢?

如图1和图2所示,该小伙伴的思路是配置好看门狗(非窗口模式),然后在主循环里去测试看门狗是否正常工作。
这个思路没有问题,但是有忽略一些细节。
在手册文档中有些需要预留给看门狗一些时间去检测refresh。所以,经过调试,运行正常的代码如图三所示。图三中while (GetTimerOutputValue(wdog_base) < (config.timeoutValue >> 3U))这句,这句的意思就是等待几个看门狗周期。
经过测试与比较,最终得出while (GetTimerOutputValue(wdog_base) < 1.2) 是可以正常运行的。也就是说,需要预留给看门狗1.2个看门狗时钟周期,喂狗才不会出错。
1.
1.png 2.
2.png 3.
3.png



回复

使用道具 举报

  • TA的每日心情
    开心
    2019-10-28 09:18
  • 签到天数: 1 天

    [LV.1]初来乍到

    4

    主题

    35

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    357
    最后登录
    2022-9-29
    发表于 2021-2-1 14:19:55 | 显示全部楼层
    厉害




    该会员没有填写今日想说内容.
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-3-29 14:08 , Processed in 0.126137 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表