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

stm32单片机窗口看门狗异常

BingoL 2019-02-01 浏览量:660

窗口看门狗设置的是当喂狗时间超时,就会进入看门狗中断,但是中断进不去,并且运行到WWDG->CR=0xff;(设置计数器并使能看门狗)就会系统复位,之后的程序就都不运行。

	RCC->APB1ENR|=0x1<<11;//看门狗时钟使能
        WWDG->CFR&=~(0x3<<7);
	WWDG->CFR|=0x3<<7;//预分频
	WWDG->CFR&=~0xef;
	WWDG->CFR|=0x5f;//上窗口
	WWDG->CR=0xff;//设置计数器并使能看门狗(运行到这一步就会复位)
	WWDG->SR=0;//清除中断标志位
         WWDG->CFR|=0x1<<9;使能看门狗中断
	MY_NVIC_Init(23WWDG_IRQn2);

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 应该是你喂狗的时机不对的吧,是不是卡在了,在哪里喂的狗?
    • 发布于 2019-02-11
    • 举报
    • 评论 1
    • 0
    • 0
BingoL 回复了 一笔之名也:已经解决了,谢谢 回复

其他答案 数量:3
  • 看门狗为啥要启用中断呢,感觉很没必要,直接喂狗就行了.
    • 发布于2019-02-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 是不是中断设置错误呢
    • 发布于2019-02-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以分享下解决问题的方法。

    目测是看门狗时能太早了,导致的提前复位

    • 发布于2019-02-26
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32单片机窗口看门狗异常