[开发资料] 怎么用IWDG

[复制链接]
3737|47
belindagraham 发表于 2024-5-4 14:20 | 显示全部楼层
通过编程设置IWDG的预分频器和重置时间来确定看门狗定时器超时的时间。预分频器决定了系统时钟的分频数,而重置时间是由预分频器值和IWDG计数器的最大值共同决定的。
modesty3jonah 发表于 2024-5-4 16:47 | 显示全部楼层
在某些情况下,可能需要关闭IWDG,例如在调试过程中。在这种情况下,可以调用关闭IWDG的函数,停止IWDG的计数。
maqianqu 发表于 2024-5-4 20:08 | 显示全部楼层
为了避免看门狗超时导致系统复位,您需要在看门狗计数器达到零之前对其进行“喂狗”,即重置计数器的值。
benjaminka 发表于 2024-5-5 07:33 | 显示全部楼层
在系统运行过程中,定期调用喂狗函数,将IWDG的计数器重置为重载值。如果在预定时间内没有喂狗,IWDG将触发系统重启。
chenjun89 发表于 2024-5-5 14:29 来自手机 | 显示全部楼层
串口看门狗和独立看门狗都可以实现,但是我一般用外部看门狗。
vivilyly 发表于 2024-5-6 08:15 | 显示全部楼层
使用IWDG时需要根据具体的硬件平台和软件环境进行配置和编程。
rosemoore 发表于 2024-5-6 11:21 | 显示全部楼层
IWDG使用PLL时钟或者HSE(高精度外部时钟)作为其时钟源。你需要在系统时钟配置中启用IWDG的时钟。
houjiakai 发表于 2024-5-6 15:34 | 显示全部楼层
可以在主程序中添加定时器中断或轮询来周期性地重置IWDG计数器。每次喂狗时,你需要先对IWDG键寄存器进行解锁操作,然后写入特定的值来重置计数器,最后再锁定键寄存器以防止误操作。
phoenixwhite 发表于 2024-5-6 19:16 | 显示全部楼层
在初始化代码中,启动IWDG。启动后,IWDG将开始计数,当计数器值降至0时,IWDG将触发系统重启。
usysm 发表于 2024-5-6 22:52 | 显示全部楼层
在初始化IWDG之后,不要在喂狗代码中关闭中断
uytyu 发表于 2024-5-7 08:11 | 显示全部楼层
IWDG的主要作用是监控系统并在程序跑飞或出现其他异常情况下使系统复位。
usysm 发表于 2024-5-7 11:15 | 显示全部楼层
在使用IWDG之前,需要进行初始化设置。这包括设置IWDG的时钟源、分频因子、计数器初值等参数。
V853 发表于 2024-5-8 08:00 | 显示全部楼层
Iwdg 的主要作用是监测系统,并在程序飞行或其他异常情况下重置系统。
digit0 发表于 2024-5-8 21:49 | 显示全部楼层
IWDG counters can be run in standby and stop mode, ensuring that system status can be monitored even in low-power mode。
朝生 发表于 2024-5-9 23:55 | 显示全部楼层
Feeding Dog Code typically simply writes overloaded values into the IWDG's KR (key, register) register
chenqianqian 发表于 2024-5-10 08:11 来自手机 | 显示全部楼层
看门狗主要就是用来监控程序是否死机
OKAKAKO 发表于 2024-5-11 10:16 | 显示全部楼层
独立看门狗是一种保护MCU的手段
Pretext 发表于 2024-5-23 06:32 | 显示全部楼层
IWDG, whose main role is to monitor the system and reset the system in case of program flight or other anomalies。
lidi911 发表于 2024-5-23 19:50 来自手机 | 显示全部楼层
其他看门狗也可以的,比如还有个窗口看门狗。
理想阳 发表于 2024-6-4 10:51 | 显示全部楼层
在使用 iwdg 之前,需要初始化 Settings,其中包括设置 iwdg 时钟源、频分因子、计数器初始值和其他参数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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