GD32F30X单片机开发 — 独立看门狗
配置
1. 初始化
- 使能IRC40K时钟
- 等待IRC40K就绪
- 开启独立看门狗写使能
- 配置超时时间
- 关闭独立看门狗写使能
- 使能独立看门狗
2. 看门狗喂狗
- 开启独立看门狗写使能
- 重装载计数器(喂狗)
- 关闭独立看门狗写使能
代码
/* 初始化独立看门狗 */
void fwdg_init()
{
rcu_osci_on(RCU_IRC40K); /* 使能IRC40K时钟 */
while(SUCCESS != rcu_osci_stab_wait(RCU_IRC40K)); /* wait till IRC40K is ready */
fwdgt_write_enable();
fwdgt_config(2500, FWDGT_PSC_DIV16); /* 40K / 16 = 2.5 KHz t = 1/2.5 *2500 = 1s; 1S超时 */
fwdgt_write_disable();
fwdgt_enable();
}
/* 独立看门狗喂狗 */
void feed_fwdg()
{
fwdgt_write_enable();
fwdgt_counter_reload();
fwdgt_write_disable();
}