first commit
This commit is contained in:
37
Drivers/BSP/WDOG/wdog.c
Normal file
37
Drivers/BSP/WDOG/wdog.c
Normal file
@@ -0,0 +1,37 @@
|
||||
/**
|
||||
******************************************************************************
|
||||
* @文件 wdog.c
|
||||
* @作者 阜阳师范大学物电学院
|
||||
* @版本 V0.1
|
||||
* @日期 2026-01-15
|
||||
* @简介 外部看门狗驱动程序
|
||||
* @说明 在 1.6s 内是 IO 口引脚产生电平反转就可以喂狗成功
|
||||
****
|
||||
*/
|
||||
#include "wdog.h"
|
||||
|
||||
|
||||
/**
|
||||
* @brief 外部看门狗初始化
|
||||
* @param 无
|
||||
* @retval 无
|
||||
* @note
|
||||
*/
|
||||
void WDog_Init(void){
|
||||
|
||||
GPIO_InitTypeDef gpio_init_struct;
|
||||
|
||||
|
||||
WDOG_GPIO_CLK_ENABLE(); // 时钟初始化
|
||||
|
||||
|
||||
// 配置LED引脚
|
||||
gpio_init_struct.Pin = WDOG_PIN;
|
||||
gpio_init_struct.Mode = GPIO_MODE_OUTPUT_PP; /*推挽输出模式*/
|
||||
gpio_init_struct.Pull = GPIO_PULLUP;
|
||||
gpio_init_struct.Speed = GPIO_SPEED_HIGH;
|
||||
// 初始LED选引脚
|
||||
HAL_GPIO_Init(WDOG_GPIO_PORT, &gpio_init_struct);
|
||||
}
|
||||
|
||||
|
||||
18
Drivers/BSP/WDOG/wdog.h
Normal file
18
Drivers/BSP/WDOG/wdog.h
Normal file
@@ -0,0 +1,18 @@
|
||||
#ifndef __WDOG_H__
|
||||
#define __WDOG_H__
|
||||
|
||||
#include "./SYSTEM/sys/sys.h"
|
||||
|
||||
|
||||
|
||||
/* WDOG */
|
||||
#define WDOG_PIN GPIO_PIN_0
|
||||
#define WDOG_GPIO_PORT GPIOA
|
||||
#define WDOG_GPIO_CLK_ENABLE() do{__HAL_RCC_GPIOA_CLK_ENABLE(); }while(0)
|
||||
|
||||
|
||||
/*看门狗引脚翻转进行喂狗*/
|
||||
#define Clear_Watchdog() do{ HAL_GPIO_TogglePin(WDOG_GPIO_PORT, WDOG_PIN); }while(0)
|
||||
|
||||
void WDog_Init(void);
|
||||
#endif
|
||||
Reference in New Issue
Block a user