/********************************************************************************************************* * 模块名称:Wwdgt.c * 摘 要:Wwdgt模块 * 当前版本:1.0.0 * 作 者:Leyutek(COPYRIGHT 2018 - 2021 Leyutek. All rights reserved.) * 完成日期:2021年07月01日 * 内 容: * 注 意: ********************************************************************************************************** * 取代版本: * 作 者: * 完成日期: * 修改内容: * 修改文件: *********************************************************************************************************/ /********************************************************************************************************* * 包含头文件 *********************************************************************************************************/ #include "Wwdgt.h" #include "gd32e230x_conf.h" /********************************************************************************************************* * 宏定义 *********************************************************************************************************/ /********************************************************************************************************* * 枚举结构体定义 *********************************************************************************************************/ /********************************************************************************************************* * 内部变量 *********************************************************************************************************/ /********************************************************************************************************* * 内部函数声明 *********************************************************************************************************/ static void ConfigWwdgt(); //配置Wwdgt /********************************************************************************************************* * 内部函数实现 *********************************************************************************************************/ /********************************************************************************************************* * 函数名称:ConfigWwdgt * 函数功能:配置WWDGT * 输入参数: * 输出参数:void * 返 回 值:void * 创建日期:2021年07月01日 * 注 意:WWDGT clock = (PCLK1 (36MHz)/4096)/8 = 1098Hz (~910 us) * window : ~910 * (127-80)= 42.6ms < refresh window < ~910 * (127-63) =58.2ms *********************************************************************************************************/ static void ConfigWwdgt() { rcu_periph_clock_enable(RCU_WWDGT); //使能WWDGT时钟 wwdgt_config(127, 0, WWDGT_CFG_PSC_DIV8); //设置计数值127,窗口值80,分频系数8 wwdgt_enable(); //使能窗口看门狗定时器 } /********************************************************************************************************* * API函数实现 *********************************************************************************************************/ /********************************************************************************************************* * 函数名称:InitWwdgt * 函数功能:初始化WWDGT模块 * 输入参数:void * 输出参数:void * 返 回 值:void * 创建日期:2021年07月01日 * 注 意: *********************************************************************************************************/ void InitWwdgt(void) { ConfigWwdgt(); //配置Wwdgt } /********************************************************************************************************* * 函数名称:FeedWWDGT * 函数功能:喂狗 * 输入参数:void * 输出参数:void * 返 回 值:void * 创建日期:2021年07月01日 * 注 意: *********************************************************************************************************/ void FeedWwdgt(void) { wwdgt_counter_update(127); }