独立开门狗无法修改复位时间(可以启动,也可以正常喂狗,但是就是不能调分频系数)。

本文详细介绍了STM32独立看门狗(IWDG)的配置过程及注意事项,特别是强调了启动顺序的重要性。指出必须先启动看门狗才能进行其他配置,并通过实例代码展示了如何正确设置分频系数和计数器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

独立开门狗无法修改复位时间(可以启动,也可以正常喂狗,但是就是不能调分频系数)。

代码如下:
void Watchdog_Init(void) 
 IWDG_KR = 0x55; 
 IWDG_PR = 0x05;///f/128 *255=510ms //0x00; ///f/4 
 IWDG_RLR = 0xFF; //count =255 
 IWDG_KR = 0xAA; //refresh count 
 IWDG_KR = 0xCC; //enable wdg 
}

在1ms定时器中断里执行喂狗操作,测试发现这个WDG的时间大概是15ms,竟然是IWDG_PR=0的WDG时间。最后多方测试,发现把 IWDG_KR = 0xCC; //enable wdg  这句放到开头就可以正常工作。原来这个WDG是要先启动才能设置其它几个参数的,和定时器等其它中断有点不太一样,定时器那些通常都是先配置好参数,然后才STARTUP。今后要特别注意这点!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值