首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是模拟看门狗?

什么是模拟看门狗?
EN

Stack Overflow用户
提问于 2014-08-06 07:43:26
回答 2查看 9.3K关注 0票数 5

我引用维基百科的话:

看门狗定时器(WDT;有时称为计算机正常工作或COP计时器,或简单地称为看门狗)是一种电子定时器,用于检测和恢复计算机故障。

在使用STM32F429I-Discoveration时,我在"stm32f4xx.h"中遇到了一个术语,它使用寄存器禁用看门狗:

代码语言:javascript
复制
#define  ADC_CR1_AWDIE    ((uint32_t)0x00000040)    //Analog Watchdog interrupt enable

在这里,我无法理解模拟看门狗

如果可能的话,

代码语言:javascript
复制
#define  ADC_CR1_JAWDEN    ((uint32_t)0x00400000)    //Analog watchdog enable on injected channels

注入的通道是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-06 13:15:26

看门狗定时器可以被认为是两个独立的电路,一个定时器电路和一个看门狗电路。计时器电路只计算经过的时间。看门狗电路主动监视计时器,以确定是否有一定的时间已经过去,而没有被软件重置。如果是的话,软件就不再运行,看门狗通常执行自动功能,例如重置处理器。看门狗只需要在初始化时被告知监视的时间和处理其其余操作的时间,而不需要额外的软件交互。

模拟看门狗以类似的方式工作。它只监视一个模拟输入通道,而不是监视一个计时器。初始化时,您可以告诉看门狗要监视什么模拟阈值。如果模拟输入上的转换值通过这些阈值之一,它将为您处理信号示例触发一个中断。这意味着您不必编写代码来连续轮询模拟输入并检查它们的级别。所有这些都是由模拟看门狗电路在后台自动处理的。

注入信道可以被看作是一个高优先级的转换信道。如果常规模拟输入处于执行转换的中间,并且在注入通道上触发转换(由定时器触发,或者是因为它是以连续转换模式编程的),则常规信道上的转换将停止并等待,而注入通道在完成自己的转换之前被转换。如果您有一个必须以实时方式响应的模拟输入,这是非常有用的。

这里有一个申请说明 (由于一些奇怪的原因,似乎没有出现在ST的网站上),它提供了一些使用各种ADC功能的例子。这是另一种解释的两个特性,你的问题是关于。

票数 13
EN

Stack Overflow用户

发布于 2014-08-06 18:39:36

在这种情况下,“看门狗”一词指的是ADC通道不断受到监测的事实。

在这种情况下,该术语与监视处理器操作的处理器操作看门狗无关。虽然你可以用它来进行断电检测或电源故障检测,如果你的电源作为储能电容器或电池后备,能够在电源侧掉线后足够长时间保持处理器正常工作。

STM32上的模拟看门狗只是在外部电压降到低于或超过可编程阈值水平时产生中断的一种方法。这是在不需要软件干预的情况下完成的,当ADC转换被配置为自由运行时,所以如果应用程序只需要响应阈值,这可以在ADC轮询的软件开销为零的情况下实现。

例如,您可以使用该特性来监视来自FM解调器的RSSI信号,从而在RF应用程序中进行载波感知检测。或者,它也可以用于一个爆炸控制器,如锅炉恒温器.AWD具有较高和较低的阈值,因此可以用于实现滞后,并且可以动态地修改阈值以在曲线上生成多个事件。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25154845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档