pic16f1937休眠后,中断唤醒易死机。

2020-02-08 09:28发布

做了个项目,用到pic的片子,因为是电池供电,所以要低功耗。我让芯片休眠后每隔一段时间看门狗唤醒一次,唤醒后立马又休眠。短时间工作是正常的,运行几个小时(有时候得十几个小时)后就有按键唤不醒,唤醒后死机的现象。什么原因啊?我怀疑是堆栈溢出,但配置字我选择了堆栈溢出复位了还是有卡死的现象。我现在在想是不是休眠醒来要延时一段时间让内部RC震荡稳定下来。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
gaolf_2000
1楼-- · 2020-02-08 13:42
可以唤醒后串口输出一下复位信息观察一下复位原因(STATUS 和PCON),比猜来猜去方便,如果怀疑RC震荡,还可以输出一下OSCSTAT
zhanghaodianzi
2楼-- · 2020-02-08 16:51
 精彩回答 2  元偷偷看……
yoyobbs
3楼-- · 2020-02-08 21:57
PIC16F723同样出现这样的情况.同批电路板,都是电池供电,低功耗.但是长时间后无故死机.到现在仍无法查阅原因.单片机端口无输出.如死机状.
zhanghaodianzi
4楼-- · 2020-02-09 02:49
不知道是不是在休眠前后都要做一些特定的处理才行。
yf88865
5楼-- · 2020-02-09 03:32
休眠前后记得喂狗
Wxy8030
6楼-- · 2020-02-09 07:19
楼主的问题解决没?

以我的经验看,PIC的单片机在休眠后,容易出现唤醒振荡不恢复的情况 —— 只是猜测,不知道情况是否属实,但我从不敢让单片机进休眠!

一周热门 更多>