• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

什么时候喂狗?怎么喂狗?喂狗的注意事项?

白云苍狗 2019-01-21 浏览量:1313
如题
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 在你使能看门狗的时候,就会设置一个时间,比方说是500ms。如果是STM32的普通看门狗的话,只要在500ms以内喂狗就不会引起复位,喂狗的时候就是清除计时值就可以。如果是51单片机的话,也是一样的。在你初始化看门狗的时候就要设置溢出时间,在到达这个时间之前喂狗就可以。

    51单片机上只有一个看门狗,而STM32上有两个看门狗,一个是普通看门狗一个是窗口看门狗,楼上那位说的就是窗口看门狗的喂狗方式,窗口看门狗之所以叫做“窗口看门狗”就是应为喂狗的时间有一个窗口期,必须在指定时间喂狗,提前喂狗或者延迟喂狗都是无效的。

    • 发布于 2019-01-21
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:8
  • 独立看门狗只要在计数器溢出前喂狗就可以了,窗口看门狗需要在一定范围喂狗,不能太早也不能太晚,
    • 发布于2019-01-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 看门狗的喂狗需要在一定的时间之内喂狗,这个要看你设定的看门狗的时间,一般都是还用一定时间为一次狗的方式,所以需使用定时器来喂狗,不推荐在程序运行中喂狗,这样的喂狗方式是不稳定的
    • 发布于2019-01-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 喂狗可以通过循环或定时器中断实现,反正就是要在规定时间间隔之内喂。

    • 发布于2019-01-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 可设置在一个规定的时间之内喂狗,最好的办法是主程序和中断相结合的方法喂狗这个需要根据实际程序中断
    • 发布于2019-01-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 喂狗可以在看门狗计数溢出前,一般通过循环或定时器实现。
    • 发布于2019-01-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般在主循环里面喂狗,喂狗就是重置看门狗定时器的定时值
    • 发布于2019-02-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 计时器定时清空就是喂狗,否则溢出单片机复位
    • 发布于2019-02-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 要你的看门狗计数器清零之前喂狗,不然就会导致复位
    • 发布于2019-02-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

什么时候喂狗?怎么喂狗?喂狗的注意事项?