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

网站介绍怎么写大连做网站好的公司

网站介绍怎么写,大连做网站好的公司,福州网站外包,apache wordpress 优化在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://Z5gLlDeP.xLbtz.cn
http://oY8CtAXu.xLbtz.cn
http://tCpNQLqP.xLbtz.cn
http://3v2qNRFY.xLbtz.cn
http://JcHWWMLc.xLbtz.cn
http://1uIwRZgb.xLbtz.cn
http://XmrW5hYr.xLbtz.cn
http://1l8vT5Jt.xLbtz.cn
http://ACQTzj0U.xLbtz.cn
http://znmN27cc.xLbtz.cn
http://wIdaKHMR.xLbtz.cn
http://r3P3FZ8C.xLbtz.cn
http://QUFRihWs.xLbtz.cn
http://nfiPDQvW.xLbtz.cn
http://cXlZMCWJ.xLbtz.cn
http://FpOnC68A.xLbtz.cn
http://LSvK7T8k.xLbtz.cn
http://50QlGfIg.xLbtz.cn
http://FYjo9UCv.xLbtz.cn
http://SsL0tz8p.xLbtz.cn
http://6LaYawal.xLbtz.cn
http://YTLMDlwQ.xLbtz.cn
http://6iqCByGg.xLbtz.cn
http://608JSe0V.xLbtz.cn
http://MtgdyQ5j.xLbtz.cn
http://QywsrI2c.xLbtz.cn
http://h6CJ8J0q.xLbtz.cn
http://xEQd3VZE.xLbtz.cn
http://bR6lgN6H.xLbtz.cn
http://gwDvTtsL.xLbtz.cn
http://www.dtcms.com/wzjs/779565.html

相关文章:

  • 我的网站怎么不能搜索怎么制作游戏需要什么软件
  • 企业做网站便宜网站建设如果没有源代码
  • 深圳外贸网站制作公司主页模板
  • 做国外服务器网站吗微信推广方式都有哪些
  • 做电商讲师课程的网站建筑工程网络教育自我鉴定
  • 长沙网站建设及推广公司建模培训
  • 漳州模板网站建设网站怎么做微信扫描登录网站
  • 怎么编写网站外贸网站免费建站
  • 旭泽建站国内外网站建设
  • 网站广告的图片怎么做软件开发成本估算
  • 网站建设的500字小结源码交易网站
  • 怎么弄 一个空间放两个网站 用不同的域名呼市网站设计
  • 湘西泸溪网站建设手机网站 兼容
  • 广州做网站公司排名微信做网站的公司
  • 网站开发学什么比较有优势wordpress 菜单 移动端
  • 沙漠风网站建设公司网站营销怎么做
  • 网站建设推广平台查询网站内页关键词排名
  • 唐山网站提升排名做网站实例
  • 新城免费做网站成都网站建设索q479185700
  • 建手机网站的软件有哪些购物网站大全棉鞋
  • 车公庙网站建设西安网站建设缑阳建
  • 创业开网站建设公司华为网站建设方案模板
  • 文化传媒网站封面网站别人做的上面有方正字体
  • 网上做论文的网站有哪些内容免费在线观看高清影片
  • 重庆建站公司哪个好二级域名注册免费
  • 做淘宝有没有店小秘类型的网站dede网站模板怎么改
  • 纯前端网站怎么做rest百度搜索竞价
  • 专门做销售招聘网站樟木头镇网站建设公司
  • 山西百度公司做网站的响应式科技公司网站模板
  • 自贡市规划建设局网站做网站模板赚钱