发新帖我要提问
12
返回列表
打印
[开发资料]

怎么用IWDG

[复制链接]
楼主: forgot
手机看帖
扫描二维码
随时随地手机跟帖
21
通过编程设置IWDG的预分频器和重置时间来确定看门狗定时器超时的时间。预分频器决定了系统时钟的分频数,而重置时间是由预分频器值和IWDG计数器的最大值共同决定的。

使用特权

评论回复
22
modesty3jonah| | 2024-5-4 16:47 | 只看该作者
在某些情况下,可能需要关闭IWDG,例如在调试过程中。在这种情况下,可以调用关闭IWDG的函数,停止IWDG的计数。

使用特权

评论回复
23
maqianqu| | 2024-5-4 20:08 | 只看该作者
为了避免看门狗超时导致系统复位,您需要在看门狗计数器达到零之前对其进行“喂狗”,即重置计数器的值。

使用特权

评论回复
24
benjaminka| | 2024-5-5 07:33 | 只看该作者
在系统运行过程中,定期调用喂狗函数,将IWDG的计数器重置为重载值。如果在预定时间内没有喂狗,IWDG将触发系统重启。

使用特权

评论回复
25
chenjun89| | 2024-5-5 14:29 | 只看该作者
串口看门狗和独立看门狗都可以实现,但是我一般用外部看门狗。

使用特权

评论回复
26
vivilyly| | 2024-5-6 08:15 | 只看该作者
使用IWDG时需要根据具体的硬件平台和软件环境进行配置和编程。

使用特权

评论回复
27
rosemoore| | 2024-5-6 11:21 | 只看该作者
IWDG使用PLL时钟或者HSE(高精度外部时钟)作为其时钟源。你需要在系统时钟配置中启用IWDG的时钟。

使用特权

评论回复
28
houjiakai| | 2024-5-6 15:34 | 只看该作者
可以在主程序中添加定时器中断或轮询来周期性地重置IWDG计数器。每次喂狗时,你需要先对IWDG键寄存器进行解锁操作,然后写入特定的值来重置计数器,最后再锁定键寄存器以防止误操作。

使用特权

评论回复
29
phoenixwhite| | 2024-5-6 19:16 | 只看该作者
在初始化代码中,启动IWDG。启动后,IWDG将开始计数,当计数器值降至0时,IWDG将触发系统重启。

使用特权

评论回复
30
usysm| | 2024-5-6 22:52 | 只看该作者
在初始化IWDG之后,不要在喂狗代码中关闭中断

使用特权

评论回复
31
uytyu| | 2024-5-7 08:11 | 只看该作者
IWDG的主要作用是监控系统并在程序跑飞或出现其他异常情况下使系统复位。

使用特权

评论回复
32
usysm| | 2024-5-7 11:15 | 只看该作者
在使用IWDG之前,需要进行初始化设置。这包括设置IWDG的时钟源、分频因子、计数器初值等参数。

使用特权

评论回复
33
V853| | 2024-5-8 08:00 | 只看该作者
Iwdg 的主要作用是监测系统,并在程序飞行或其他异常情况下重置系统。

使用特权

评论回复
34
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。

使用特权

评论回复
35
朝生| | 2024-5-9 23:55 | 只看该作者
Feeding Dog Code typically simply writes overloaded values into the IWDG's KR (key, register) register

使用特权

评论回复
36
chenqianqian| | 2024-5-10 08:11 | 只看该作者
看门狗主要就是用来监控程序是否死机

使用特权

评论回复
37
OKAKAKO| | 2024-5-11 10:16 | 只看该作者
独立看门狗是一种保护MCU的手段

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则