为什么它不能从冬眠中醒来,如果经过很长一段时间?

了解更多常见问题教程

6个职位/0个新职位
最后一篇文章
英芬
离线
最后一次见到:1年2个月前
已加入:2019-08-07 00:10
为什么它不能从冬眠中醒来,如果经过很长一段时间?

嗨,对话,

我们的芯片是14682。我们正在使用GPIO引脚将芯片从休眠状态唤醒。为了省电,我们将唤醒引脚设置为输入(而不是其他演示,将其设置为input\u pullup)。

我们的环境:

初始化期间:
hw\u gpio\u configure\u pin(WKUP\u PORT,WKUP\u pin,hw\u gpio\u MODE\u INPUT,hw\u gpio\u FUNC\u gpio,0);
hw\u wkup\u init(空);
hw\u wkup\u configure\u pin(wkup\u PORT,wkup\u pin,1,hw\u wkup\u pin,STATE\u HIGH);
hw\u wkup\u set\u debounce\u time(0);

睡觉前:
硬件唤醒寄存器中断(唤醒cb,5);
设置睡眠模式(pm模式休眠);

我们可以在冬眠后1-2分钟内起床,但如果超过5分钟或更长时间,就不能再醒来。我们注意到V18和V18P在进入冬眠后逐渐下降。这是可能的原因吗?

我们使用LR44,一个不可充电的1.5V硬币电池为所有的电源(涉及调节器转换成1.8V)。但是我们没有在config中设置电池类型(因此它应该是默认设置)。这是另一个可能的原因吗?如果是这样的话,我们应该如何确保即使在很长一段时间后它也能醒来呢?

谢谢,

英芬

设备:
MHv\U对话框
离线
最后一次见到:3周3天前
工作人员
已加入:2013-12-06 15:10
嗨,英芬,

嗨,英芬,

唤醒时的峰值电流可能会将电源电压拉低到Da1468x的最低工作电压以下。我建议您在升压转换器的输出端安装一个探头,以便在尝试唤醒时监测电压。睡眠时间越长,升压调节器输出的电流就越大,因为DA1468x的输出导轨完全放电。

/MHv公司

英芬
离线
最后一次见到:1年2个月前
已加入:2019-08-07 00:10
嗨,MHv,

嗨,MHv,

谢谢你的回复。我已经检查了VBAT,它看起来很好,在唤醒(当它可以工作和它不能工作)。另外,如果我取出电池,在休眠后再放回去,当它不能用GPIO输入唤醒时,它仍然可以用这种硬件重置来唤醒。是否表明不是电压问题?

英芬

英芬
离线
最后一次见到:1年2个月前
已加入:2019-08-07 00:10
我用这个做了另一个测试

我在peripherals\u demo和开发板中使用电源模式测试做了另一个测试。如果VBAT是3V,它将始终工作。如果我们去掉J13上的跳线,VBAT将为1.8V。此时,用户按钮无法唤醒芯片,即使P1.6(用户按钮的引脚)上的信号很低。如果我们短接VBAT和V18或V18P,它会再次工作。原因是什么?

英芬
离线
最后一次见到:1年2个月前
已加入:2019-08-07 00:10
还有别的吗

你还有别的建议吗?

PM\U对话框
离线
最后一次见到:9小时7分钟前
工作人员
已加入:2018-02-08 11:03
嗨,英芬,

嗨,英芬,

您是否启用了BOD?请检查dg\u configUSE\u BOD宏。DA14682包含一个BOD电路,该电路基于每个时钟周期检测芯片中选定的电压。如果发现其中一个电压低于预先配置的阈值,则发出硬件重置。请参考数据表。

另外,您如何测试芯片进入休眠状态?你在测量电流消耗吗?休眠时的功耗约为7-9uA。请记住,您不应该连接调试器,因为休眠将被破坏,因此将发生冷启动。

谢谢,下午好