2014-10-09 99 views
1

我最近买了一个STM32 Value线路发现套件来与STM32器件一起工作。我正在开发一个需要看门狗的项目。它在STM32中被称为IWDG。但是我的问题是当看门狗被触发时我需要一个ISR。STM32上的看门狗定时器的中断服务程序发现

有谁知道如何实现这个(甚至有一个例子)?

+0

我其实已经做了大约一周的时间,但我无法找到它,所以我想知道它是否可能。 – 2014-10-09 11:01:59

+0

我只是在寻找一些不立即重置微控制器的东西。它只需在重置之前执行一些关闭操作。 – 2014-10-09 11:04:33

+1

为什么你需要一个ISR?看门狗应该在经过一定时间后执行硬件复位。您只需激活一次,然后每隔一段时间重新设置一次(小于执行硬件复位前花费的时间)。 – 2014-10-09 11:21:16

回答

4

不要想要一个看门狗,因为看门狗的整个目的是在软件挂起时强制复位。

你在做什么听起来更像是一个简单的高优先级的普通定时器中断给我。

设置它,以便定期重新启动计时器(及时向前推中断事件),以便中断通常不会发生。

+0

好的,谢谢。现在很清楚。但在我的情况下,微控制器需要给DSP上电并以正确的方式关闭它。它还必须查看是否有任何电源故障。如果有,它需要关闭DSP。但是,说微控制器的软件挂起,并发生电源故障。它不能以正确的方式关闭它,可以吗?那么我该如何设计这种情况呢?重置微控制器不是一个好的选择,因为它也会重置一些重要的引脚的值... – 2014-10-09 12:01:16

+0

@LarsJansen:DSP恰好是MSP430? – 2014-10-09 12:06:39

+0

@barakmanos不,这是一个Ti C6678 :) – 2014-10-09 12:08:30