如果不接看门狗复位芯片的时候MCU能正常启动;但是连接之后就不能正常工作了。那么很大的可能性是第一次喂狗信号没有正常产生。
以MAX6753为例,有以下几种可能会导致第一次喂狗信号不正常,从而使MCU不能正常启动。
1)MAX6753的供电
MAX6753在没有上电的时候,/RESET信号输出是低电平。如果在MCU要启动的时候,MAX6753没有正常上电,那么RESET管脚会被MAX6753拉低,导致MCU不能正常启动。
2)MCU启动太慢
如果MCU启动速度太慢,或者MCU上电晚于MAX6753,在MAX6753的watch dog超时之前还没有产生第一次喂狗信号,那么MAX6753会把/RESET拉低。
3)喂狗信号频率过高
MAX6753的看门狗时间为窗口门限,工作的时候会检测喂狗信号产生的时间间隔太快或超时都认为是异常,触发/RESET。所以如果MCU的喂狗信号输出频率不在所设置的间隔窗口之内,或者在上电瞬间MCU的喂狗信号管脚处有抖动,都可能导致不正常的复位。