登录/注册

adc看门狗

更多

您提到的 ADC 看门狗通常指嵌入式系统中(尤其是 STM32 等 MCU)的 ADC 硬件看门狗(ADC Watchdog)功能,它是 ADC 模块的一项安全监测机制。以下是详细说明:


ADC 看门狗的作用

  1. 电压范围监控

    • 预先设定一个电压阈值(高/低限值)。
    • 当 ADC 转换结果 超出设定范围 时,看门狗会触发中断或事件。
    • 应用场景
      • 监测电池电压是否欠压/过压。
      • 检测传感器信号是否异常(如断线、短路)。
  2. 防止程序卡死

    • 与独立看门狗(IWDG)不同,ADC 看门狗专用于监测 ADC 转换过程。
    • 若 ADC 因硬件故障无法完成转换,可触发看门狗复位系统(需结合其他看门狗使用)。

工作流程

  1. 配置参数
    // 以 STM32 HAL 库为例
    ADC_AnalogWDGConfTypeDef wdgConfig;
    wdgConfig.WatchdogMode = ADC_ANALOGWATCHDOG_SINGLE_REG; // 监控单个通道
    wdgConfig.Channel = ADC_CHANNEL_1;                      // 选择通道1
    wdgConfig.HighThreshold = 4000;                         // 高阈值(12位ADC,0-4095)
    wdgConfig.LowThreshold = 100;                           // 低阈值
    wdgConfig.ITMode = ENABLE;                              // 使能中断
    HAL_ADC_AnalogWDGConfig(&hadc1, &wdgConfig);            // 应用配置
  2. 触发条件
    • 当通道 1 的转换结果 < 100> 4000 时,触发看门狗中断。
  3. 中断处理
    • 在 ADC 中断服务函数中检查标志位:
      void ADC_IRQHandler(void) {
      if (__HAL_ADC_GET_FLAG(&hadc1, ADC_FLAG_AWD)) { // 检查看门狗标志
       __HAL_ADC_CLEAR_FLAG(&hadc1, ADC_FLAG_AWD);   // 清除标志
       // 执行异常处理(如报警、复位等)
      }
      }

典型应用场景

  1. 电源监控
    wdgConfig.HighThreshold = 3300; // 3.3V 对应 3300(假设参考电压为 3.3V)
    wdgConfig.LowThreshold = 2500;  // 电池欠压阈值
  2. 传感器失效检测
    • 温度传感器正常输出范围:0.5V–2.5V → 设定阈值 LowThreshold=500, HighThreshold=2500

注意事项

  1. 与独立看门狗(IWDG)的区别 特性 ADC 看门狗 独立看门狗 (IWDG)
    监控对象 ADC 转换结果 整个系统运行状态
    触发源 ADC 数据异常 未及时“喂狗”
    复位能力 通常需配合 IWDG 实现系统复位 直接触发系统复位
  2. 配置依赖

    • 需启用 ADC 中断,并在代码中处理 ADC_FLAG_AWD 标志。
    • 阈值范围需根据实际电压和 ADC 分辨率计算(如 12 位 ADC:阈值 = (电压 / Vref) * 4095)。

问题排查

若 ADC 看门狗未触发:

  1. 检查 ADC 通道配置是否匹配。
  2. 确认阈值是否在有效范围内(0–4095)。
  3. 验证中断是否启用,NVIC 是否正确配置。
  4. 检查 ADC 转换是否成功启动(如 HAL_ADC_Start_IT())。

如您有具体芯片型号(如 STM32F4)或应用场景,我可以提供进一步的代码示例或配置细节! ?️

什么是ADC模拟看门狗

模拟看门狗功能,支持将 ADC 转换结果与用户设定的阈值进行比较,支持上阈值、下阈值、区间值比较,通过阈值寄存器 ADC_VTH 和

2025-12-12 06:15:13

软件看门狗和硬件看门狗的区别

软件看门狗和硬件看门狗都是用于监控系统崩溃的工具,它们的作用是在系统出现故障或异常情况时自动恢复系统。  软件看门狗是一种程序,运行在操作系统中

2024-04-16 15:10:41

MCU如何集成看门狗的功能

一、前言 在早期的MCU中是没有看门狗这种东西的,所以产品就很容易出现死机,跑飞的情况。为了避免这种情况的出现,后期的MCU都集成了看门狗的功能。但是目前看门

2023-06-22 09:09:00

窗口看门狗是什么?与独立看门狗有啥区别?

STM32有两个看门狗,独立看门狗和窗口看门狗。其实两者的功能是类似的,只是喂狗的限制时间不同。

资料下载 李鸿洋 2022-02-09 10:28:07

STM32:独立看门狗、窗口看门狗的配置

STM32单片机的看门狗有独立看门狗和窗口看门狗之分,这两者的工作原理却完全不同。

资料下载 旧念 2022-02-08 16:15:35

MCU独立看门狗与窗口看门狗的区别

早期的MCU没有看门狗,就容易引起有些产品死机了不能重启工作。为了避免这个问题,后期的MCU在内部集成了看门狗的功能。为了满足更多使用场景,现在很多MCU都集成了两个

资料下载 刘洋 2021-10-28 20:06:01

STM32 ADC模拟看门狗及其应用

STM32 ADC模拟看门狗及其应用(电源技术期刊是什么级别期刊)-模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高低阈值,用户可以预

资料下载 丁冬芹 2021-08-04 18:12:22

单片机看门狗有两种:分别为独立看门狗和窗口看门狗,它们有什么区别?资料下载

电子发烧友网为你提供单片机看门狗有两种:分别为独立看门狗和窗口看门狗,它们有什么区别?资料下载的电子资料下载,更有其他相关的电路图、源代码、课件

资料下载 佚名 2021-04-18 08:41:01

什么是看门狗,工业路由器看门狗技术的功能优势

工业路由器大多都会配备看门狗技术,它是保证工业路由器传输过程中连续24小时不宕机的重要保护技术,那么,什么是看门狗呢?▍看门狗功能

2023-03-27 10:16:19

MCU独立看门狗和窗口看门狗的区别

早期的MCU没有看门狗,就容易引起有些产品死机了不能重启工作。为了避免这个问题,后期的MCU在内部集成了看门狗的功能。

2023-03-03 09:18:29

STM32中的独立看门狗和窗口看门狗是什么

在早期的MCU中是没有看门狗这种东西的,所以产品就很容易出现死机,跑飞的情况。为了避免这种情况的出现,后期的MCU都集成了看门狗的功能。但是目前看门狗

2023-02-20 17:47:07

STM32中的独立看门狗和窗口看门狗

在早期的MCU中是没有看门狗这种东西的,所以产品就很容易出现死机,跑飞的情况。为了避免这种情况的出现,后期的MCU都集成了看门狗的功能。但是目前看门狗

2023-01-30 14:38:17

STM32中的独立看门狗和窗口看门狗

一、前言 在早期的MCU中是没有看门狗这种东西的,所以产品就很容易出现死机,跑飞的情况。为了避免这种情况的出现,后期的MCU都集成了看门狗的功能。但是目前看门

2022-12-22 16:58:20

浅谈STM8S_008_WDG独立看门狗和窗口看门狗

STM8S_008_WDG独立看门狗和窗口看门狗

2020-03-20 09:39:03

基于STM32、FreeRTOS 实现硬件看门狗+软件看门狗监测多任务的方法

基于STM32、FreeRTOS实现硬件看门狗+软件看门狗监测多任务的方法

2020-03-12 10:11:44

7天热门专题 换一换
相关标签