[LKS32 硬件] 看门狗喂狗时机错误

[复制链接]
718|65
louliana 发表于 2026-1-7 12:19 | 显示全部楼层
如果该中断必须执行很长时间,且无法拆分,那么必须在中断服务函数内部再次喂狗。
updownq 发表于 2026-1-7 14:46 | 显示全部楼层
中断优先级低于IWDG复位信号,若中断处理时间超过IWDG溢出时间,即使已喂狗仍可能复位
yorkbarney 发表于 2026-1-7 17:07 | 显示全部楼层
编译器优化、缓存机制等可能导致喂狗指令的实际执行时间波动,需预留安全余量。
mikewalpole 发表于 2026-1-7 19:28 | 显示全部楼层
喂狗后预留硬件生效时间              
alvpeg 发表于 2026-1-7 21:46 | 显示全部楼层
IWDG计数器重载需要时间完成              
belindagraham 发表于 2026-1-8 14:59 | 显示全部楼层

IWDG_KR写入0xAAAA的作用是什么?
averyleigh 发表于 2026-1-8 17:08 | 显示全部楼层

中断服务函数中喂狗操作的延迟如何影响复位?
mnynt121 发表于 2026-1-8 19:09 | 显示全部楼层
中断服务函数执行的时间太长,超过了看门狗设定的溢出时间。
plsbackup 发表于 2026-1-10 12:09 | 显示全部楼层
中断函数执行太长。              
cashrwood 发表于 2026-1-10 13:56 | 显示全部楼层
不需要固定延时,但需要确保写操作完成。
xiaoyaodz 发表于 2026-1-10 15:42 | 显示全部楼层
跨时钟域同步引入的不确定性              
mmbs 发表于 2026-1-10 17:24 | 显示全部楼层
不需要预留最小喂狗间隔时间。              
Moon月 发表于 2026-1-10 22:13 | 显示全部楼层
IWDG(独立看门狗定时器)没有固定的最小喂狗间隔,通常取决于时钟频率和预分频设置。
ingramward 发表于 2026-1-11 11:14 | 显示全部楼层
指令是立即生效的。              
mattlincoln 发表于 2026-1-11 13:36 | 显示全部楼层
独立看门狗由 专用 40kHz 低速内部时钟驱动,与主系统时钟无关。
mickit 发表于 2026-1-11 15:58 | 显示全部楼层
不需要预留喂狗间隔时间。              
jonas222 发表于 2026-1-11 18:19 | 显示全部楼层
IWDG 是由独立的低速内部时钟驱动的。写操作 IWDG_KR = 0xAAAA 是通过 APB 总线的一个写周期完成的。一旦总线握手完成,IWDG 逻辑电路就会在下一个 LSI 时钟沿重载计数器。
LinkMe 发表于 2026-1-12 21:21 | 显示全部楼层
最小间隔时间是为了确保单片机能够准确读取传感器数据,避免因读取频率过高导致的信号失真或误判。
流星flash 发表于 2026-1-14 18:39 | 显示全部楼层
这个喂狗函数需要设置时间间隔来控制喂狗频率,比如每小时喂一次。
单芯多芯 发表于 2026-1-16 09:32 | 显示全部楼层
中断处理可能导致任务提前退出,未喂狗完成,狗没吃饱。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0