您尚未登录。

楼主 # 2024-11-06 16:35:23

jackzy
会员
注册时间: 2022-09-27
已发帖子: 7
积分: 7

外部看门狗MAX823TEUK-T使用

使用环境
MCU:stm32f103vet6
固件库:HAL

硬件连接图
MAX823TEUK-T.png

引脚说明
MAX823TEUK-T引脚说明.png

开启看门狗

void ExWDG_Init(void)
{
    GPIO_InitTypeDef  GPIO_InitStruct;
    
    /* Enable the GPIO_WDG Clock */
    EWDG_GPIO_CLK_ENABLE();
    
    /* Configure the GPIO_WDG pin */
    GPIO_InitStruct.Pin   = EWDG_PIN;
    GPIO_InitStruct.Mode  = GPIO_MODE_OUTPUT_PP;
    GPIO_InitStruct.Pull  = GPIO_NOPULL;
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
    HAL_GPIO_Init(EWDG_GPIO_PORT, &GPIO_InitStruct);
    
    /* Feeding dog operation */
    HAL_GPIO_WritePin(EWDG_GPIO_PORT, EWDG_PIN, GPIO_PIN_SET);
}

喂狗

HAL_GPIO_TogglePin(EWDG_GPIO_PORT, EWDG_PIN);

关闭看门狗

HAL_GPIO_DeInit(EWDG_GPIO_PORT, EWDG_PIN);

离线

楼主 #1 2024-11-06 16:45:57

jackzy
会员
注册时间: 2022-09-27
已发帖子: 7
积分: 7

Re: 外部看门狗MAX823TEUK-T使用

注:WDI三种状态:

当MCU的IO引脚初始化为低电平或者高电平时,看门狗时钟开始计时,如果超时,则触发复位,复位后重新开始计时。
WDI看到上升或者下降沿时,表示喂狗
WDI断线或者检测到高阻态,表示禁止看门狗功能

离线

#2 2024-11-06 17:15:35

dykxjh
会员
注册时间: 2020-03-25
已发帖子: 170
积分: 165

Re: 外部看门狗MAX823TEUK-T使用

WDI断线或者检测到高阻态,表示禁止看门狗功能。这就容易出问题了,假如MCU跑飞了刚好导致喂狗的IO口变成高阻,那就起不到复位的效果了。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn