打印
[研电赛技术支持]

GD32H7 FWDG独立看门狗

[复制链接]
楼主: 小海师
手机看帖
扫描二维码
随时随地手机跟帖
21
jimmhu| | 2025-3-15 11:22 | 只看该作者 回帖奖励 |倒序浏览
FWDG独立看门狗可以通过预分频器(Prescaler)来调整计数器的时钟频率,从而设置不同的超时时间

使用特权

评论回复
22
plsbackup| | 2025-3-15 13:35 | 只看该作者
IWDG是一个完全独立于主程序运行的模块,它使用自己的时钟源(通常是低速内部时钟LSI),这使得即使在系统时钟故障的情况下也能正常工作。

使用特权

评论回复
23
tabmone| | 2025-3-15 15:39 | 只看该作者
防止程序因受到干扰而出现跑飞或死机的情况。

使用特权

评论回复
24
lihuami| | 2025-3-15 17:32 | 只看该作者
FWDG具有独立的时钟源(如IRC32K或IRC40K,内部RC振荡器时钟),在主时钟失效的情况下(如待机和深度睡眠模式下)仍能工作,适用于需要独立环境且对计时精度要求不高的场合。

使用特权

评论回复
25
janewood| | 2025-3-15 20:56 | 只看该作者
向FWDG的控制寄存器写入特定的解锁序列,以解除写保护。

使用特权

评论回复
26
albertaabbot| | 2025-3-16 12:42 | 只看该作者
一旦IWDG被激活,除非发生复位,否则无法关闭或更改其配置。因此,在开发阶段应谨慎处理IWDG的初始化代码。

使用特权

评论回复
27
yeates333| | 2025-3-16 14:25 | 只看该作者
FWDG具有硬件控制位,可以用来控制是否在上电时自动启动独立看门狗定时器。

使用特权

评论回复
28
gouguoccc| | 2025-3-17 08:17 | 只看该作者
FWDG又是什么看门狗?和普通看门狗有什么区别?

使用特权

评论回复
29
pl202| | 2025-3-18 19:15 | 只看该作者
GD32H7的FWDG独立看门狗是一个关键的硬件安全机制,用于监测和解决由软件故障导致的系统问题。

使用特权

评论回复
30
fengm| | 2025-3-18 22:02 | 只看该作者
FWDG独立看门狗实际上是一个12位的递减计数器。其工作原理是将看门狗定时器的计数器设定一个初始值(该值来自重装载寄存器),看门狗开始运行后,定时器中的计数值会在每一个计数器时钟周期到来时减1。如果计数值减到0而没有被及时重载(即“喂狗”操作),看门狗就会向MCU发出一个复位信号,使MCU复位。

使用特权

评论回复
31
elsaflower| | 2025-3-19 10:48 | 只看该作者
FWDG是一个自由运行的12位向下计数器,最大计数值为0xFFF

使用特权

评论回复
32
kkzz| | 2025-3-19 14:05 | 只看该作者
独立看门狗一般用来检测和解决由程序引起的故障。例如,设置独立看门狗的定时溢出时间为60ms,如果一个程序正常运行的时间是50ms,在运行完这段程序之后紧接着进行喂狗。如果超过60ms还没有喂狗,那就说明监控的程序可能出故障了,此时看门狗会产生系统复位,让程序重新运行。

使用特权

评论回复
33
timfordlare| | 2025-3-19 17:12 | 只看该作者
GD32H7的FWDG独立看门狗时钟来源于IRC32K,这是其内部时钟,典型频率值为32KHz。但这个IRC32K不是直接连接到FWDGT计数器的,而是需要经过一个预分频器,该分频器的大小可以通过FWDGT_PSC寄存器进行设定。

使用特权

评论回复
34
louliana| | 2025-3-20 17:12 | 只看该作者
独立看门狗本质上是一个递减计数器,它有自己独立的低速时钟源(LSI),即使主系统时钟出现故障,它依然能够正常工作。

使用特权

评论回复
35
FranklinUNK| | 2025-3-20 21:40 | 只看该作者
看门狗内部的跟外部有啥区别啊?

使用特权

评论回复
36
kmzuaz| | 2025-3-21 20:34 | 只看该作者
首先进行了看门狗的初始化操作,包括使能看门狗时钟、配置预分频器和重装载值等。然后在主循环中定期调用喂狗函数来重载计数器,以防止看门狗产生复位信号。

使用特权

评论回复
37
uytyu| | 2025-3-22 18:21 | 只看该作者
通过向IWDG的键寄存器写入特定值(0xAAAA),可以重载计数器,防止看门狗定时器到期复位系统。

使用特权

评论回复
38
tabmone| | 2025-3-22 19:23 | 只看该作者
在开发和调试阶段,可以通过配置看门狗在调试模式下停止工作来方便地进行代码调试。但在实际部署之前,应确保看门狗在调试模式下也能正常工作以确保系统可靠性。

使用特权

评论回复
39
AutoMotor| | 2025-3-28 17:34 | 只看该作者
增加看门狗定时器,定期喂狗,防止程序卡死不复位。

使用特权

评论回复
40
MintMilk| | 2025-4-7 13:13 | 只看该作者
喂狗要及时,别让系统复位了。

使用特权

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

本版积分规则