1:看门狗芯片MAX823TEUK,WDI引脚和MCU之间有个三态门控制芯片74LVC1G125,同时三态门控制芯片的使能引脚也由MCU控制。
2:产品是Linux系统,从上电到系统全部启动完成需要近10秒,所以在系统启动期间,需要禁用看门狗功能,等系统完全启动后再启用MAX823看门狗
3:目前设计是在产品上电初期MCU就控制三态门芯片的1脚信号WDG_EN为高电平禁止使能,使得三态门控制输出引脚4为高阻态,这引脚连接到MAX823的WDI引脚,禁用MAX823。上电5秒后由MCU输出喂狗方波(700ms周期)MCU_WDI到三态门控制芯片的输入端,不过因为使能引脚禁止,三态门控制输出引脚还为高阻态
4:等系统完全启动后(即产品上电10秒左右),MCU控制WDG_EN三态门芯片的使能引脚为低电平,三态门正常传输,输入引脚的喂狗方波(700ms周期)MCU_WDI会输出到MAX823的WDI引脚,启用看门狗功能。下图为原理图

目前的问题是系统有一定概率会启动失败,大概重启20~30次会有1次出问题,波形查看发现是在WDG_EN变成低电平时,会有一定概率经过200~300ms后MAX823会直接溢出,1脚输出低电平,导致系统再重启,查看MAX823的规格书,发现WDI引脚里描述有这样的,如下:

这里说明在看门狗WDI引脚高阻态时,芯片内部会有喂狗动作,所以想问我的现象有没有可能是:WDI引脚从高阻态切换到外部方波喂狗时,外部的喂狗高低电平输入会正好累加到内部的喂狗高低电平时间,而导致一个高或低状态超出看门狗的溢出时间,并引起1脚RST输出复位信号?