当前位置: 首页 > news >正文

做网站开发前景如何谈一谈对网站开发的理解

做网站开发前景如何,谈一谈对网站开发的理解,做推文加入视频的网站,ps怎样做网站大图在STM32微控制器中,看门狗(Watchdog)是一种硬件计时器,用于监控系统运行状态,防止软件死锁或跑飞。其核心机制是:系统需定期“喂狗”(复位看门狗计数器),若未及时喂狗&am…

在STM32微控制器中,看门狗(Watchdog)是一种硬件计时器,用于监控系统运行状态,防止软件死锁或跑飞。其核心机制是:系统需定期“喂狗”(复位看门狗计数器),若未及时喂狗,则触发系统复位,使程序恢复至初始状态。


看门狗类型及特点

STM32提供两种看门狗,各有适用场景:

1. 独立看门狗(IWDG)
  • 时钟源:独立内部低速时钟(LSI,~32-40kHz),不受主时钟影响(即使主时钟故障仍有效)。

  • 特点

    • 配置后无法停止(只能通过复位关闭)。

    • 超时时间范围宽(毫秒到秒级)。

    • 适合监控严重故障(如程序跑飞、死循环)。

  • 工作流程

初始化 → 启动计数器 → 定期喂狗(复位计数器)→ 若超时未喂狗 → 触发系统复位
2. 窗口看门狗(WWDG)
  • 时钟源:APB1总线时钟(PCLK1)分频。

  • 特点

    • 必须在指定时间窗口内喂狗(既不能过早也不能过晚)。

    • 提供提前唤醒中断(EWI),允许在复位前执行紧急操作。

    • 适合监控代码执行时效性(如任务调度超时)。

  • 工作流程

初始化 → 启动计数器 → 在窗口期内喂狗 → 若喂狗过早/过晚 → 触发复位

关键概念详解

超时时间计算
  • IWDG公式

    示例(LSI=40kHz,预分频=32,RLR=1000):
    Ttimeout=100040000×32=0.8秒Ttimeout​=400001000​×32=0.8秒

  • WWDG公式

喂狗操作
  • IWDG喂狗:向键寄存器(IWDG_KR)写入0xAAAA

  • WWDG喂狗:向控制寄存器(WWDG_CR)写入值(需在0x40~0x7F之间)。


配置步骤(以IWDG为例,HAL库)

#include "stm32f1xx_hal.h"IWDG_HandleTypeDef hiwdg;void IWDG_Init(void) {hiwdg.Instance = IWDG;hiwdg.Init.Prescaler = IWDG_PRESCALER_32;  // 预分频系数hiwdg.Init.Reload    = 1000;               // 重载值(超时时间)HAL_IWDG_Init(&hiwdg);                     // 初始化HAL_IWDG_Start(&hiwdg);                    // 启动看门狗
}void main(void) {IWDG_Init();while (1) {// ... 正常代码 ...HAL_IWDG_Refresh(&hiwdg);  // 定期喂狗(需在超时前执行)}
}

使用注意事项

  1. 喂狗位置

    • 放在主循环或关键任务中,避免在阻塞函数中饿死看门狗

    • 若使用RTOS,可在空闲任务中喂狗(但需确保任务调度正常)。

  2. 调试影响

    • 调试时暂停MCU会导致看门狗复位,可通过DBGMCU模块临时冻结看门狗。

  3. 窗口看门狗窗口期

    • 窗口上限由WWDG_CFR寄存器设定,喂狗需在[窗口值, 0x3F]之间。


应用场景对比

场景推荐看门狗原因
高可靠性系统(工业控制)IWDG独立时钟,抗干扰能力强
实时任务监控WWDG精确时间窗口,可捕获逻辑错误
低功耗应用IWDGLSI功耗低于主时钟

通过合理配置看门狗,可显著提升STM32系统的抗故障能力,确保设备在异常状态下自动恢复。

http://www.dtcms.com/a/530075.html

相关文章:

  • 南乐网站建设电话wordpress 5发布
  • 平顶山营销型网站建设清远最新通知
  • 江苏网站推广商标设计网站推荐
  • 建设企业网站需注意什么中国建设劳动学会网站
  • 服务器网站打开慢建设银行人才招聘官方网站
  • 网页设计制作网站html代码杭州网络科技公司排名
  • 上传到网站的根目录中四川成都旅游必去十大景点推荐
  • 宝塔建设网站上海的网站开发公司电话
  • 怎么看网站是否织梦门户网站建设滞后
  • 深喉咙企业网站官方网站建设需求规格说明书
  • 做相亲网站犯法吗vs2015做网站的后端
  • 新源网站建设手机网站模板源码
  • Linux中文件路径解析函数path_walk的实现
  • 群辉wordpress东莞市网络优化推广服务机构
  • 网站建设的安全威胁wordpress customize.php
  • 学做快餐的视频网站传奇网页版游戏开服表
  • 镇江网站搜索排名云主机网站如何备份
  • 学校网站设计及代码国内最好的摄影网站
  • 公文写作网站公司宣传册设计模板
  • 民权做网站哪家好wordpress ip_hash失效
  • 计算机网络自顶向下方法2——网络、ISP连接结构介绍
  • 速卖通网站怎样做店面的二维码百度网站广告怎么做
  • 【笔记】修复 ComfyUI 启动报错 KeyError: ‘luts‘ 和 KeyError: ‘tensorrt‘
  • 建设网站应注意什么网站制作公司美股上市
  • 网站源码怎么下载网站建设课程设计报告php
  • 为什么电脑打开那个做网站都是那一个信息系统管理工程师
  • 【右值引用完美转发】右值引用与完美转发的“天罡北斗阵”
  • 链表-循环双向链表【node4】
  • 襄阳网站建设找下拉哥科技sem seo是什么意思呢
  • 移动端网站建设的软件有哪些建设银行投诉网站首页