PIC18F复位会导致WDT_FROM_SLEEP

时间:2013-04-17 08:29:31

标签: pic microchip

我使用PIC18F6622和PICC编译器。

我使用看门狗定时器定期从睡眠模式唤醒。数据表指出,在电源管理模式下看门狗会退出该模式并且通常它可以正常工作。

但是,有时我会看到意外重置。使用PICC的 reset_cause(),我发现原因是 WDT_FROM_SLEEP 。那是什么意思?为什么它会导致重置而不是唤醒??

非常感谢,

Lkanab。

2 个答案:

答案 0 :(得分:1)

中断事件可能已将PIC唤醒,然后WDT可能在运行模式下溢出,这会导致看门狗复位。

答案 1 :(得分:0)

您正在进入睡眠模式。 在此模式下,MCPU等待事件唤醒从睡眠状态。 您没有解释在程序进入休眠模式之前启用了哪种事件/中断。 假设您正在等待OnPinChange(EEPROM写入,ADC转换......)事件,并且该事件永远不会延迟(或延迟),因此看门狗时间到期并重置MCPU。

一种解决方案:尝试增加看门狗定时器时间间隔。

相关问题