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

stm32窗口看门狗清中断问题

零tot零 2017-02-27 浏览量:1247
在使用stm32l1系列的时候,在使用窗口看门狗时,在窗口看门狗中断函数中,进行清中断标志的时候,为什么要在进行清中断( WWDG_ClearFlag();)后在等待一个指令时间之后再退出窗口看门狗中断函数。才能保证窗口看门狗的正常运行?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 没有这个问题呀,是不是有其他程序的代码影响到看门狗了。
    • 发布于 2017-02-27
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 这个是硬件响应时间,为了稳定准确
    • 发布于2017-02-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 你下达命令,硬件需要有一个指令周期来退出相应的中断,然后还要清掉相关寄存器那些,这一个指令周期的等待是必须的
    • 发布于2017-02-27
    • 举报
    • 评论 1
    • 0
    • 0
零tot零 回复了 chen0000009 :通过这个现象我估计是这个相应时间,但是我不明白的是在进行清其他的中断标志的时候为什么就不需要等待这个时间 回复

  • 硬件外设实现也是需要时间的哦 st 芯片实现的必须要求的
    • 发布于2017-02-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 是在Debug中看Cycle嗎?

    WWDG_ClearFlag();本身設置也是要時間喔

    具體跟邏輯設計有關

    您可以參考Watchdog相關的邏輯閘電路設計,如下圖

    以上供參考


    • 发布于2017-02-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 主要还是为了等待看门狗中断函数响应
    • 发布于2017-02-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 硬件设计成这样的吧,没办法,其实有芯片不是这样的
    • 发布于2017-02-27
    • 举报
    • 评论 0
    • 0
    • 0


  • 你使用STM32,在止电,进行RCC或是系统时钟初钟初始化时,SystemInit函数,是不是也有相应的等待呢?

    这应该就是在等待硬件上的工作完成后才能进行下一步的操作。

    看门狗估计也是一样的。





    • 发布于2017-02-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32窗口看门狗清中断问题