use*_*210 4 embedded watchdog stm32
我引用维基百科:
看门狗定时器(WDT;有时称为计算机正常运行或COP定时器,或简称为看门狗)是一个电子定时器,用于检测计算机故障并从中恢复.
在使用STM32F429I-Discovery时,我遇到了一个术语[in "stm32f4xx.h"],它使用寄存器来禁用Watchdog:
#define ADC_CR1_AWDIE ((uint32_t)0x00000040) //Analog Watchdog interrupt enable
Run Code Online (Sandbox Code Playgroud)
在这里,我无法理解模拟看门狗
如果可能的话,
#define ADC_CR1_JAWDEN ((uint32_t)0x00400000) //Analog watchdog enable on injected channels
Run Code Online (Sandbox Code Playgroud)
什么是注入渠道?
看门狗定时器可以被认为是两个独立的电路,一个定时器电路和一个看门狗电路.定时器电路仅计算经过的时间.看门狗电路主动监视定时器,以查看是否已经过了一定的时间而没有被软件复位.如果是这样,则软件不再运行,并且看门狗通常执行自动功能,例如重置处理器.看门狗只需要在初始化时告知需要多长时间进行监控,并且无需额外的软件交互即可处理剩余的操作.
模拟看门狗以类似的方式操作.它不是监视定时器,而是监视模拟输入通道.在初始化时,您告诉看门狗要监视哪些模拟阈值.如果模拟输入上的转换值超过这些阈值之一,则会触发中断以处理信号样本.这意味着您不必编写代码来连续轮询模拟输入并检查其级别.它全部由模拟看门狗电路在后台自主处理.
注入的信道可以被认为是高优先级转换信道.如果常规模拟输入正在执行转换并且在注入通道上触发转换(通过定时器或因为它以连续转换模式编程),则常规通道上的转换将停止并等待注入的通道在完成自己的转换之前被转换.如果您有必须以实时方式响应的模拟输入,这将非常有用.
这是一个应用笔记(由于某些奇怪的原因,在ST的网站上似乎没有提供),给出了一些使用各种ADC功能的例子.以下是您的问题所涉及的两个特征的另一种解释.