| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- /*********************************************************************************************************
- * 模块名称: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);
- }
|