把电路贴上来,我也觉得组合喂狗更好些
关于3306的WDI脚上拉电阻的问题,个人认为一定要加.
理由:
若无上拉电阻(高阻/三态),看门狗是被禁止的,只有WDI上有确定的电平后, WDI才被使能,若电平不变且超过喂狗时限后,看门狗将输出复位信号. 若电平变化即在喂狗时限内喂狗后,看门狗定时器内部清零不输出复位信号.
那么,假若不加上拉电阻即不给看门狗电平信号,将会出现下面的情况: 如果上电,加载FLASH程序到RAM及PLL稳定时间即使超过0.8S也不会复位, 程序继续执行...当系统配置看门狗管脚后,看门狗被使能!!! 则程序必须保证0.8S内的喂狗周期.
假若此时掉电复位或看门狗异常复位,WDI都会再现高阻态,看门狗又被禁止!!! 假使装载失败等原因,看门狗将永远不复位,也就造成了程序死锁!!!
若加上拉电阻,由于装载FLASH程序可能会超过0.8S的喂狗时限,而此时看门狗管脚并未配置为IO,那么也造成了0.8S喂狗的周期复位信号,给人一种程序死锁的假象.
故严重同意9楼的"利用程序加载时候的信号脚"联合喂狗的方案!!! 我在LPCARM上就是采用类似的这种方法,使ISP状态无喂狗的情况下,利用ISP数据信号达到在ISP期间的喂狗脉冲的发生. |
|